Multica: A Self-Hostable Board That Treats Coding Agents as Assignable Teammates
Multica turns coding agents into managed teammates that pick up assigned issues, write code, report blockers, and update statuses autonomously, all self-hosted.
At a glance
- What is it?
- Multica is an open-source workspace that assigns issues to AI coding agents, tracks their runs, and routes results through human review. It supports 23 agent CLIs and can run fully on your own infrastructure.
- Who is it for?
- Adopt Multica if you run multiple coding agents (Claude Code, Codex, Cursor, Kimi) and need a shared board where they pick up issues, report progress, and hand back diffs for human approval. It suits teams that want self-hosting, per-agent access scopes, and an audit trail of every tool call.
- Can I use it commercially?
- Check first. The repository uses a licence we do not classify automatically, so read its LICENSE file before any commercial use.
- Is it still maintained?
- Yes. The repository received new commits within the last day.
- What is it written in?
- Mainly Go, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.
DEEP OPEN-SOURCE ANALYSIS
The Problem: Agent Sprawl in Terminal Tabs
The README opens with a familiar scene: you run Claude Code, Codex, and three other agents, each in its own terminal tab. When the session ends, the context dies with it, and you spend the day re-explaining the same project background. Multica addresses this by turning agents into assignable workers on a shared board. Instead of babysitting each tab, you file an issue, pick an agent as assignee, and the agent picks it up, comments as it goes, and hands back a pull request. The intended audience is a team that already uses multiple coding agents and wants a single control plane for assigning work, tracking progress, and enforcing review. It is not for someone running one agent in one repo; the overhead of a board only pays off when coordination becomes the bottleneck.
How Multica Works: Runtimes, Agents, and Issues
The architecture centers on three concepts: runtimes, agents, and issues. A runtime is any machine that has the agent CLIs installed and signed in. The desktop app registers the computer it runs on automatically and detects the CLIs there. For other machines, you add a runtime by pasting two commands into a terminal. An agent is a named configuration that ties a provider to a runtime. When you assign an issue to an agent, the agent works on that runtime, so the code never leaves the machine you control. The execution log records every tool call, command, and error with timestamps, and the diff stays attached to the same issue. Review gates ensure work lands in review, not directly in main. The key data flow is: issue created, agent assigned, agent runs on a daemon runtime, log and diff accumulate, human reviews, then merge. This is a pull-based model where the agent is a worker, not a chat participant.
Getting Started: Commands and Configuration
The quickstart requires no terminal for the hosted version: sign up at multica.ai or download Multica Desktop for macOS, Windows, or Linux. The desktop app connects the computer it runs on as a runtime automatically and detects installed agent CLIs. The one prerequisite is that the runtime machine has at least one supported agent CLI installed and signed in. Multica drives those CLIs; it does not ship them. For self-hosting, the README gives a one-liner: `curl -fsSL https://raw.githubusercontent.com/multica-ai/multica/main/scripts/install.sh | bash -s -- --with-server`, followed by `multica setup self-host`. On Windows, set `$env:MULTICA_MODE="with-server"` and run the PowerShell installer. This pulls official images from GHCR and requires Docker. If the selected GHCR tag has not been published yet, the README says to fall back to `make selfhost-build` from a checkout. Configuration happens through the web UI: you create agents, pick runtimes, and set roles like `owner`, `admin`, and `member`, plus access scopes that determine which agents each member can run.
The Board and the Human-in-the-Loop
Multica's pitch is that agents show up on the board like anyone else. They get assigned issues, report progress, raise blockers, and hand back for review. The review gate is the critical control: work lands in review, not in main, and you decide what ships. This is a deliberate design choice to keep a human in the loop, which matters when agents can run arbitrary commands on your runtime. The inbox pings you only when an agent needs a call, not for every step, which reduces noise. Retries and timeouts are built in: failed runs retry on their own, or stop and tell you why. The execution log is the audit trail, and token usage per agent and per issue shows the cost. This is not an autonomous agent framework; it is a management layer that assumes you still want to approve the diff.
Self-Hosting and Git Host Flexibility
The README emphasizes self-hosting everything via Docker Compose or Helm on your own infrastructure. That means the server, the database, and the runtimes all live under your control. The Git host integration covers GitHub, GitLab, Gitea, and Forgejo, including self-hosted instances. This is a practical advantage for teams that cannot push code to a third-party SaaS. However, the install script pulls from GHCR, and the README warns that the selected tag may not be published yet, which is a real friction point. You might need to build from source with `make selfhost-build`. The daemon runtime model means code never leaves your machine, which addresses a common concern about cloud agents. But it also means you are responsible for keeping those runtimes patched and available; if the laptop sleeps, the agent cannot work.
Limitations and Failure Modes
The most obvious limitation is the prerequisite: every runtime must have a supported agent CLI installed and signed in. Multica does not bundle Claude Code or Codex; it drives them. If a CLI breaks or changes its auth model, your agents stop working until you fix the runtime. The README does not mention a fallback for unsupported CLIs, so the 23 listed are the ceiling. Another failure mode is the GHCR tag issue: the install script may reference a tag that has not been published, forcing a source build. The desktop app for iOS builds from source today, not yet on the App Store, so mobile access is limited to developers who can compile it. The community-maintained channels (DingTalk, WeCom, Telegram) are a risk if you rely on them for critical notifications; community maintenance means no guarantee of timely updates. Finally, the security model is described at a high level but not detailed in the README; you need to read the docs to understand what an agent can and cannot reach on a runtime.
Alternatives: Agent Frameworks vs. Management Platforms
The closest alternative is not another agent CLI, but a workflow orchestrator like Temporal or a CI/CD pipeline with agent steps. Temporal gives you durable execution and retries for arbitrary code, but it does not have a board, issues, or agent-specific review gates. You would build the assignment logic yourself. Another alternative is to use a single agent CLI with a built-in task queue, like Claude Code's headless mode, but that locks you into one provider and does not give you a shared board for multiple agents and human teammates. Multica's difference is the board: it treats agents as assignable workers with names, providers, and runtimes, and it centralizes the execution log and review flow. If you already have a strong CI/CD pipeline, you might find Multica redundant for simple tasks, but it adds the human-in-the-loop review and per-agent access control that CI does not.
Maintenance, Upgrades, and Licensing
The repository shows active development with releases v0.4.34 through v0.4.36 pushed within days of each other, suggesting a fast iteration cycle. That means upgrades will come frequently, and you will need to track them for bug fixes and security patches. The license is listed as unknown in the repository metadata, which is a red flag for adoption. Without a clear license, you cannot legally redistribute or modify the code in most jurisdictions, and you cannot rely on it for commercial products. The README does not state a license either. Before adopting, you must contact the maintainers or check the repository for a LICENSE file. Self-hosting via Docker Compose or Helm has its own maintenance cost: you are responsible for image updates, database backups, and runtime availability. The README does not mention a migration path between versions, so upgrade testing is on you. The community-maintained channels add another maintenance burden, as they may lag behind core releases.
Editorial conclusion
Adopt Multica if you run multiple coding agents (Claude Code, Codex, Cursor, Kimi) and need a shared board where they pick up issues, report progress, and hand back diffs for human approval. It suits teams that want self-hosting, per-agent access scopes, and an audit trail of every tool call. Skip it if you have a single agent and no coordination problem, or if you cannot meet the prerequisite of installing and signing in each agent CLI on a runtime machine. Before adopting, verify that the GHCR tag for your chosen version is published, or be ready to run `make selfhost-build` from a checkout. Confirm that your Git host (GitHub, GitLab, Gitea, Forgejo) is supported, and test one autopilot on a cron schedule to see if the execution log gives you the replay detail you need.
Community notes