Skip to content
/

Multica

multica · multica-ai/multica · ★ 33k · last commit 2026-05-26

Primitive shape
No installable primitives
00

Summary

Multica — Summary

Multica is an open-source managed agents platform (NOASSERTION license, self-hostable) that turns coding agents into "real teammates" with profiles, board presence, task assignment, and autonomous execution. The architecture is a Go backend (Chi router + PostgreSQL + pgvector), a Next.js frontend, an iOS mobile client, and a desktop app — connected to a local daemon that auto-detects agent CLIs (Claude Code, Codex, GitHub Copilot CLI, OpenClaw, OpenCode, Hermes, Gemini, Pi, Cursor Agent, Kimi, Kiro CLI) and executes tasks autonomously. "Squads" group agents under a leader for stable routing; "Autopilots" schedule recurring work via cron/webhook triggers.

Multica is the most vendor-neutral framework in this batch: it works with 11 different agent CLIs and provides CLI, web app, and iOS mobile surfaces simultaneously. Compared to claude-flow (closest seed in architecture), Multica replaces the MCP toolserver with a PostgreSQL + pgvector backend, adds an org chart / issue tracker / squad routing layer, and makes the system accessible from a phone. Its explicit positioning ("your next 10 hires won't be human") frames agents as organizational team members rather than tools.

01

Overview

Multica — Overview

Origin

Created by multica-ai organization. 33,320 stars (rapidly growing), 30 contributors. License: NOASSERTION (custom). Active as of 2026-05-26.

Philosophy

The name is a nod to Multics (1960s OS that introduced time-sharing): "We think the same inflection is happening again. For decades, software teams have been single-threaded — one engineer, one task, one context switch at a time. AI agents change that equation. Multica brings time-sharing back, but for an era where the 'users' multiplexing the system are both humans and autonomous agents."

Key framing: "Your next 10 hires won't be human."

Agents in Multica are first-class organizational entities: they get assigned issues, report progress, raise blockers, and ship code like their human colleagues. The assignee picker, activity timeline, task lifecycle, and runtime infrastructure are all built around this from day one.

Vendor-Neutral Stance

Unlike all other frameworks in this batch, Multica explicitly supports 11 agent CLIs simultaneously: claude, codex, copilot, openclaw, opencode, hermes, gemini, pi, cursor-agent, kimi, kiro-cli. The daemon auto-detects whichever are on PATH.

Squads

Squads are a routing abstraction: assign work to a squad, the squad's leader agent decides who picks it up. @FrontendTeam instead of @alice-or-bob-or-carol. Provides stable routing as teams scale.

02

Architecture

Multica — Architecture

Distribution

  • CLI: multica (Go binary, Homebrew or install script)
  • Web app: Next.js (cloud: multica.ai; self-hosted: Docker)
  • Desktop app: Electron (apps/desktop)
  • Mobile: iOS/Android (apps/mobile, React Native)
  • Self-hosting: Docker Compose or Kubernetes

Architecture Layers

┌──────────────────────────────────────────┐
│   Next.js Frontend (web + desktop)        │
└─────────────────┬────────────────────────┘
                  │
┌─────────────────▼────────────────────────┐
│   Go Backend (Chi + gorilla/websocket)    │
│   PostgreSQL 17 + pgvector               │
└─────────────────┬────────────────────────┘
                  │
┌─────────────────▼────────────────────────┐
│   Agent Daemon (runs on your machine)     │
│   (auto-detects claude, codex, copilot,  │
│    openclaw, opencode, hermes, gemini,   │
│    pi, cursor-agent, kimi, kiro-cli)     │
└──────────────────────────────────────────┘

Monorepo Structure

multica/
├── apps/
│   ├── web/         # Next.js web app
│   ├── desktop/     # Electron desktop
│   └── mobile/      # React Native iOS/Android
├── packages/
│   └── ui/          # Shared Shadcn UI components
├── server/          # Go backend
│   ├── cmd/
│   ├── migrations/
│   └── pkg/
├── skills-lock.json # Skills version lock
└── CLAUDE.md, AGENTS.md

Required Runtime

  • Node.js v20+, pnpm 10.28+, Go 1.26+ (development)
  • Docker (self-hosting)
  • For end users: just the multica CLI binary + agent CLIs on PATH

Config Files

  • settings.json (via multica setup)
  • CLAUDE.md, AGENTS.md (project context)
  • skills-lock.json (skill versioning)
03

Components

Multica — Components

CLI Commands (multica binary)

Command Purpose
multica setup Configure + authenticate + start daemon (cloud)
multica setup self-host Same for self-hosted deployment
multica login Authenticate (browser OAuth)
multica daemon start Start local agent runtime daemon
multica daemon status Check daemon status
multica workspace list List workspaces
`multica workspace switch <id slug>`
multica issue list List issues
multica issue create Create new issue
multica update Update CLI

Web App Features (Next.js)

Feature Purpose
Board Kanban-style task management; agents as assignees
Agents Profiles: name, runtime, provider, avatar
Squads Group agents under leader; @SquadName routing
Autopilots Scheduled recurring work (cron/webhook/manual)
Skills Reusable capabilities that compound over time
Runtimes Dashboard showing connected machines + available CLIs
Activity Real-time task progress streaming (WebSocket)

Mobile App

iOS (React Native with Expo) — monitor and manage agents from phone.

Skills System

skills-lock.json — skill version locking. Skills are reusable agent capabilities that accumulate over time and are shared across the team.

Supported Agent CLIs

claude, codex, copilot, openclaw, opencode, hermes, gemini, pi, cursor-agent, kimi, kiro-cli

05

Prompts

Multica — Prompts

Multica's prompt content lives in the AGENTS.md and CLAUDE.md files plus the skills system. The platform's primary innovation is organizational structure, not prompt methodology.

Verbatim excerpt 1 — README positioning

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.

No more copy-pasting prompts. No more babysitting runs. Your agents show up on the board,
participate in conversations, and compound reusable skills over time.

Prompting technique: Issue-as-prompt. The issue title, description, and goal ancestry become the agent's prompt context. The platform injects project context, company goals, and skills into the agent's working context automatically.

Verbatim excerpt 2 — Multica Multics analogy

Like Multics before it, the bet is on multiplexing: a small team shouldn't feel small.
With the right system, two engineers and a fleet of agents can move like twenty.

Prompting technique: Not a prompt technique — organizational framing. The system prompt includes the "why" (company goals, issue ancestry) so agents have goal context, not just task instructions.

Verbatim excerpt 3 — Skills description

Reusable Skills — every solution becomes a reusable skill for the whole team.
Deployments, migrations, code reviews — skills compound your team's capabilities over time.

Prompting technique: Accumulated skill injection. Past solutions are captured as skills and re-injected into future agent sessions, creating compounding context from prior work.

09

Uniqueness

Multica — Uniqueness & Positioning

differs_from_seeds

Multica is architecturally closest to claude-flow (both have a backend service coordinating multiple agents with persistent state) but diverges in three structural ways: (1) Multica uses a full-stack PostgreSQL + pgvector backend with a Go API server, while claude-flow uses an npm-bundled MCP server with SQLite; (2) Multica is vendor-neutral (11 supported agent CLIs) while claude-flow targets Claude Code; (3) Multica's primary interface is a multi-surface web app + desktop + mobile + CLI, while claude-flow's interface is terminal slash-commands. No seed in the corpus ships 4 simultaneous UI surfaces (web, desktop, mobile, CLI). The "Squads" routing tier (leader agent delegates to workers) maps to claude-flow's queen+workers pattern but implemented as a database-backed org chart rather than a code-class hierarchy. The skills compounding mechanism (every solution becomes a reusable skill) is unique in the corpus.

Positioning

  • Most vendor-neutral platform in the batch: 11 agent CLIs supported.
  • Only platform with iOS mobile app for agent management.
  • Squad routing for stable team-scale assignment.
  • Self-hostable via Docker/Kubernetes — no vendor lock-in.
  • Autopilots enable fully automated recurring work without human kick-off.

Observable Failure Modes

  1. License ambiguity: NOASSERTION license — legal status for enterprise use unclear.
  2. Cloud dependency for quick start: multica setup connects to multica.ai by default; self-hosted requires Docker.
  3. Agent CLI detection: Daemon auto-detects CLIs on PATH — if a required CLI isn't installed, the runtime silently reports no available agent.
  4. Squad leader quality: The leader agent's routing decision quality determines Squad efficiency — a poorly prompted leader routes work to the wrong member.
  5. pgvector dependency: Requires PostgreSQL 17 with pgvector extension for self-hosting — more complex than SQLite.
04

Workflow

Multica — Workflow

Phase Flow

Phase Description Artifact
1. Setup multica setup — connect machine, start daemon Runtime registered
2. Agent Create Create agent in web app with runtime + provider Agent profile
3. Issue Create Create issue on board (or via multica issue create) Issue
4. Assignment Assign issue to agent or squad Task in queue
5. Autonomous Execution Daemon picks up task, executes with chosen CLI Code/output
6. Progress Streaming Real-time WebSocket updates; agent posts comments, reports blockers Activity feed
7. Completion Agent marks complete; human reviews Done issue
8. Skill Capture Solution becomes reusable skill for team skills-lock.json entry

Approval Gates

  • Human review on issue completion (optional)
  • Squad leader routing decision (leader agent chooses which member picks up work)
  • Autopilot run review (human can monitor each scheduled run)

Recurring Work (Autopilots)

Cron triggers, webhooks, or manual runs. Each autopilot creates the issue and routes it to an agent automatically. Examples: daily standups, weekly reports, periodic audits.

06

Memory Context

Multica — Memory & Context

Memory Type

Hybrid: PostgreSQL + pgvector. The Go backend stores all issue, agent, activity, and skill data in PostgreSQL 17 with pgvector for semantic search.

Memory Persistence

Global — all data persists in the PostgreSQL database (cloud or self-hosted).

State Files

  • PostgreSQL database (all entities: issues, agents, squads, skills, runs, budgets)
  • skills-lock.json — skill version locking
  • CLAUDE.md, AGENTS.md (project context files, standard)

Cross-Session Handoff

Built-in. Agents resume the same task context across heartbeats. "Persistent agent state — Agents resume the same task context across heartbeats instead of restarting from scratch."

Context Compaction

Not explicitly addressed. Claude Code's default compaction applies to individual agent sessions.

Streaming

Real-time WebSocket (gorilla/websocket) for task progress, agent comments, and status updates in the web UI.

07

Orchestration

Multica — Orchestration

Multi-Agent Pattern

Hierarchical (Squad leader + workers). Squads introduce a routing tier: assign to @SquadName, the leader agent decides which member picks it up. Without squads: direct assignment to specific agent.

Execution Mode

Event-driven / background-daemon. The local daemon polls for assigned tasks and executes them. Autopilots run on cron/webhook triggers. No continuous human interaction required.

Multi-Model

Yes — Multica supports 11 different agent CLIs. Each agent can be configured with any supported runtime (claude, codex, copilot, openclaw, opencode, hermes, gemini, pi, cursor-agent, kimi, kiro-cli). Different agents in the same workspace can use different models/providers.

Isolation Mechanism

None explicitly (process-level only). The daemon executes agent CLIs as subprocesses in the project directory.

Max Concurrent Agents

Not specified. Multiple agents can work concurrently on different issues.

Consensus

None. Squad leader makes routing decisions unilaterally.

Prompt Chaining

Yes — issue ancestry passes goal context from company mission → project goal → specific task. This is a hierarchical context chain.

08

Ui Cli Surface

Multica — UI / CLI Surface

CLI Binary

  • Binary name: multica
  • Language: Go
  • Distribution: Homebrew (brew install multica-ai/tap/multica), install script, PowerShell
  • NOT a thin wrapper: Full daemon management, workspace/agent/issue management, authentication

Subcommands

multica setup
multica setup self-host
multica login
multica daemon start
multica daemon status
multica workspace list
multica workspace switch <id|slug>
multica issue list
multica issue create
multica update

Local UI Surface

Web App (Primary)

  • Type: Web dashboard (cloud: multica.ai; self-hosted: localhost)
  • Tech stack: Next.js 16 (App Router), Go backend (Chi + websocket), PostgreSQL
  • Features: Board (kanban), agents, squads, autopilots, skills, runtimes, activity, multi-workspace, settings

Desktop App (Secondary)

  • Type: Electron desktop application
  • Location: apps/desktop (Electron)
  • Features: Same as web app, locally bundled

Mobile App (iOS/Android)

  • Type: iOS/Android app (React Native + Expo)
  • Location: apps/mobile
  • Features: Monitor and manage agents from phone (README: "manage your autonomous businesses from your phone")

IDE Integration

None. Multica operates at the daemon/server level, not inside an IDE.

Observability

  • Real-time WebSocket: Task progress streaming in web UI
  • Activity feed: Agent comments, blockers, status updates per issue
  • Runtimes dashboard: Shows connected machines + available agent CLIs
  • Autopilot history: Each scheduled run tracked
  • Audit trail: All conversations traced; decisions explained (from Paperclip comparison — Multica similar)

Comparison with CLAUDE-FLOW UI

Claude-flow has no local UI. Multica has FOUR UI surfaces simultaneously: a web app, a desktop app, a mobile app, and a CLI. This is the richest multi-surface deployment in the entire batch. Claude-flow is invoked via slash-commands inside Claude Code; Multica is invoked via a board on any browser or phone. Claude-flow targets single-user; Multica explicitly targets "human + AI teams" with multi-workspace isolation and squad routing.

Related frameworks

same archetype · same primary tool · same memory type

claude-mem (thedotmack) ★ 78k

Background worker service captures every tool call as an observation, AI-compresses sessions, and auto-injects relevant past…

pi (badlogic/earendil) ★ 55k

A minimal, hackable, multi-provider terminal coding agent that adapts to your workflows via npm-installable TypeScript Extensions…

Agent Skills (Addy Osmani) ★ 46k

Encodes senior-engineer software development lifecycle as 23 auto-routed skills and 7 slash commands for any AI coding agent.

wshobson/agents Plugin Marketplace ★ 36k

Single Markdown source for 83 domain-specialized plugins that auto-generates idiomatic artifacts for five AI coding harnesses.

TabbyML/Tabby ★ 34k

Self-hosted AI coding assistant server (alternative to GitHub Copilot) with admin dashboard, RAG-based completions, and multi-IDE…

Compound Engineering ★ 17k

Make each unit of engineering work compound into easier future work via brainstorm→plan→execute→review→learn cycles.