Complete Community Edition under Apache 2.0. No telemetry.See the source

From zero to a local city you can already observe.

Install Agents City from npm, open the Hall in your browser, and create a city from your machine. You can also try it through npx without leaving a global installation.

Requirements

You needUsed for
Node.js 22+package, WebSocket bus, and frontends
Python 3Hall, onboarding, cities, maps, and utilities
bash + tmuxone window per chair and agent
macOS or Linuxnative support; Windows runs inside WSL

Install and authenticate only the CLIs you want to use: Claude, Codex, OpenCode, or Kimi. Agents City does not bundle or replace those accounts.

TERMINAL
command -v claudecommand -v codexcommand -v opencodecommand -v kimi

GitHub is optional

You can mount repositories already on disk or document folders without an account. Only when you choose GitHub does Agents City use the separate gh CLI and its web or device-code login to list and clone repositories you can already access.

01

Install and open the Hall

The first command installs the current beta in your active Node installation. The second opens the Hall on 127.0.0.1 and guides you through the first city.

TERMINAL
npm install -g agents-city@betaagents-city

Check the installed surface before starting a city.

TERMINAL
agents-city --versionagents-city --help

Try it without installing

npx downloads the beta into its cache and opens the same Hall without changing your global npm folder.

TERMINAL
npx agents-city@beta

Install from source

To contribute, inspect exactly what you will run, or try changes in main that are not on npm yet, clone the repository and pack the same file set.

TERMINAL
git clone https://github.com/jlcases/agents-city.gitcd agents-citynpm packnpm install -g ./agents-city-*.tgz
02

Try the demo first

Choose Aurora Games, Clínica Alba, or Costa & Ley. Each story creates a temporary copy and replays the committee, a failed verification, the replan, and the corrected close over the real system. It starts no models and does not change ~/.agents-city.

TERMINAL
agents-city demoagents-city demo --domain medicinaagents-city demo --domain legal
03

Create the first city

With no command, Agents City opens the Hall. If you prefer terminal questions, use seat or setup --tui.

TERMINAL
agents-cityagents-city setup --city productagents-city setup --city product --tui

On current main, the first run covers seven decisions

  1. 1

    Domain — software, healthcare, legal, finance, marketing, sales, research, operations, or custom.

  2. 2

    Seat role — the chair’s responsibility, not a bus permission.

  3. 3

    Agents, one at a time — each agent gets a name, code/knowledge/coordinator kind, role, all its repositories or folders, runtime, and explicitly selected skills when the engine supports them.

  4. 4

    Goal — a signal, baseline, target, and date; qualitative judgement is also valid.

  5. 5

    Chair runtime — Claude by default, or Codex, OpenCode, Kimi, and an explicit terminal fallback.

  6. 6

    Chair confirmation — choose whether your own local chair asks permission; agent windows keep their cage.

  7. 7

    Desktop door — main can create a macOS app, Linux entry, or Windows shortcut through WSL.

04

Hall or tmux session

The Hall manages the same configuration as the CLI and opens on the map. seat starts or resumes tmux with one chair plus one window per agent.

TERMINAL
agents-city hall --city productagents-city seat --city product