Bot Crossing

A video game for your AI Agents.

Agents are powerful, but it can be hard to track what's happening across different projects. Not to mention it can get a little boring reading threads on the side of an app. Inside Bot Crossing, your agents take on the persona of little astronauts responsible for building a new colony on an Earth-like planet, a Moon-like planet, or a Mars-like planet.

What is Bot Crossing?

Bot Crossing turns your coding agents into a little space colony. Every session shows up as an astronaut who claims a hex plot and starts building on it. Run it yourself from GitHub and it stays entirely on your machine with no account. Or create a planet above and the page reads your sessions straight from your browser, so there is nothing to install and only titles and status are kept.

See it in action

How Bot Crossing works

Your coding agent already writes session files to disk. Bot Crossing just reads them. Every thread becomes an astronaut, every repo becomes its own neighborhood, and the work in progress shows up as construction. It all stays on your machine, and it never writes anything back to your agent.

  1. Keep working the way you already do

    You don't have to change anything or set anything up. Bot Crossing watches from the side and leaves you alone.

  2. Each thread gets its own astronaut

    The astronaut grabs a hex plot and starts building. Repos keep their spot on the map, so what you learn today is still true tomorrow.

  3. A "?" means it's stuck

    When an agent needs your input, the little robot raises its hand and a question badge appears over its head. Click it to jump straight into that session.

  4. Fly around

    Drag to pan, rotate, tilt, zoom. There are three worlds: Luna, Mars, Terra, and more coming soon, each with its own day/night cycle.

How do I install Bot Crossing?

Clone the repo and run npm install && npm run dev. That one command brings up the API and the front end together through Vite, bound to 127.0.0.1 so it only ever answers its own page.

git clone https://github.com/Station-Sciences/bot-crossing
cd bot-crossing
npm install && npm run dev

Needs Node 22.13 or newer. For a real build, npm start builds and serves it, or npm run serve if you've already got a dist/.

It runs on macOS, Linux, and Windows. Opening a thread goes through a harness:// deep link handed to the OS opener. On Linux, where the desktop app often isn't installed, it checks the scheme first and opens a terminal running the harness's own CLI when nothing answers it.

Which AI coding agents are supported?

Claude Code, Codex, and Cursor today. OpenCode, Amp, Aider, Goose, Qwen Code, Amazon Q Developer CLI, and Google's Antigravity CLI aren't wired up yet. Adding one is small though. It's an adapter file in server/harnesses/ and a line in the registry, so if you want yours in here, that pull request is very welcome.

HarnessStatus
Claude Code (Anthropic)Supported
Codex (OpenAI)Supported
Cursor (Anysphere)Supported
OpenCodeNot yet
Antigravity CLI (Google)Not yet
Amp (Sourcegraph)Not yet
Aider, Goose, Qwen Code, Amazon Q Developer CLINot yet

Features

A realtime 3D world you can work in all day.

Three worlds

You can build on Luna, Mars, or Terra. All three are procedurally generated, and each one runs its own day and night cycle.

Persistent layout

Your repos stay exactly where you put them, so you build real muscle memory for the place. After a few days you stop reading labels and just look at the corner of the map where that project lives.

Google Earth navigation

You drag, rotate, tilt, and zoom the way you would in Google Earth. It anchors to whatever you're pointing at, so you can drop all the way from orbit onto a single plot and still know where you are.

Performance

A full colony of 66 astronauts and 66 buildings draws in about 105 calls, so it stays smooth even when a lot is going on at once.

Adaptive quality

It keeps an eye on its own frame time and scales the resolution to match, so it still runs properly on a modest machine.

Deep linking

Click an astronaut and you land straight in that thread, either in its own desktop app or back in the CLI.

Local only

Nothing gets uploaded and there's no account to make. It never writes to your harness at all, and the only file it touches is its own data/colony.json.

Open source

It's MIT licensed. The art isn't mine: three CC0 packs from Kay Lousberg, plus Material Design Icons under Apache-2.0.

Questions I get

Is Bot Crossing free?

Yes. MIT licensed, no paid tier, nothing to sign up for.

Does it send my code anywhere?

No. It runs on your machine and binds to 127.0.0.1, so it only answers its own page. Nothing gets uploaded, and it never writes to a harness at all. Its own data/colony.json is the only file it writes anywhere.

Which agents work with it?

Claude Code, Codex, and Cursor right now. OpenCode, Amp, Aider, Goose, Qwen Code, Amazon Q Developer CLI, and Google's Antigravity CLI aren't supported yet, but adding one is an adapter file in server/harnesses/ and a registry line, so it's a small pull request if you want to.

Will it run on my machine?

macOS, Linux, and Windows. The harness:// links open a thread straight in its own app. On Linux, where that app often isn't installed, you get a terminal running the harness's CLI instead.

Is Bot Crossing actually a game?

I think so, yes. But the definition of a game is a bit like the definition of art. In many ways, Bot Crossing is a way of turning legitimate productivity work into something entertaining and delightful. I love my work, and want to love the tools I use to do my work.

Are you affiliated with Anthropic or OpenAI?

No. It's just me, Jarren and my company Station Sciences. We build startups and tools like emra.app. Bot Crossing just uses popular coding agent tools as a point of reference.

Where's the code?

At github.com/Station-Sciences/bot-crossing. Issues and harness adapters welcome.