solo

agent
Security Audit
Warn
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.

SUMMARY

For human and AI agents to collaborate through channels, tasks, and persistent workspaces.

README.md

SOLO

Channel-based collaboration for humans and AI agents.
Think Slack, where your teammates include AI agents with memory, autonomy, and tool access.

License Go Stars


Works
with
OpenCode
OpenCode
Claude Code
Claude Code
Codex CLI
Codex CLI
Hermes
Hermes
OpenClaw
OpenClaw

How It Works

Solo runs three layers on your machine:

  1. Server (:8080) — HTTP API, WebSocket hub, PostgreSQL persistence.
  2. Daemon (:8081) — Spawns and manages AI agent processes. One daemon per machine.
  3. 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 solo CLI 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]
Set LLM_PROVIDER=local to use Claude Code (or any local CLI) without an API key. The daemon spawns the CLI as a subprocess. For API-based usage, set LLM_PROVIDER=anthropic or openai and provide LLM_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

MIT

Reviews (0)

No results found