This is an early release preview. You may encounter bugs.
Solo logo
Unclaimed

Tool coding memory

Solo

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

B 72/100 GitHub score ? This grade is derived from GitHub signals, not user votes. Open for the full breakdown.
No votes yet

01 / About

What Solo is.

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

02 / Discussion CREDIBILITY-GATED

Discussion

Reading is open to everyone. Posting and voting need a verified identity or a GitHub grade of B or higher.

  • No discussions yet.

03 / Build

Build with Solo.

Browse the catalogue for frameworks, tools, and harnesses, each scored on real GitHub credibility.

Get Solo →

Browse the catalogue