for developers & devops

An agent that can reachthe whole machine.

A real shell under the chat. Phones and simulators in the panel. Servers that install themselves over SSH and hand their localhost back to your browser.

Download for macOS — free
curl -fsSL https://0-0.chat/install.sh | bash

macOS app is the hub · headless engine on Linux, Windows, macOS · Node ≥ 20 · no account, no telemetry

How it works

01

Install the hub

The macOS app. No account, no telemetry.

02

Add a machine

Type user@server — the engine installs itself and pairs.

03

Give it a brain

Your Claude Code or Codex plan, or a local model. Per agent.

Bring your own coding agent

Per agent, not once per product. 00 installs the CLI for you — here or on a server across the room — and walks you through its login.

Claude Codeyour subscriptionCodexyour subscriptionAntigravityGoogle accountGemini CLIkey or accountOllama · LM Studio · Janlocal & free

More than one plan? Pool them on one agent in the order you choose — an account that hits its limit hands over mid-task, to the next account or to the other CLI entirely, without dropping the work.

any OpenAI-compatible endpoint · base URL + key · its models become pickable like the built-in ones

What you get

A real terminal, in tabs

Several real shells under the chat, each opening in the folder you picked — this machine or a server over SSH. Select any output and it attaches to the composer as context, so asking about an error costs no copy-paste.

autocomplete follows your cd · binaries · subcommands · package.json, Makefile, justfile targets

One line to a working server

Type user@server. 00 probes it, installs the engine, wires the auto-start service and pairs itself — then puts Claude Code, Codex or Antigravity on it too, login handled from here.

no Node? it fetches its own · never touches your package manager

Its localhost, in your browser

The dev server an agent just started on a box in another country opens in your own browser, through an SSH app tunnel.

add a port · auto-opens when the agent prints a localhost URL · scan what's already listening

The agent drives the phone — simulator, emulator, or real hardware

An agent operates any iOS Simulator or Android emulator — and a real Android phone on a cable, the same way, same tab, same controls. So "walk through the signup flow on my Pixel and tell me where it breaks" is a thing you can ask for. You watch on a live screen and can take the device back mid-tap; screenshots and recordings land in files/, so the repro and the question about it are one artifact.

boot · tap · swipe · type · accessibility tree · install & launch · deep links · screenshot · record
iOS via the bundled driver · Android needs only adb · a phone on another machine in your fleet works too

On a real handset it starts look-only — tapping and installing wait until you turn on "agent can drive" for that device. Your own control is never restricted.

Work on a server, install nothing

Point an agent's work folder at any box you can SSH into: it runs here, its changes land there. Browse live, preview files, run that project's commands, open a shell, search across it.

connects by name · never sees a credential · passwords stay in the vault, engine-side only

Run buttons it worked out itself

The header's run buttons come from the folder's own files, your most-used first. Nothing to write, nothing to keep current — and on a remote folder they execute over there.

package.json · deno · composer · pyproject · Makefile · justfile · Taskfile · Rakefile · Cargo · Go · Gradle · Maven · docker-compose

Files it may read and run, but never edit

Mark files or folders read-and-run only, by glob or with a picker. Enforced inside the file tools and mirrored into Claude CLI deny rules, so it holds in skip-permissions mode.

Secrets scope the same way: each command, skill and tool gets only the vault keys you granted it, so a leaky one has nothing to leak — and a blocked command fails with a missing $VAR and an agent asking for access, not a mystery.

Pool your hardware

Your agents stay here. The heavy model runs there.

The big open-weight models don't fit on a laptop — so stop asking the laptop. Give one machine the job of holding them: a workstation with real VRAM, a rented GPU box, the tower under the desk. Only the heavy call travels, and only in that direction — the server answers, it never reaches back.

Nothing configured twice
Its models appear in the pickers you already use — brains, image, video, music, speech — each saying which machine it's on.
Asleep is visible
A box that's off or busy greys its models out rather than accepting work that will hang.
The order is yours
Local first, the shared machine for what local can't hold, a paid API only if you allowed one at all.

open weights · your hardware · no API bill · nothing leaves the fleet

If you'd rather stay in the shell

The engine has no opinion about windows

The same engine, headless on Linux, Windows and macOS servers, with an auto-start service. Each platform gets a bundle built on that platform — the installer takes the one that matches, and refuses the one that would unpack cleanly and then fail to start.

  • 00d agent create Rex --engine claude-cli
  • cd ~/project && 00d init && 00d run "…"
  • 00d lan on · 00d pair approve <id>
  • 00d service install|start|stop|status

Docker, compose, and the full self-host guide on the headless page.

Nothing exposed you didn't expose

Server engines bind loopback-only — zero open ports — reached through an SSH tunnel on your own keys, with Ed25519-signed requests and a pairing code you compare. A machine that does have a public address is called out, with the firewall lines for your system. 00 never touches your firewall itself.

passphrase keys welcome · unlocked once, kept in the vault · usable while you're away

More on the fleet, pairing, and how machines find each other: the remote fleet →

Everything else 00 does

238 features and counting — all free.

See all 238 features

Your keys, your boxes, your agents.

No account, no telemetry, no paid tier waiting behind the good parts. Install the hub, point it at a server, and keep working.

Free · open weights welcome · no cloud lock-in