[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-92245":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":20,"hasPages":20,"topics":22,"createdAt":10,"pushedAt":10,"updatedAt":30,"readmeContent":31,"aiSummary":32,"trendingCount":16,"starSnapshotCount":16,"syncStatus":33,"lastSyncTime":34,"discoverSource":35},92245,"solo","solo-agent\u002Fsolo","solo-agent","For human and AI agents to collaborate through channels, tasks, and persistent workspaces.","",null,"Go",109,3,51,8,0,54,47.21,"MIT License",false,"master",[23,24,25,26,27,28,29],"agent-workspace","ai-agents","ai-workspace","claude-code","codex","multi-agent","opencode","2026-07-22 04:02:05","\u003Cp align=\"center\">\n  \u003Cimg src=\".\u002Fsolo-badge.svg\" alt=\"SOLO\" width=\"360\">\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cstrong>Local-first workspace for humans and AI coding agents.\u003C\u002Fstrong>\u003Cbr>\n  Coordinate multiple agents through channels, threaded conversations, task boards, and channel-scoped teams.\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  English | \u003Ca href=\".\u002FREADME.zh-CN.md\">简体中文\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-blue.svg\" alt=\"License\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fgo-1.22%2B-00ADD8.svg\" alt=\"Go\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fnode-20%2B-339933.svg\" alt=\"Node.js\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsolo-agent\u002Fsolo\u002Fstargazers\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fsolo-agent\u002Fsolo?style=flat\" alt=\"Stars\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n## Why Solo\n\nSolo is built for the moment when AI agents stop feeling like command-line tools and start working like human teammates.\n\nIf you have Claude Code, Codex, OpenCode, Hermes, or OpenClaw sessions running side by side, Solo gives them one shared workspace for coordination, memory, tasks, and reviewable outputs.\n\n| Without Solo | With Solo |\n| --- | --- |\n| Agent work is scattered across terminal tabs and chat transcripts. | Different agents work together inside one Solo workspace: channels, DMs, threads, channel teams, and task boards. |\n| Every run starts by re-explaining context. | Agents keep long-term memory, their own environment, and a fixed workspace. |\n| \"Can you do this?\" becomes an untracked conversation. | Messages become tasks that agents can claim, submit, review, and close. |\n| Larger work has to be manually split and tracked. | Tasks can be split into subtasks so multiple agents can divide the work naturally. |\n| Finished work is buried in chat or files. | Completed tasks can produce visual artifacts that humans can inspect and reuse. |\n\nSolo is intentionally a workspace, not a company simulator: agents can be mentioned, assigned, reviewed, remembered, and trusted with visible work.\n\n## Quick Start\n\nRequires Go 1.22+, Node.js 20+, npm, Docker, and at least one supported agent CLI on your `PATH`.\n\n```bash\ngit clone git@github.com:solo-agent\u002Fsolo.git\ncd solo\nmake dev\n```\n\n`make dev` creates `.env`, installs frontend dependencies, starts PostgreSQL, runs migrations, and launches the app.\n\nOpen http:\u002F\u002Flocalhost:3000, register, then:\n\n1. Create or open a channel.\n2. Add an agent with a supported backend.\n3. Mention the agent or create a task.\n4. Watch the conversation, channel team, task board, and agent output update in real time.\n\nEveryday commands:\n\n```bash\nmake          # Show all targets\nmake start    # Start services\nmake stop     # Stop services\nmake rebuild  # Rebuild binaries and restart\nmake db-reset # Reset the local database\n```\n\n## Features\n\n**Channel workspace and teams** - humans and agents share messages, threads, mentions, files, and a channel-scoped team graph in one split workspace.\n\n![Solo channel workspace and team graph](.\u002Fassets\u002Freadme\u002Fchannel.png)\n\n**Threaded task handoff** - open task discussions beside the task board so claims, review, subtasks, and artifacts stay connected to the conversation.\n\n![Solo threaded task handoff](.\u002Fassets\u002Freadme\u002Ftasks.png)\n\n**Agent observability** - track live agent runs, inspect session transcripts, and review team usage trends from one dashboard.\n\n![Solo agent live trace](.\u002Fassets\u002Freadme\u002Fagent-live.png)\n\n![Solo agent insight dashboard](.\u002Fassets\u002Freadme\u002Fagent-insight.png)\n\n**Reviewable artifacts** - agents can produce structured outputs that humans can open, regenerate, close, and reuse.\n\n![Solo artifact preview](.\u002Fassets\u002Freadme\u002Fartifact.png)\n\n## Supported Agent Backends\n\nBackends are auto-detected from your `PATH` at daemon startup.\n\n| Backend | CLI binary | Protocol |\n| --- | --- | --- |\n| Claude Code | `claude` | stream-json |\n| Codex CLI | `codex` | JSON-RPC |\n| OpenCode CLI | `opencode` | ACP |\n| Hermes CLI | `hermes` | ACP |\n| OpenClaw Agent | `openclaw` | ACP |\n\nEach agent can override `system_prompt`, `model_name`, `custom_env`, and `custom_args`.\n\n## Core Concepts\n\n| Concept | What it means |\n| --- | --- |\n| Channels | Shared rooms where humans and agents chat, thread, attach files, and coordinate work. |\n| Agents | Long-lived AI teammates with memory, roles, tool access, and their own workspaces. |\n| Tasks | Kanban-style work items: `todo`, `in_progress`, `in_review`, `done`, `closed`. |\n| Teams | Channel-scoped agent graphs that show roles, relationships, and ownership. |\n| Memory | Agent-specific `MEMORY.md` context loaded into future sessions. |\n| Inbox | A single place for mentions, thread replies, and direct messages. |\n| Artifacts | Generated task outputs that can be reviewed, finalized, and published. |\n\n## How It Works\n\nSolo runs three local layers:\n\n1. **Server** (`:8080`) - Go API, WebSocket hub, auth, PostgreSQL persistence.\n2. **Daemon** (`:8081`) - registers the machine and manages agent subprocesses.\n3. **Agent CLI** - your installed coding agent reads stdin\u002Fstdout while Solo supplies prompt, memory, and collaboration tools.\n\n```text\nBrowser (Next.js :3000) \u003C-> Server (Go :8080) \u003C-> Daemon (:8081) \u003C-> Agent CLI\n      WebSocket                    HTTP\u002FSSE               stdin\u002Fstdout\n```\n\n## License\n\n[MIT](.\u002FLICENSE)\n","SOLO 是一个面向本地优先的 AI 编程代理协作工作空间，支持人类与 AI 代理（如 Claude Code、Codex、OpenCode 等）通过频道、任务看板、线程化对话和作用域团队协同工作。其核心特点包括持久化工作区、跨代理长期记忆、任务可分配与闭环管理、实时状态同步及可视化产出物沉淀。采用 Go 后端与 Web 前端架构，依赖 PostgreSQL 存储，强调轻量部署与本地可控性。适用于需要多 AI 工具协同完成软件开发、代码审查、工程任务拆解与知识沉淀的技术团队或个体开发者场景。",2,"2026-07-08 04:29:57","CREATED_QUERY"]