Agora banner
martinbon39 martinbon39

Agora

Development community

Description

A self-hosted cockpit for Claude Code and other CLI coding agents. Real terminals, an infinite canvas, and multiplayer.

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

agora

**A self-hosted cockpit for Claude Code and other CLI coding agents.**

Your agents run on your server, in real tmux sessions. agora gives you a browser window onto them — from your desk, or from your phone on a train.

[![CI](https://github.com/martinbon39/agora/actions/workflows/ci.yml/badge.svg)](https://github.com/martinbon39/agora/actions/workflows/ci.yml) [![License: MIT](https://img.shields.io/badge/License-MIT-brightgreen.svg)](LICENSE) ![Node](https://img.shields.io/badge/node-%E2%89%A522-brightgreen) ![Platform](https://img.shields.io/badge/platform-linux-lightgrey)


![Several people and several agents in one workspace](docs/multiplayer.gif)


Install it

agora belongs on a server, not on your laptop. The point is that your agents outlive your machine, so a local install throws away the only thing that makes it worth running.

**Hand [`PROMPT-INSTALL.md`](PROMPT-INSTALL.md) to your agent** and let it do the whole thing. It will ask which VPS you want, which domain, and which agent CLIs to install, then provision the box, get TLS working, mint your first passkey, and verify the install actually works instead of telling you it did.

Copy PROMPT-INSTALL.md into Claude Code, Codex, or whatever you use.

A 4GB Ubuntu box is enough for a handful of agents. You need a domain: passkeys bind to a hostname, so an IP will not do.

Prefer to do it by hand? [Deploying it for real](#deploying-it-for-real) below.


Why

Coding agents are long-running. You start one, it works for twenty minutes, and you want to look in on it — but the laptop is closed, the SSH session is gone, and the agent went with it.

agora moves the agent off your laptop. Every session is a detached tmux session on your own server; the browser is only a viewer. Close the tab, restart the server, walk away for a day — the agent keeps going and the terminal is exactly where you left it when you come back. Nothing is kept in the page,