<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Multica on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/multica/</link>
        <description>Recent content in Multica on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Sat, 11 Apr 2026 15:56:49 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/multica/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>multica</title>
        <link>https://producthunt.programnotes.cn/en/p/multica/</link>
        <pubDate>Sat, 11 Apr 2026 15:56:49 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/multica/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1686331073732-1da5fcb018f8?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NzU4OTQxMzB8&amp;ixlib=rb-4.1.0" alt="Featured image of post multica" /&gt;&lt;h1 id=&#34;multica-aimultica&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/multica-ai/multica&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;multica-ai/multica&lt;/a&gt;
&lt;/h1&gt;&lt;p align=&#34;center&#34;&gt;
  &lt;img src=&#34;docs/assets/banner.jpg&#34; alt=&#34;Multica — humans and agents, side by side&#34; width=&#34;100%&#34;&gt;
&lt;/p&gt;
&lt;div align=&#34;center&#34;&gt;
&lt;picture&gt;
  &lt;source media=&#34;(prefers-color-scheme: dark)&#34; srcset=&#34;docs/assets/logo-dark.svg&#34;&gt;
  &lt;source media=&#34;(prefers-color-scheme: light)&#34; srcset=&#34;docs/assets/logo-light.svg&#34;&gt;
  &lt;img alt=&#34;Multica&#34; src=&#34;docs/assets/logo-light.svg&#34; width=&#34;50&#34;&gt;
&lt;/picture&gt;
&lt;h1 id=&#34;multica&#34;&gt;Multica
&lt;/h1&gt;&lt;p&gt;&lt;strong&gt;Your next 10 hires won&amp;rsquo;t be human.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The open-source managed agents platform.&lt;br/&gt;
Turn coding agents into real teammates — assign tasks, track progress, compound skills.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/multica-ai/multica/actions/workflows/ci.yml&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://github.com/multica-ai/multica/actions/workflows/ci.yml/badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;CI&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://opensource.org/licenses/Apache-2.0&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/License-Apache_2.0-blue.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;License&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/multica-ai/multica/stargazers&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/stars/multica-ai/multica?style=flat&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub stars&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://multica.ai&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Website&lt;/a&gt; · &lt;a class=&#34;link&#34; href=&#34;https://multica.ai/app&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cloud&lt;/a&gt; · &lt;a class=&#34;link&#34; href=&#34;https://x.com/multica_hq&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;X&lt;/a&gt; · &lt;a class=&#34;link&#34; href=&#34;SELF_HOSTING.md&#34; &gt;Self-Hosting&lt;/a&gt; · &lt;a class=&#34;link&#34; href=&#34;CONTRIBUTING.md&#34; &gt;Contributing&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;English | &lt;a class=&#34;link&#34; href=&#34;README.zh-CN.md&#34; &gt;简体中文&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id=&#34;what-is-multica&#34;&gt;What is Multica?
&lt;/h2&gt;&lt;p&gt;Multica turns coding agents into real teammates. Assign issues to an agent like you&amp;rsquo;d assign to a colleague — they&amp;rsquo;ll pick up the work, write code, report blockers, and update statuses autonomously.&lt;/p&gt;
&lt;p&gt;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. Think of it as open-source infrastructure for managed agents — vendor-neutral, self-hosted, and designed for human + AI teams. Works with &lt;strong&gt;Claude Code&lt;/strong&gt;, &lt;strong&gt;Codex&lt;/strong&gt;, &lt;strong&gt;OpenClaw&lt;/strong&gt;, and &lt;strong&gt;OpenCode&lt;/strong&gt;.&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;img src=&#34;docs/assets/hero-screenshot.png&#34; alt=&#34;Multica board view&#34; width=&#34;800&#34;&gt;
&lt;/p&gt;
&lt;h2 id=&#34;features&#34;&gt;Features
&lt;/h2&gt;&lt;p&gt;Multica manages the full agent lifecycle: from task assignment to execution monitoring to skill reuse.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Agents as Teammates&lt;/strong&gt; — assign to an agent like you&amp;rsquo;d assign to a colleague. They have profiles, show up on the board, post comments, create issues, and report blockers proactively.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Autonomous Execution&lt;/strong&gt; — set it and forget it. Full task lifecycle management (enqueue, claim, start, complete/fail) with real-time progress streaming via WebSocket.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reusable Skills&lt;/strong&gt; — every solution becomes a reusable skill for the whole team. Deployments, migrations, code reviews — skills compound your team&amp;rsquo;s capabilities over time.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Unified Runtimes&lt;/strong&gt; — one dashboard for all your compute. Local daemons and cloud runtimes, auto-detection of available CLIs, real-time monitoring.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Multi-Workspace&lt;/strong&gt; — organize work across teams with workspace-level isolation. Each workspace has its own agents, issues, and settings.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;getting-started&#34;&gt;Getting Started
&lt;/h2&gt;&lt;h3 id=&#34;multica-cloud&#34;&gt;Multica Cloud
&lt;/h3&gt;&lt;p&gt;The fastest way to get started — no setup required: &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://multica.ai&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;multica.ai&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id=&#34;self-host-with-docker&#34;&gt;Self-Host with Docker
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Prerequisites:&lt;/strong&gt; Docker and Docker Compose.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/multica-ai/multica.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; multica
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cp .env.example .env
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Edit .env — change JWT_SECRET at minimum&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker compose -f docker-compose.selfhost.yml up -d
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;This builds and starts PostgreSQL, the backend (with auto-migration), and the frontend. Open http://localhost:3000 when ready.&lt;/p&gt;
&lt;p&gt;See the &lt;a class=&#34;link&#34; href=&#34;SELF_HOSTING.md&#34; &gt;Self-Hosting Guide&lt;/a&gt; for full configuration, reverse proxy setup, and CLI/daemon instructions.&lt;/p&gt;
&lt;h2 id=&#34;cli&#34;&gt;CLI
&lt;/h2&gt;&lt;p&gt;The &lt;code&gt;multica&lt;/code&gt; CLI connects your local machine to Multica — authenticate, manage workspaces, and run the agent daemon.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Option A — paste this to your coding agent (Claude Code, Codex, OpenClaw, OpenCode, etc.):&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Fetch 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.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Option B — install manually:&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Install&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;brew tap multica-ai/tap
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;brew install multica
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Authenticate and start&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;multica login
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;multica daemon start
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;The daemon auto-detects available agent CLIs (&lt;code&gt;claude&lt;/code&gt;, &lt;code&gt;codex&lt;/code&gt;, &lt;code&gt;openclaw&lt;/code&gt;, &lt;code&gt;opencode&lt;/code&gt;) on your PATH. When an agent is assigned a task, the daemon creates an isolated environment, runs the agent, and reports results back.&lt;/p&gt;
&lt;p&gt;See the &lt;a class=&#34;link&#34; href=&#34;CLI_AND_DAEMON.md&#34; &gt;CLI and Daemon Guide&lt;/a&gt; for the full command reference, daemon configuration, and advanced usage.&lt;/p&gt;
&lt;h2 id=&#34;quickstart&#34;&gt;Quickstart
&lt;/h2&gt;&lt;p&gt;Once you have the CLI installed (or signed up for &lt;a class=&#34;link&#34; href=&#34;https://multica.ai&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Multica Cloud&lt;/a&gt;), follow these steps to assign your first task to an agent:&lt;/p&gt;
&lt;h3 id=&#34;1-log-in-and-start-the-daemon&#34;&gt;1. Log in and start the daemon
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;multica login           &lt;span class=&#34;c1&#34;&gt;# Authenticate with your Multica account&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;multica daemon start    &lt;span class=&#34;c1&#34;&gt;# Start the local agent runtime&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;The daemon runs in the background and keeps your machine connected to Multica. It auto-detects agent CLIs (&lt;code&gt;claude&lt;/code&gt;, &lt;code&gt;codex&lt;/code&gt;, &lt;code&gt;openclaw&lt;/code&gt;, &lt;code&gt;opencode&lt;/code&gt;) available on your PATH.&lt;/p&gt;
&lt;h3 id=&#34;2-verify-your-runtime&#34;&gt;2. Verify your runtime
&lt;/h3&gt;&lt;p&gt;Open your workspace in the Multica web app. Navigate to &lt;strong&gt;Settings → Runtimes&lt;/strong&gt; — you should see your machine listed as an active &lt;strong&gt;Runtime&lt;/strong&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;What is a Runtime?&lt;/strong&gt; 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.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;3-create-an-agent&#34;&gt;3. Create an agent
&lt;/h3&gt;&lt;p&gt;Go to &lt;strong&gt;Settings → Agents&lt;/strong&gt; and click &lt;strong&gt;New Agent&lt;/strong&gt;. Pick the runtime you just connected and choose a provider (Claude Code, Codex, OpenClaw, or OpenCode). Give your agent a name — this is how it will appear on the board, in comments, and in assignments.&lt;/p&gt;
&lt;h3 id=&#34;4-assign-your-first-task&#34;&gt;4. Assign your first task
&lt;/h3&gt;&lt;p&gt;Create an issue from the board (or via &lt;code&gt;multica issue create&lt;/code&gt;), 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.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s it! Your agent is now part of the team. 🎉&lt;/p&gt;
&lt;h2 id=&#34;architecture&#34;&gt;Architecture
&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;┌──────────────┐     ┌──────────────┐     ┌──────────────────┐
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   Next.js    │────&amp;gt;│  Go Backend  │────&amp;gt;│   PostgreSQL     │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   Frontend   │&amp;lt;────│  (Chi + WS)  │&amp;lt;────│   (pgvector)     │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└──────────────┘     └──────┬───────┘     └──────────────────┘
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                            │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                     ┌──────┴───────┐
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                     │ Agent Daemon │  (runs on your machine)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                     │Claude/Codex/ │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                     │OpenClaw/Code │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                     └──────────────┘
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Layer&lt;/th&gt;
          &lt;th&gt;Stack&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Frontend&lt;/td&gt;
          &lt;td&gt;Next.js 16 (App Router)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Backend&lt;/td&gt;
          &lt;td&gt;Go (Chi router, sqlc, gorilla/websocket)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Database&lt;/td&gt;
          &lt;td&gt;PostgreSQL 17 with pgvector&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Agent Runtime&lt;/td&gt;
          &lt;td&gt;Local daemon executing Claude Code, Codex, OpenClaw, or OpenCode&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;development&#34;&gt;Development
&lt;/h2&gt;&lt;p&gt;For contributors working on the Multica codebase, see the &lt;a class=&#34;link&#34; href=&#34;CONTRIBUTING.md&#34; &gt;Contributing Guide&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Prerequisites:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://nodejs.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Node.js&lt;/a&gt; v20+, &lt;a class=&#34;link&#34; href=&#34;https://pnpm.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;pnpm&lt;/a&gt; v10.28+, &lt;a class=&#34;link&#34; href=&#34;https://go.dev/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Go&lt;/a&gt; v1.26+, &lt;a class=&#34;link&#34; href=&#34;https://www.docker.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Docker&lt;/a&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make dev
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;make dev&lt;/code&gt; auto-detects your environment (main checkout or worktree), creates the env file, installs dependencies, sets up the database, runs migrations, and starts all services.&lt;/p&gt;
&lt;p&gt;See &lt;a class=&#34;link&#34; href=&#34;CONTRIBUTING.md&#34; &gt;CONTRIBUTING.md&lt;/a&gt; for the full development workflow, worktree support, testing, and troubleshooting.&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
