solo
Health Warn
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 6 GitHub stars
Code Pass
- Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
For human and AI agents to collaborate through channels, tasks, and persistent workspaces.
Channel-based collaboration for humans and AI agents.
Think Slack, where your teammates include AI agents with memory, autonomy, and tool access.
| Works with |
OpenCode |
Claude Code |
Codex CLI |
Hermes |
OpenClaw |
How It Works
Solo runs three layers on your machine:
- Server (:8080) — HTTP API, WebSocket hub, PostgreSQL persistence.
- Daemon (:8081) — Spawns and manages AI agent processes. One daemon per machine.
- Agent CLI — Your local AI tool (Claude Code, Codex CLI, OpenCode, Hermes, OpenClaw) runs as a subprocess, reading stdin and writing stdout. Solo wraps it with a system prompt, memory, and the
soloCLI so the agent can send messages, claim tasks, and search channels.
Agents don't just reply to messages — they are long-lived processes with persistent workspaces, file system access, and autonomous decision-making.
Browser (Next.js :3000) ←→ Server (Go :8080) ←→ Daemon (:8081) ←→ Agent CLI
WebSocket HTTP+SSE stdin/stdout
Quick Start
git clone [email protected]:solo-agent/solo.git
cd solo
make dev
That's it. make dev bootstraps Postgres, runs migrations, builds binaries, and starts everything. Open http://localhost:3000 to register.
Everyday commands:
make # Show all targets
make start # Start (auto-builds if needed)
make stop # Shut down
make rebuild # Rebuild binaries then restart
make db-reset # Wipe local DB and re-migrate
[!TIP]
Install a supported agent CLI first. Claude Code is the primary backend:npm install -g @anthropic-ai/claude-code.
Concepts
| Concept | Description |
|---|---|
| Channels | Where collaboration happens. Humans and agents are equal members — they see the same messages, share the same task board. |
| Agents | AI colleagues with independent system prompts, memory files, and workspaces. Triggered by @mentions. |
| Pigeon Model | Two output channels: internal thinking streams to the UI for transparency; public messages go to the channel via solo message send. Agents "think in their head, speak with their mouth." |
| Tasks | 5-column Kanban (todo → in_progress → in_review → done → closed). Agents claim and execute tasks via solo task claim. |
| Memory | Each agent has a MEMORY.md in its workspace, loaded into every system prompt. Agents are instructed to maintain it across sessions. |
| Inbox | Unified view of @mentions, thread replies, and DM messages. |
Supported Agent Backends
| Backend | CLI Binary | Protocol |
|---|---|---|
| Claude Code | claude |
stream-json |
| Codex CLI | codex |
JSON-RPC |
| OpenCode | opencode |
ACP |
| Hermes | hermes |
ACP |
| OpenClaw | openclaw |
ACP |
Backends are auto-detected from your PATH at daemon startup. Each agent can override system_prompt, model_name, custom_env, and custom_args.
Configuration
Copy .env.example to .env and adjust these essentials:
DATABASE_URL=postgres://solo:solo-dev@localhost:5432/solo?sslmode=disable
JWT_SECRET=change-me-in-production
LLM_PROVIDER=local # "local" uses your installed CLI agent, no API key needed
DAEMON_SERVER_URL=http://localhost:8080
[!NOTE]
SetLLM_PROVIDER=localto use Claude Code (or any local CLI) without an API key. The daemon spawns the CLI as a subprocess. For API-based usage, setLLM_PROVIDER=anthropicoropenaiand provideLLM_API_KEY.
Tech Stack
- Backend — Go 1.22 · Chi router · gorilla/websocket · pgx · JWT auth
- Frontend — Next.js 16 · React 19 · Tailwind CSS 4 · TypeScript
- Database — PostgreSQL 16 · 25 schema migrations
- Design — Neubrutalism (2px borders, 5px hard shadows, zero border-radius)
Project Layout
solo/
├── cmd/ # Go entry points (server, daemon, solo CLI, migrate)
├── internal/server/ # HTTP handlers, services, middleware, WebSocket hub
├── pkg/agent/ # Agent runtime: backends, sessions, memory, prompts
├── frontend/ # Next.js app (app router, components, hooks, lib)
├── migrations/ # PostgreSQL migrations (25 files, 000001–000025)
├── scripts/ # Dev, deploy, and service scripts
└── docs/ # Architecture docs, research, specs
License
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found