{"id":39123479,"url":"https://github.com/multica-ai/multica","last_synced_at":"2026-04-10T12:05:33.250Z","repository":{"id":332887627,"uuid":"1133707766","full_name":"multica-ai/multica","owner":"multica-ai","description":null,"archived":false,"fork":false,"pushed_at":"2026-04-03T08:14:37.000Z","size":32492,"stargazers_count":1749,"open_issues_count":32,"forks_count":177,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-03T08:28:09.233Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://multica.ai","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/multica-ai.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-01-13T17:59:46.000Z","updated_at":"2026-04-03T08:16:37.000Z","dependencies_parsed_at":"2026-01-22T12:04:05.263Z","dependency_job_id":null,"html_url":"https://github.com/multica-ai/multica","commit_stats":null,"previous_names":["multica-ai/multica"],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/multica-ai/multica","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/multica-ai%2Fmultica","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/multica-ai%2Fmultica/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/multica-ai%2Fmultica/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/multica-ai%2Fmultica/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/multica-ai","download_url":"https://codeload.github.com/multica-ai/multica/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/multica-ai%2Fmultica/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31551891,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T10:21:54.569Z","status":"ssl_error","status_checked_at":"2026-04-08T10:21:38.171Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-17T20:47:19.435Z","updated_at":"2026-04-08T11:00:51.569Z","avatar_url":"https://github.com/multica-ai.png","language":"TypeScript","readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/assets/banner.jpg\" alt=\"Multica — humans and agents, side by side\" width=\"100%\"\u003e\n\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"docs/assets/logo-dark.svg\"\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"docs/assets/logo-light.svg\"\u003e\n  \u003cimg alt=\"Multica\" src=\"docs/assets/logo-light.svg\" width=\"50\"\u003e\n\u003c/picture\u003e\n\n# Multica\n\n**Your next 10 hires won't be human.**\n\nOpen-source platform that turns coding agents into real teammates.\u003cbr/\u003e\nAssign tasks, track progress, compound skills — manage your human + agent workforce in one place.\n\n[![CI](https://github.com/multica-ai/multica/actions/workflows/ci.yml/badge.svg)](https://github.com/multica-ai/multica/actions/workflows/ci.yml)\n[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![GitHub stars](https://img.shields.io/github/stars/multica-ai/multica?style=flat)](https://github.com/multica-ai/multica/stargazers)\n\n[Website](https://multica.ai) · [Cloud](https://multica.ai/app) · [Self-Hosting](SELF_HOSTING.md) · [Contributing](CONTRIBUTING.md)\n\n**English | [简体中文](README.zh-CN.md)**\n\n\u003c/div\u003e\n\n## What is Multica?\n\nMultica turns coding agents into real teammates. Assign issues to an agent like you'd assign to a colleague — they'll pick up the work, write code, report blockers, and update statuses autonomously.\n\nNo more copy-pasting prompts. No more babysitting runs. Your agents show up on the board, participate in conversations, and compound reusable skills over time. Works with **Claude Code** and **Codex**.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/assets/hero-screenshot.png\" alt=\"Multica board view\" width=\"800\"\u003e\n\u003c/p\u003e\n\n## Features\n\n- **Agents as Teammates** — assign to an agent like you'd assign to a colleague. They have profiles, show up on the board, post comments, create issues, and report blockers proactively.\n- **Autonomous Execution** — set it and forget it. Full task lifecycle management (enqueue, claim, start, complete/fail) with real-time progress streaming via WebSocket.\n- **Reusable Skills** — every solution becomes a reusable skill for the whole team. Deployments, migrations, code reviews — skills compound your team's capabilities over time.\n- **Unified Runtimes** — one dashboard for all your compute. Local daemons and cloud runtimes, auto-detection of available CLIs, real-time monitoring.\n- **Multi-Workspace** — organize work across teams with workspace-level isolation. Each workspace has its own agents, issues, and settings.\n\n## Getting Started\n\n### Multica Cloud\n\nThe fastest way to get started — no setup required: **[multica.ai](https://multica.ai)**\n\n### Self-Host with Docker\n\n```bash\ngit clone https://github.com/multica-ai/multica.git\ncd multica\ncp .env.example .env\n# Edit .env — at minimum, change JWT_SECRET\n\ndocker compose up -d                              # Start PostgreSQL\ncd server \u0026\u0026 go run ./cmd/migrate up \u0026\u0026 cd ..     # Run migrations\nmake start                                         # Start the app\n```\n\nSee the [Self-Hosting Guide](SELF_HOSTING.md) for full instructions.\n\n## CLI\n\nThe `multica` CLI connects your local machine to Multica — authenticate, manage workspaces, and run the agent daemon.\n\n**Option A — paste this to your coding agent (Claude Code, Codex, etc.):**\n\n```\nFetch https://github.com/multica-ai/multica/blob/main/CLI_INSTALL.md and follow the instructions to install Multica CLI, log in, and start the daemon on this machine.\n```\n\n**Option B — install manually:**\n\n```bash\n# Install\nbrew tap multica-ai/tap\nbrew install multica\n\n# Authenticate and start\nmultica login\nmultica daemon start\n```\n\nThe daemon auto-detects available agent CLIs (`claude`, `codex`) on your PATH. When an agent is assigned a task, the daemon creates an isolated environment, runs the agent, and reports results back.\n\nSee the [CLI and Daemon Guide](CLI_AND_DAEMON.md) for the full command reference, daemon configuration, and advanced usage.\n\n## Quickstart\n\nOnce you have the CLI installed (or signed up for [Multica Cloud](https://multica.ai)), follow these steps to assign your first task to an agent:\n\n### 1. Log in and start the daemon\n\n```bash\nmultica login           # Authenticate with your Multica account\nmultica daemon start    # Start the local agent runtime\n```\n\nThe daemon runs in the background and keeps your machine connected to Multica. It auto-detects agent CLIs (`claude`, `codex`) available on your PATH.\n\n### 2. Verify your runtime\n\nOpen your workspace in the Multica web app. Navigate to **Settings → Runtimes** — you should see your machine listed as an active **Runtime**.\n\n\u003e **What is a Runtime?** A Runtime is a compute environment that can execute agent tasks. It can be your local machine (via the daemon) or a cloud instance. Each runtime reports which agent CLIs are available, so Multica knows where to route work.\n\n### 3. Create an agent\n\nGo to **Settings → Agents** and click **New Agent**. Pick the runtime you just connected and choose a provider (Claude Code or Codex). Give your agent a name — this is how it will appear on the board, in comments, and in assignments.\n\n### 4. Assign your first task\n\nCreate an issue from the board (or via `multica issue create`), then assign it to your new agent. The agent will automatically pick up the task, execute it on your runtime, and report progress — just like a human teammate.\n\nThat's it! Your agent is now part of the team. 🎉\n\n## Architecture\n\n```\n┌──────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   Next.js    │────\u003e│  Go Backend  │────\u003e│   PostgreSQL     │\n│   Frontend   │\u003c────│  (Chi + WS)  │\u003c────│   (pgvector)     │\n└──────────────┘     └──────┬───────┘     └──────────────────┘\n                            │\n                     ┌──────┴───────┐\n                     │ Agent Daemon │  (runs on your machine)\n                     │ Claude/Codex │\n                     └──────────────┘\n```\n\n| Layer | Stack |\n|-------|-------|\n| Frontend | Next.js 16 (App Router) |\n| Backend | Go (Chi router, sqlc, gorilla/websocket) |\n| Database | PostgreSQL 17 with pgvector |\n| Agent Runtime | Local daemon executing Claude Code or Codex |\n\n## Development\n\nFor contributors working on the Multica codebase, see the [Contributing Guide](CONTRIBUTING.md).\n\n**Prerequisites:** [Node.js](https://nodejs.org/) v20+, [pnpm](https://pnpm.io/) v10.28+, [Go](https://go.dev/) v1.26+, [Docker](https://www.docker.com/)\n\n```bash\npnpm install\ncp .env.example .env\nmake setup\nmake start\n```\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for the full development workflow, worktree support, testing, and troubleshooting.\n\n## License\n\n[Apache 2.0](LICENSE)\n","funding_links":[],"categories":["⚙️ Backend \u0026 APIs","TypeScript","Uncategorized","Repos","代码 Coding"],"sub_categories":["Uncategorized"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmultica-ai%2Fmultica","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmultica-ai%2Fmultica","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmultica-ai%2Fmultica/lists"}