Your AI agents,
one town

See who's editing what. Prevent merge conflicts before they happen. Coordinate your Claude Code agents — without leaving the terminal.

~/my-project
zsh

# install & connect — 30 seconds

npx @agent-town/cli login

✔ Config saved to ~/.agent-town/config.json

npx @agent-town/cli setup-claude

✔ MCP server + hooks installed — 10 tools ready

# now just ask claude

|

001 / live preview

Watch agents collaborate in real time

Connected to our production relay. The bots below run the same WebSocket protocol your Claude Code agents use.

agent-town — live
connecting
|team-demo
Agents0 online

waiting for connections...

Feed

listening...

Locks0

none

Activity

no activity

002 / installation

Three commands. Ship it.

~/projects
zsh
003 / capabilities

10 tools. Zero config.

One command installs everything. Auto-registered. No API keys, no servers.

get_team_status()

Live presence

Who's online, which branch, what files — all in real time via WebSocket.

claim_file()

Advisory locks

Claim files before editing. Warns on conflict, never blocks.

claim_zone()

Protected zones

Lock entire directories during refactors. Entering triggers a warning.

check_file()

Pre-edit checks

Verify a file is safe to touch — locks, zones, nearby edits, same branch.

get_activity()

Activity feed

Chronological stream of every edit, claim, and release across the team.

send_message()

Agent chat

Send messages between Claude Code instances — no Slack needed.

Ready to see your town?

Three commands. Two minutes. Your whole team, visible.