A native macOS daemon with an MCP server. AI agents lock files, serialize installs, and share state — without conflicts.
brew install adamorad/tap/agentpeek
Works with Claude · Cursor · Copilot · Cline · Windsurf · any MCP-compatible agent
Whole categories of tools touch this space — session-scoped MCP servers, memory layers, DIY locks. They answer "what happened." AgentPeek answers "what's happening right now."
Some MCP servers offer locks or a task queue, but they live and die with the session that spawned them. Two sessions means two servers means no shared state.
Store what an agent did so it can recall it later. They answer "what happened" — not "what is happening right now."
Technically capable, but invisible to your agents: no MCP surface, manual setup, and lockfiles crash-deadlock with no TTL.
Native macOS daemon that gives every agent a shared coordination layer — named locks with TTL, shared notes, no cloud.
Session-scoped servers die with the session that spawned them. AgentPeek is a daemon — it outlives every session and arbitrates between all of them.
How do your agents coordinate shared resources when they all run at once?
Shell scripts and skills give one agent visibility for one moment. AgentPeek gives every agent a shared coordination layer — Agent A locks npm-install, Agent B sees it's held and backs off. No conflicts. No manual work.
All tools available on 127.0.0.1:27183 — any MCP-compatible agent, one shared daemon.
Install via Homebrew
Installs the binary and places the LaunchAgent plist on your system.
brew install adamorad/tap/agentpeek
Load daemon
Register with launchd so AgentPeek starts automatically at login.
cp $(brew --prefix)/share/agentpeek/com.agentpeek.daemon.plist ~/Library/LaunchAgents/ && launchctl load ~/Library/LaunchAgents/com.agentpeek.daemon.plist
Configure agent
Add to ~/.claude/mcp_servers.json
{"agentpeek": {"transport": "http", "url": "http://127.0.0.1:27183"}}