Every Employee. Amplified.
Relay helps employees work with AI agents across threads, issues, automations, and projects. Give agents names, roles, and skills, choose where they run, and keep a shared record of requests, runs, and results.
Relay uses a local-first architecture: the backend coordinates work, and daemons execute it on employee or managed computers. Each daemon runs Claude Code, Codex, Pi, or Kimi in a workspace on the host or inside a BoxLite sandbox.
- Threads — Work with an agent, a team, or a project on the computer you choose. Follow streamed reasoning, commands, and tool calls. Stop, retry, or hand off work as needed.
- Issues — Assign work to an agent or team, set priorities and due dates, and track it from backlog to done. Keep run history and output files with each issue.
- Automations — Schedule recurring work daily, weekly, or monthly; Relay dispatches each run to its assignee.
- Projects — Bring a shared workspace and a roster of agents together on one computer.
- Agents and teams — Give each agent a runtime, role, personality, and skills. Group agents into teams that work Solo, Build → Review, Pipeline, or Lead-led.
- Skills — Publish versioned skill bundles and grant them to agents from a shared library.
- Computers — Enroll employee or managed computers and see their health, runtimes, and running work.
- Administration — Manage employees, computers, activity, and token usage from one Admin Console.
These screenshots use demo data and the dark theme. Generate them with script/readme-snapshots.
You need Node.js 22.19+, npm, Python 3.12+, uv, and PostgreSQL. For the default BoxLite sandbox, you also need Docker, hardware virtualization, and credentials for the agents you plan to use.
Run the following commands from the repository root.
npm install
npm run buildCopy the environment examples and add your agent credentials (details in Local Development):
cp backend/.env.example backend/.env
cp web/.env.example web/.env.local
cp packages/.env.example packages/.envRelay stores sessions, tasks, events, and artifacts in PostgreSQL. Create the role and database specified by RELAY_DATABASE_URL in backend/.env. The example uses role relay and database relay on localhost:5432. Then apply the migrations:
make backend-migrateCreate the first admin account (there is no default password):
script/init_users.sh --password 'choose-a-strong-password'Start each service in its own terminal:
make backend # control plane on 127.0.0.1:8790
make daemon SANDBOX_ID=node_dev # execution node connected to the backend
make web # web UI on 127.0.0.1:5000Open http://127.0.0.1:5000 and sign in as admin.
Tests, database migrations, the supervisor, pre-commit hooks, and shutdown commands are covered in Local Development.
backend/ Python / FastAPI control plane: API routes, event-sourced stores, scheduler, migrations
packages/ TypeScript workspaces
relay-core/ Shared protocol, agent registry, CLI commands, prompts
relay-chat/ Chat gateway and Discord, Telegram, and Lark adapters
relay-daemon/ Execution plane: registers a computer and runs agent CLIs
relay-supervisor/ Keeps employee daemons provisioned and running
web/ Next.js web UI, exported statically and served by the backend
docs/ Architecture, API, deployment, design system, and ADRs
script/ User bootstrap, demo seeding, README snapshot generator
devbox/ The BoxLite guest image that sandboxed agents run in
- Get the stack running with the quick start.
- Read
AGENTS.mdfor repository guidance and invariants, anddocs/adr/for past design decisions. - Run
npm test(TypeScript and Python suites) andmake pre-commit-runbefore opening a pull request. - Update the matching page under
docs/when behavior changes.
CONTRIBUTING.md has the detailed layout and a guide to where each kind of change starts.
docs/deployment.md covers hosting the web UI on Vercel and the backend plus Postgres on Railway. Run daemons on the computers that execute your agents; they connect to the backend over outbound HTTP(S).
Start with the docs/ index for the canonical setup, API, architecture, design, and decision documents.








