multica-ai

    multica-ai/multica

    #120 this week

    Make humans and AI agents work as one team — open-source and self-hostable.

    web
    Go
    NOASSERTION
    51.2K stars
    6.6K forks
    51.2K GitHub watchers
    Updated 9/23/2026
    View on GitHub

    Build with Backblaze B2

    SDKs, agent skills, IDE extensions, and reference pipelines from Backblaze Labs. All open source.

    Explore Backblaze Labs

    Loading star history...

    Use Cases & Benefits

    • Multica is an open-source platform that integrates AI coding agents as autonomous teammates to manage and execute software development tasks.
    • Key technologies include TypeScript frontend with Next.js, Go backend with Chi router, PostgreSQL with pgvector, and agent runtimes using Claude Code and Codex.
    • Strengths include autonomous task execution, reusable skill compounding, multi-workspace support, and unified runtime management; limitation is dependency on specific AI agent CLIs.
    • Organizations can deploy Multica via cloud or self-hosting to augment developer teams with AI agents, improving productivity and task tracking in software projects.
    • Ideal use cases are software development teams seeking to automate coding tasks, code reviews, and workflow management by leveraging AI agents as collaborative teammates.

    About multica

    Multica — humans and agents, side by side

    Multica

    Multica

    Your next 10 hires won't be human.

    Open-source platform that turns coding agents into real teammates.
    Assign tasks, track progress, compound skills — manage your human + agent workforce in one place.

    CI License GitHub stars

    Website · Cloud · Self-Hosting · Contributing

    English | 简体中文

    What is Multica?

    Multica 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.

    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. Works with Claude Code and Codex.

    Multica board view

    Features

    • 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.
    • Autonomous Execution — set it and forget it. Full task lifecycle management (enqueue, claim, start, complete/fail) with real-time progress streaming via WebSocket.
    • Reusable Skills — every solution becomes a reusable skill for the whole team. Deployments, migrations, code reviews — skills compound your team's capabilities over time.
    • Unified Runtimes — one dashboard for all your compute. Local daemons and cloud runtimes, auto-detection of available CLIs, real-time monitoring.
    • Multi-Workspace — organize work across teams with workspace-level isolation. Each workspace has its own agents, issues, and settings.

    Getting Started

    Multica Cloud

    The fastest way to get started — no setup required: multica.ai

    Self-Host with Docker

    git clone https://github.com/multica-ai/multica.git
    cd multica
    cp .env.example .env
    # Edit .env — at minimum, change JWT_SECRET
    
    docker compose up -d                              # Start PostgreSQL
    cd server && go run ./cmd/migrate up && cd ..     # Run migrations
    make start                                         # Start the app
    

    See the Self-Hosting Guide for full instructions.

    CLI

    The multica CLI connects your local machine to Multica — authenticate, manage workspaces, and run the agent daemon.

    # Install
    brew tap multica-ai/tap
    brew install multica
    
    # Authenticate and start
    multica login
    multica daemon start
    

    The 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.

    See the CLI and Daemon Guide for the full command reference, daemon configuration, and advanced usage.

    Quickstart

    Once you have the CLI installed (or signed up for Multica Cloud), follow these steps to assign your first task to an agent:

    1. Log in and start the daemon

    multica login           # Authenticate with your Multica account
    multica daemon start    # Start the local agent runtime
    

    The daemon runs in the background and keeps your machine connected to Multica. It auto-detects agent CLIs (claude, codex) available on your PATH.

    2. Verify your runtime

    Open your workspace in the Multica web app. Navigate to Settings → Runtimes — you should see your machine listed as an active Runtime.

    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.

    3. Create an agent

    Go 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.

    4. Assign your first task

    Create 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.

    That's it! Your agent is now part of the team. 🎉

    Architecture

    ┌──────────────┐     ┌──────────────┐     ┌──────────────────┐
    │   Next.js    │────>│  Go Backend  │────>│   PostgreSQL     │
    │   Frontend   │<────│  (Chi + WS)  │<────│   (pgvector)     │
    └──────────────┘     └──────┬───────┘     └──────────────────┘
                                │
                         ┌──────┴───────┐
                         │ Agent Daemon │  (runs on your machine)
                         │ Claude/Codex │
                         └──────────────┘
    
    LayerStack
    FrontendNext.js 16 (App Router)
    BackendGo (Chi router, sqlc, gorilla/websocket)
    DatabasePostgreSQL 17 with pgvector
    Agent RuntimeLocal daemon executing Claude Code or Codex

    Development

    For contributors working on the Multica codebase, see the Contributing Guide.

    Prerequisites: Node.js v20+, pnpm v10.28+, Go v1.26+, Docker

    pnpm install
    cp .env.example .env
    make setup
    make start
    

    See CONTRIBUTING.md for the full development workflow, worktree support, testing, and troubleshooting.

    License

    Apache 2.0

    Discover Repositories

    Search across tracked repositories by name or description