
캡션: README의 docs/assets/banner.jpg를 사용한 프로젝트 배너. 사람과 AI 에이전트가 같은 목표를 향해 이동한다는 제품 메시지를 시각적으로 보여준다.
Quick Links
| 구분 | 링크 | 비고 |
|---|---|---|
| GitHub Repository | https://github.com/multica-ai/multica | 분석 대상 저장소 |
| Website | https://multica.ai | README의 공식 웹사이트 링크 |
| Cloud / Demo | https://multica.ai/app | 클라우드 앱 진입점 |
| Self-Hosting Guide | https://github.com/multica-ai/multica/blob/main/SELF_HOSTING.md | 로컬/자체 호스팅 설치 지침 |
| CLI & Daemon | https://github.com/multica-ai/multica/blob/main/CLI_AND_DAEMON.md | CLI/로컬 데몬 운용 문서 |
| Product Overview | https://github.com/multica-ai/multica/blob/main/docs/product-overview.md | 제품 개념·기능·아키텍처 상세 문서 |
| Discussions | https://github.com/multica-ai/multica/discussions | 커뮤니티 Q&A, 아이디어, 기여 논의 |
| Contributing | https://github.com/multica-ai/multica/blob/main/CONTRIBUTING.md | 기여 가이드 |
| Paper | 공개 논문 링크 확인되지 않음 | README와 저장소 문서 기준 별도 학술 논문은 확인되지 않음 |

Executive Summary
Multica는 “코딩 에이전트를 팀의 실제 구성원처럼 운영”하기 위한 오픈소스 managed agents 플랫폼이다. 단순한 AI 채팅 UI가 아니라, 이슈를 만들고, 에이전트에게 할당하고, 로컬 런타임에서 작업을 실행하게 하며, 진행 상태·로그·결과를 팀 워크스페이스로 되돌려주는 협업 운영 계층에 가깝다.
핵심 차별점은 서버가 코드를 직접 실행하는 것이 아니라, 사용자의 로컬 환경에 설치된 multica 데몬이 Claude Code, Codex, Gemini, Cursor Agent 등 공급자별 CLI 런타임을 감지하고 작업을 수행한다는 점이다. 따라서 Multica는 모델 자체를 학습하거나 추론 서버를 제공하기보다는, 이슈 관리·런타임 등록·태스크 큐·실시간 이벤트·스킬 주입·워크스페이스 권한을 묶는 orchestration layer로 보는 것이 정확하다.
분석 범위에서 확인한 Wiki는 별도 문서 페이지라기보다 저장소 루트로 리다이렉트되었고, Discussions에는 MCP 서버, custom agent harness, skill pack 기여, GitHub 연동, S3/R2 첨부파일 제공 방식과 같은 실제 운용 주제가 올라와 있었다. 이는 프로젝트가 단순 데모가 아니라, 에이전트 런타임과 팀 운영을 둘러싼 제품화 문제를 다루고 있음을 시사한다.
Image & Asset Harvesting Notes
| 아카이브 파일 | 원본 위치 | 기능 매칭 |
|---|---|---|
figures/banner.png |
docs/assets/banner.jpg |
프로젝트 아이덴티티, 사람과 에이전트가 함께 일한다는 상위 메시지 |
figures/board_view.png |
docs/assets/hero-screenshot.png |
Multica의 핵심 UI: 이슈 보드, 에이전트/런타임/스킬 내비게이션, 상태 컬럼 |
figures/issue_board_crop.png |
hero-screenshot.png에서 보드 영역 크롭 |
이슈 기반 작업 배정과 칸반식 진행 관리 |
figures/sidebar_runtime_skills_crop.png |
hero-screenshot.png에서 사이드바 영역 크롭 |
Agents, Runtimes, Skills, Settings로 이어지는 운영 메뉴 |
figures/task_status_columns_crop.png |
hero-screenshot.png에서 상태 컬럼 영역 크롭 |
Backlog → Todo → In Progress → In Review → Done 흐름 |
figures/architecture_diagram.png |
README ASCII 아키텍처와 코드 구조를 바탕으로 재구성 | 클라이언트, Go 백엔드, DB, 로컬 데몬, CLI 런타임 경계 설명 |
저장소 내에서 별도의 PNG 아키텍처 다이어그램은 확인되지 않았기 때문에, 본 리포트의 아키텍처 이미지는 README의 ASCII 구조와 apps/, server/, packages/ 코드 구조를 바탕으로 새로 렌더링했다.
Key Features
1. 에이전트를 “팀원”으로 다루는 이슈 중심 워크플로
Multica의 가장 중요한 제품 개념은 AI 에이전트를 채팅 상대가 아니라 이슈의 assignee로 취급한다는 점이다. 사람과 동일한 워크스페이스 안에서 에이전트가 이슈를 받고, 진행 상황을 업데이트하고, blocker를 보고하며, 결과를 댓글이나 채팅 메시지로 남긴다.

캡션: README의 hero screenshot. 좌측에는 Inbox, My Issues, Issues, Agents, Runtimes, Skills, Settings가 있고, 중앙에는 Backlog, Todo, In Progress, In Review, Done 상태 컬럼이 표시된다. Multica가 에이전트 운영을 일반적인 팀 태스크 관리 UX에 통합한다는 점을 보여준다.
2. 칸반 보드 기반 상태 관리와 우선순위 표현
이슈는 Backlog, Todo, In Progress, In Review, Done과 같은 상태 컬럼에 배치된다. 각 카드에는 이슈 번호, 제목, 설명 일부, 우선순위, 담당자 아바타가 보인다. 이는 에이전트 작업도 사람이 처리하는 개발 티켓과 같은 방식으로 추적할 수 있음을 의미한다.

캡션: 이슈 보드 영역 크롭. 에이전트가 수행할 수 있는 작업이 일반 개발 이슈처럼 카드화되어 있으며, 상태 이동과 우선순위 표시를 통해 팀 전체가 진행 상황을 확인할 수 있다.
3. 로컬 런타임과 공급자 중립성
Multica는 단일 AI 공급자에 종속되지 않도록 설계되어 있다. README 기준 Claude Code, Codex, OpenClaw, OpenCode, Hermes, Gemini, Pi, Cursor Agent 등 다양한 coding agent CLI를 지원 대상으로 언급한다. 서버는 런타임을 직접 실행하지 않고, 사용자의 로컬 데몬이 설치된 CLI를 감지해 workspace runtime으로 등록한다.
이 구조는 세 가지 장점을 만든다.
- 팀은 Multica 서버를 orchestration hub로 쓰면서도 코드 실행은 로컬 개발 환경에서 수행할 수 있다.
- 공급자별 CLI를 갈아타거나 병렬 운용하기 쉽다.
- 중앙 서버가 모든 저장소와 시크릿을 직접 보유하지 않아도 된다.

캡션: 좌측 사이드바 크롭. Agents, Runtimes, Skills 메뉴는 Multica가 단순 이슈 보드가 아니라 에이전트 실행 환경, 런타임 등록, 재사용 가능한 작업 지식을 함께 관리하는 플랫폼임을 보여준다.
4. 태스크 큐, claim, 실행, 완료/실패 보고
서버의 TaskService는 이슈 할당, 에이전트 멘션, 채팅, Autopilot 트리거 등에서 작업을 큐에 넣는다. 로컬 데몬은 런타임을 등록하고, heartbeat를 보내며, 수행 가능한 task를 poll/claim한다. 실행이 시작되면 작업 상태가 전환되고, 결과는 issue comment 또는 chat message로 저장되며, WebSocket 이벤트로 UI에 반영된다.
작동 흐름을 단순화하면 다음과 같다.
- 사람이 이슈를 만들고 에이전트에게 할당하거나, 댓글에서 에이전트를 멘션한다.
- 서버가 agent task를 queued 상태로 생성한다.
- 데몬이 workspace runtime을 등록하고 heartbeat를 보낸다.
- 데몬이 수행 가능한 task를 claim한다.
- 데몬은 격리된 workdir에서 provider CLI를 실행한다.
- 로그·상태·결과가 서버로 전송된다.
- 완료 시 댓글/채팅 메시지/세션 정보가 저장되고, 실패 시 재시도 가능 오류와 일반 실패가 구분된다.

캡션: 상태 컬럼 크롭. “In Progress”와 “In Review” 컬럼은 에이전트 작업이 단발성 명령 실행이 아니라, 팀이 추적 가능한 lifecycle 안에서 움직인다는 점을 보여준다.
5. Reusable Skills: 에이전트 작업 지식의 표준화
Skills는 반복 가능한 작업 지시, SOP, 문서, 파일을 에이전트 런타임에 주입하기 위한 기능이다. 제품 문서 기준 skills는 provider-native 경로에 맞춰 마운트될 수 있으며, Claude/Codex 계열처럼 스킬 디렉터리나 홈 디렉터리 기반 context를 사용하는 CLI와 연결된다.
기술적으로 중요한 지점은 “prompt를 매번 새로 쓰는 것”과 “팀 차원의 재사용 가능한 skill을 관리하는 것”이 다르다는 점이다. 의료 AI나 Bioinformatics 프로젝트에서는 데이터 정제 규칙, 실험 재현 체크리스트, variant-calling 파이프라인 검증 절차, PR 리뷰 기준 등을 skill로 관리할 수 있다.
6. Multi-Workspace와 권한/멤버십 경계
Workspace는 Multica의 멀티테넌시 단위다. 이슈, 에이전트, 런타임, 스킬, 프로젝트, 멤버, 초대, 설정이 workspace 범위로 분리된다. 코드 구조에서도 workspace 관련 handler, invitation, member, permission, runtime, issue, project 기능이 분리되어 있어, 개인 실험용 도구보다는 팀 운영 플랫폼에 가깝다.
다만 실제 운영 환경에서는 workspace 경계만으로 충분하지 않다. 민감 데이터가 포함된 프로젝트에서는 감사 로그, 데이터 접근 정책, secret redaction, 에이전트별 권한 제한, 외부 CLI 실행 정책이 추가로 필요하다.
7. Autopilot: 예약·웹훅·API 기반 자동 작업 생성
Autopilot은 반복 작업을 자동으로 이슈화하거나 에이전트 실행으로 연결하기 위한 기능이다. 제품 문서 기준 manual, schedule, webhook, API trigger를 다루며, daily digest, PR review, bug triage, weekly progress, dependency audit, security scan 같은 템플릿성 작업에 적합하다.
Autopilot의 의미는 “에이전트에게 한 번 시키기”가 아니라, 조직의 반복 업무를 agent-operable task로 변환한다는 데 있다. Bioinformatics 관점에서는 야간 QC 리포트 생성, 주간 파이프라인 health check, 샘플 메타데이터 누락 검사처럼 반복되는 검증 작업과 잘 맞는다.
8. Chat, Inbox, 실시간 협업
Multica는 issue board만 제공하지 않는다. Chat 기능은 이슈에 묶이지 않는 persistent user-agent session을 제공하고, Inbox는 멘션·할당·구독·상태 업데이트 같은 협업 이벤트를 모은다. WebSocket hub와 event bus는 task/chat 업데이트를 실시간으로 UI에 전달하는 역할을 한다.
이 구조는 에이전트가 “도구 호출 결과를 한 번 반환하는 시스템”이 아니라, 팀의 협업 채널 안에서 지속적으로 상태를 드러내는 작업 주체로 다뤄지게 한다.
9. Self-hosting과 클라우드 병행
README와 SELF_HOSTING.md는 클라우드 사용과 자체 호스팅을 모두 제공하는 방향을 보여준다. 자체 호스팅은 Docker Compose 기반으로 frontend, backend, PostgreSQL을 띄우고, 사용자는 로컬 CLI/daemon을 설치해 서버와 연결한다. 개발 모드에서는 frontend가 localhost:3000, backend가 localhost:8080에서 동작하는 구성이 제시된다.
의료·생명과학·기업 R&D 환경에서는 self-hosting이 중요한 선택지다. 단, 자체 호스팅이 곧 규제 준수나 PHI 보호를 자동으로 보장하지는 않는다. 모델 공급자, CLI 로그, 첨부파일 저장소, 로컬 workdir, audit trail, retention policy를 함께 검토해야 한다.
Tech Stack
Repository Layout
| 경로 | 역할 |
|---|---|
apps/web |
Next.js 기반 웹 애플리케이션 |
apps/desktop |
Electron 기반 데스크톱 클라이언트 |
apps/docs |
문서 사이트 |
packages/core |
공유 core 로직 |
packages/ui |
공유 UI 컴포넌트 |
packages/views |
공유 view 계층 |
server |
Go 백엔드, CLI, daemon, migration |
server/internal/handler |
issue, agent, runtime, skill, chat, workspace 등 HTTP handler |
server/internal/daemon |
로컬 daemon, runtime 등록, heartbeat, task polling, repo cache |
server/internal/service |
task lifecycle, autopilot, cron, email service |
server/migrations |
PostgreSQL schema migration |
주요 언어와 런타임
| 영역 | 기술 |
|---|---|
| Monorepo | pnpm workspace, Turborepo |
| Frontend | TypeScript, Next.js 16, React 19, Tailwind CSS v4 |
| Desktop | Electron 39, Electron Vite, Electron Builder |
| Docs | Next.js 15, Fumadocs, Mermaid |
| Backend | Go 1.26, Chi, WebSocket, sqlc, pgx |
| Database | PostgreSQL 17, pgvector |
| Realtime / Relay | WebSocket hub, optional Redis relay |
| CLI | Cobra 기반 multica CLI |
| Storage | local storage 또는 S3/CloudFront 계열 구성 |
| Testing | Playwright, Vitest, Go tests |
패키지/버전 스냅샷
분석 시점의 package 및 module 파일 기준 주요 버전은 다음과 같다.
| 항목 | 버전 또는 패키지 |
|---|---|
pnpm |
10.28.2 |
turbo |
2.5.4 |
typescript |
5.9.3 |
react / react-dom |
19.2.3 |
next in apps/web |
16.2.3 |
next in apps/docs |
15.3.3 |
@tanstack/react-query |
5.96.2 |
zustand |
5.0.0 |
tiptap |
3.22.1 |
electron |
39.2.6 |
go |
1.26.1 |
github.com/go-chi/chi/v5 |
5.2.5 |
github.com/gorilla/websocket |
1.5.3 |
github.com/jackc/pgx/v5 |
5.8.0 |
github.com/redis/go-redis/v9 |
9.18.0 |
github.com/spf13/cobra |
1.10.2 |
GitHub 언어 비중
GitHub 저장소 페이지 기준 언어 비중은 TypeScript와 Go가 대부분을 차지한다.
| 언어 | 비중 |
|---|---|
| TypeScript | 49.0% |
| Go | 42.8% |
| MDX | 5.6% |
| CSS | 1.0% |
| JavaScript | 0.6% |
| Shell | 0.5% |
| Other | 0.5% |
Architecture

캡션: README의 ASCII 아키텍처와 실제 코드 구조를 바탕으로 재구성한 다이어그램. 핵심 경계는 Go 서버가 orchestration을 담당하고, 실제 코드 실행은 사용자의 로컬 Multica daemon과 provider CLI에서 발생한다는 점이다.
1. Client Layer
클라이언트 계층은 apps/web, apps/desktop, apps/docs로 구성된다. 웹 앱은 팀이 이슈 보드, 에이전트, 런타임, 스킬, 채팅, inbox를 조작하는 주 인터페이스다. 데스크톱 앱은 Electron 기반으로, 웹과 공유 패키지를 사용하되 native tray, auto update, multi-tab 같은 데스크톱 UX를 제공하는 방향으로 구성되어 있다.
2. Backend Orchestration Layer
Go 백엔드는 REST API, WebSocket hub, event bus, task service, autopilot service, storage 연동을 담당한다. server/cmd/server는 HTTP 서버 초기화, DB 연결, 이벤트 버스, realtime hub, Redis relay, background worker, graceful shutdown을 연결한다.
핵심 handler 계층에는 agent, issue, runtime, skill, chat, workspace, invitation, project, inbox, task lifecycle 관련 파일이 세분화되어 있다. 이는 기능별 API 표면이 상당히 넓고, 단순 MVP보다 “팀 작업 플랫폼” 쪽으로 제품 범위가 확장되어 있음을 보여준다.
3. Data Layer
데이터 계층은 PostgreSQL 17과 pgvector를 기반으로 한다. migration 파일에는 workspace, issue, project, agent, task, runtime, daemon token, skill, attachment, chat, inbox, search index, reactions, pinned items, runtime usage 등 운영형 데이터 구조가 반영되어 있다.
중요한 점은 에이전트 실행 결과가 단순 로그로 사라지지 않고, issue comment, chat message, task session, workdir, usage, lifecycle event 등으로 남는다는 것이다. 이는 감사 가능성과 재현성을 확보하는 기반이 된다.
4. Local Daemon / Runtime Layer
server/internal/daemon은 Multica에서 가장 기술적으로 독특한 부분이다. 데몬은 사용자의 로컬 머신에서 실행되며 다음 일을 수행한다.
- CLI 버전과 서버 URL을 포함한 config 로드
- 사용자 인증 확인
- workspace 목록 동기화
- 지원되는 coding agent CLI 감지
- workspace별 runtime 등록
- heartbeat 전송
- task polling 및 claim
- repo cache와 작업 디렉터리 준비
- provider CLI 실행
- 로그, 결과, session id, workdir 정보 보고
- runtime update, model list, local skill 요청 처리
- stale task와 orphan runtime recovery 처리
즉, Multica 서버는 중앙 제어면(control plane)이고, 데몬은 작업 실행면(execution plane)에 가깝다.
5. Task Lifecycle
Task lifecycle은 Multica의 핵심 작동 원리다.
Issue assignment / @mention / chat / autopilot
↓
TaskService enqueue
↓
Daemon runtime registration + heartbeat
↓
Claim runnable task
↓
Start provider CLI in isolated workdir
↓
Stream output + task events
↓
Complete / fail / retry / comment / chat response
이 구조는 autonomous agent 개발 관점에서 중요하다. “AI가 알아서 코드를 고친다”는 막연한 개념을, queue, claim, max concurrent tasks, runtime owner, heartbeat, retryable failure, result persistence 같은 운영 가능한 상태 기계로 바꿔주기 때문이다.
6. Skills and Context Injection
Skills는 에이전트에게 지속적으로 주입되는 작업 지식이다. product overview 기준 skills는 markdown과 파일로 구성될 수 있고, provider-native skill path에 맞게 로컬 런타임에 배치된다. 이는 의료·바이오 프로젝트에서 다음과 같은 방식으로 응용 가능하다.
- 임상 데이터 처리 금지/허용 규칙
- variant calling QC 체크리스트
- FASTQ/BAM/VCF 파이프라인 검증 절차
- 모델 평가 리포트 템플릿
- PR 리뷰 기준
- 보안·개인정보 처리 지침
- 실험 노트 요약 양식
다만 skill은 안전장치가 아니라 context injection이다. 잘못된 skill, 오래된 SOP, 불충분한 검증 기준은 오히려 오류를 반복적으로 확산시킬 수 있다.
Usage & Setup
Prerequisites
README 기준 로컬 개발에는 다음이 필요하다.
node --version # v20+
pnpm --version # v10.28+
go version # v1.26+
docker --version
CLI 설치
macOS Homebrew:
brew tap multica-ai/tap
brew install multica
Unix 계열 설치 스크립트:
curl -fsSL https://raw.githubusercontent.com/multica-ai/multica/main/scripts/install.sh | bash
Windows PowerShell:
powershell -ExecutionPolicy Bypass -c "irm https://raw.githubusercontent.com/multica-ai/multica/main/scripts/install.ps1 | iex"
기본 설정
클라우드 서버에 연결하는 일반 설정:
multica setup
설정 후 데몬을 시작하고 상태를 확인한다.
multica daemon start
multica daemon status
자체 호스팅 설치
서버까지 함께 설치하는 스크립트 기반 흐름:
curl -fsSL https://raw.githubusercontent.com/multica-ai/multica/main/scripts/install.sh | bash -s -- --with-server
multica setup self-host
소스에서 직접 개발/실행하는 흐름:
git clone https://github.com/multica-ai/multica.git
cd multica
pnpm install
make dev
자체 호스팅 개발 모드에서는 일반적으로 다음 포트를 사용한다.
| 서비스 | 포트 |
|---|---|
| Frontend | http://localhost:3000 |
| Backend | http://localhost:8080 |
CLI 명령 요약
| 명령 | 역할 |
|---|---|
multica login |
인증 |
multica setup |
CLI와 daemon 초기 설정 |
multica setup self-host |
자체 호스팅 서버 연결 설정 |
multica daemon start |
로컬 daemon 시작 |
multica daemon status |
daemon 상태 확인 |
multica issue list |
이슈 목록 조회 |
multica issue create |
이슈 생성 |
multica update |
CLI 업데이트 |
Source Code Reading Notes
Backend handler 계층
server/internal/handler는 기능 단위로 상당히 세분화되어 있다. issue, comment, project, workspace, agent, runtime, skill, chat, inbox, invitation, personal access token, reaction, task lifecycle handler가 별도 파일로 존재한다. 이는 API가 단순 task runner가 아니라 협업 SaaS에 가까운 범위를 다룬다는 신호다.
Daemon 계층
server/internal/daemon/daemon.go는 workspace sync loop, heartbeat loop, runtime registration, repo allowlist/cache, task polling, health endpoint, graceful shutdown을 포함한다. 특히 런타임 등록 시 daemon id, device name, CLI version, runtime 목록을 서버에 전달하고, 서버는 이를 바탕으로 어떤 agent task가 어떤 runtime에서 실행될 수 있는지 판단한다.
TaskService 계층
server/internal/service/task.go는 task enqueue, claim, start, complete, fail, retryable failure, agent status reconciliation을 관리한다. 이 계층이 없다면 Multica는 단순 UI wrapper에 그치지만, TaskService는 agent execution을 운영 가능한 workflow로 바꾸는 핵심 컴포넌트다.
Storage와 첨부파일
storage 관련 코드와 self-hosting 문서는 S3/CloudFront 또는 local storage 구성을 다룬다. Discussions에도 private uploaded attachments를 R2/S3-compatible storage로 제공하는 방법에 대한 Q&A가 있어, 실제 운영에서 첨부파일과 접근 제어가 중요한 이슈임을 알 수 있다.
Personal Insights
의료 AI 관점
Multica는 의료 AI 개발 조직에서 “모델을 호출하는 도구”보다는 “AI 에이전트 기반 개발/검증 작업을 추적 가능한 티켓으로 운영하는 도구”로 보는 것이 적절하다. 예를 들어 데이터셋 정리, 평가 스크립트 작성, 성능 리포트 생성, PR 리뷰, 문서화 작업은 이슈 기반으로 에이전트에게 할당할 수 있다.
장점은 다음과 같다.
- 에이전트 작업이 이슈, 댓글, 상태, 로그, 세션으로 남는다.
- self-hosting을 통해 클라우드 의존도를 줄일 수 있다.
- workspace 단위로 프로젝트와 구성원을 분리할 수 있다.
- skill을 통해 팀의 모델 평가 기준이나 데이터 처리 SOP를 반복 적용할 수 있다.
주의할 점은 더 중요하다. Multica는 의료기기 소프트웨어, 임상 의사결정 지원 시스템, PHI 처리 플랫폼으로 검증된 도구가 아니다. 의료 AI 환경에서 사용하려면 다음이 별도로 필요하다.
- PHI/PII 입력 차단 또는 redaction
- 모델 공급자별 데이터 보존 정책 검토
- audit log와 retention policy
- 임상 검증과 human-in-the-loop 승인 절차
- 보안 검토와 접근 제어
- 규제 요구사항에 맞춘 문서화
Bioinformatics 관점
Bioinformatics에서는 pipeline repository와 이슈 기반 운영이 자연스럽게 결합된다. Multica는 다음 업무에 적합한 기반이 될 수 있다.
- Nextflow/Snakemake/WDL 파이프라인 수정 이슈 할당
- FASTQ/BAM/VCF QC 리포트 생성 스크립트 작성
- variant annotation workflow 문서화
- 샘플 메타데이터 누락 검사 자동화
- dependency audit와 container image 업데이트
- pipeline regression test 실패 원인 분석
- 논문/프로토콜 기반 코드 리뷰 체크리스트 적용
다만 생명정보학 워크플로는 단순 코드 수정보다 provenance가 중요하다. 에이전트가 어떤 입력 파일, reference genome, container image, parameter set, tool version을 사용했는지 기록하지 않으면 재현성이 무너진다. 따라서 Multica를 Bioinformatics에 적용하려면 task 결과뿐 아니라 실행 환경 fingerprint, 데이터 버전, sample manifest, workflow run id를 함께 남기는 확장이 필요하다.
Autonomous Agent 개발 관점
Multica의 가장 강한 기술적 포인트는 autonomous coding agent를 운영 가능한 시스템 컴포넌트로 만든다는 점이다. 단일 프롬프트-응답 시스템이 아니라, agent, runtime, skill, task, issue, chat, session, workspace를 모두 상태 있는 엔티티로 관리한다.
특히 주목할 부분은 다음과 같다.
- 로컬 daemon이 execution boundary를 형성한다.
- heartbeat와 runtime registration으로 실행 가능 상태를 추적한다.
- max concurrent tasks로 에이전트 과부하를 제한한다.
- task lifecycle이 queue/claim/start/complete/fail로 명확하다.
- retryable infrastructure failure와 일반 실패를 구분한다.
- chat session과 issue task가 모두 같은 실행 계층으로 연결된다.
- skill은 prompt engineering을 팀 자산으로 바꾼다.
위험 요소도 있다.
- provider CLI 동작 방식이 바뀌면 runtime wrapper가 영향을 받는다.
- 로컬 workdir과 repo cache에 남는 파일의 보안 정책이 필요하다.
- 에이전트가 secret이나 민감 파일을 읽는 문제를 제어해야 한다.
- long-running task, offline runtime, orphan task recovery가 실제 운영 안정성의 핵심이 된다.
- generated code 품질을 검증할 테스트/eval loop가 반드시 필요하다.
Limitations and Open Questions
- 공개 Wiki는 별도 문서로 확인되지 않았고, 저장소 루트로 리다이렉트되었다.
- README와 문서에서 공개 학술 논문 또는 벤치마크 링크는 확인되지 않았다.
- 저장소의 이미지 자산은 주로 배너와 hero screenshot이며, 별도 아키텍처 PNG는 없었다.
- self-hosting은 제공되지만, 규제 산업에서 필요한 보안·감사·컴플라이언스 기능은 별도 검증해야 한다.
- Discussions와 Issues에는 custom harness, GitHub integration, MCP, attachment serving, API validation 같은 운영 이슈가 올라와 있어, production 도입 전 버전별 안정성을 점검해야 한다.
Bottom Line
Multica는 “AI agent UI”보다 “에이전트가 실제 팀 업무를 맡을 수 있도록 만드는 운영 플랫폼”에 가깝다. 기술적으로는 Next.js/React 기반 협업 UI, Go 백엔드, PostgreSQL 데이터 모델, WebSocket 실시간 이벤트, 로컬 daemon, provider CLI runtime, skill injection을 결합한다.
의료 AI와 Bioinformatics 영역에서는 모델 자체를 대체하기보다는, 반복적인 개발·검증·문서화·리뷰 작업을 이슈 기반으로 에이전트에게 위임하고 추적하는 데 적합하다. 단, 민감 데이터와 규제 요구사항이 있는 환경에서는 self-hosting만으로 충분하지 않으며, 데이터 거버넌스, auditability, reproducibility, human approval loop를 함께 설계해야 한다.
Analysis Basis
- README: https://github.com/multica-ai/multica/blob/main/README.md
- Self-hosting guide: https://github.com/multica-ai/multica/blob/main/SELF_HOSTING.md
- CLI and daemon guide: https://github.com/multica-ai/multica/blob/main/CLI_AND_DAEMON.md
- Product overview: https://github.com/multica-ai/multica/blob/main/docs/product-overview.md
- Image assets: https://github.com/multica-ai/multica/tree/main/docs/assets
- Web app: https://github.com/multica-ai/multica/tree/main/apps/web
- Desktop app: https://github.com/multica-ai/multica/tree/main/apps/desktop
- Server source: https://github.com/multica-ai/multica/tree/main/server
- Server handlers: https://github.com/multica-ai/multica/tree/main/server/internal/handler
- Daemon source: https://github.com/multica-ai/multica/tree/main/server/internal/daemon
- Task service: https://github.com/multica-ai/multica/blob/main/server/internal/service/task.go
- Discussions: https://github.com/multica-ai/multica/discussions