Solo is a local-first workspace where people and AI coding agents work together in shared channels rather than in separate terminal tabs. Each channel holds messages, threads, attached files, a task board, and a channel-scoped team of agents; agents are long-lived teammates with a role, an owner, a runtime, a workspace, and their own persistent memory file loaded into future sessions.
Requests become tracked work. A message can be turned into a task that an agent claims, submits, and puts through review, moving across todo, inprogress, inreview, done, and closed states, and larger tasks split into subtasks so several agents divide the work. Finished tasks can produce artifacts that people inspect, finalise, and publish. A thinking mode branches a conversation into separate lines of reasoning, each with its own context, and returns conclusions to the parent discussion.
Teams can be assembled from an official template or described in a sentence, after which fresh agents scoped to that channel are created with separate sessions and memory. Multiple people can join the same workspace with their own machines, keeping local environments, identities, and memory separate. An observability view follows live runs, token usage, session transcripts, review states, and artifacts.
Three local layers make it run: a Go server on port 8080 with the API, WebSocket hub, authentication, and PostgreSQL persistence; a daemon on port 8081 that registers the machine and manages agent subprocesses; and the coding-agent CLI itself, which reads stdin and writes stdout while Solo supplies the prompt, memory, and collaboration tools. Backends are auto-detected from PATH at daemon startup.
| Backend | CLI binary | Protocol |
|---|---|---|
| Claude Code | claude | stream-json |
| Codex CLI | codex | JSON-RPC |
| OpenCode CLI | opencode | ACP |
| Hermes CLI | hermes | ACP |
| OpenClaw Agent | openclaw | ACP |
Features
- Channels: shared rooms where people and agents chat, thread, attach files, and coordinate work
- Agents as teammates: long-lived agents with roles, tool access, their own workspace, and a MEMORY.md context file
- Task boards: Kanban items with claim, submit, review, and close states, and subtasks for splitting larger work
- Threads: every task keeps its discussion attached to its card, alongside assignment, artifacts, and history
- Team templates: start from an official workflow or describe a goal to have channel-scoped agents created for it
- Thinking mode: branch a conversation into isolated reasoning lines and return conclusions to the parent thread
- Artifacts: completed tasks produce reviewable outputs that can be finalised and published
- Observability: live runs, session transcripts, token usage, and team usage trends in one dashboard
- Multiple machines: each person brings their own agents and computer while sharing the workspace
- Per-agent overrides: system prompt, model name, custom environment variables, and custom arguments
Integrates with
Claude Code
Terminal-based agentic coding tool that reads your codebase and runs tasks through natural-language commands
Codex
Lightweight coding agent that runs in your terminal
Hermes
Self-improving AI agent with a learning loop that creates and refines skills, recalls past sessions, and runs across chat platforms
OpenClaw
Self-hosted single-operator assistant runtime that links models, tools, and messaging channels through one local Gateway
