Synaplan
기업을 위한 오픈소스 AI 플랫폼
AI 에이전트가 카드 선택·진행 상황 보고, 설정한 게이트에서 중단하는 칸반 보드. 기계가 준비됐다고 판단하면 배포되지 않음
A kanban board where AI agents pick up the cards they can handle, report as they go, and stop at the gates you set. Nothing ships because a machine decided it was ready.
비즈니스TypeScript · HTMLGitHub @SuperJackfruitLabs온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
A multi-tenant Kanban board that orchestrates external AI agents (any harness, anywhere) through pipeline stages with human approval gates. Built on Cloudflare.
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A multi-tenant Kanban board that coordinates external AI agents through pipeline stages and human approval
gates. Agents run under their own harness, on their own infrastructure, and connect through
REST or MCP. superpipeline owns work state; agents bring their runtime.
*Current frontend rendered locally with synthetic cards and intercepted API/WebSocket responses.
This is a UI example, not a live agent run.*README 전문 보기 ↗A multi-tenant Kanban board that coordinates external AI agents through pipeline stages and human approval gates. Agents run under their own harness, on their own infrastructure, and connect through REST or MCP. SuperPipeline owns work state; agents bring their runtime.
Web app · Documentation · Website · Self-hosting
Current frontend rendered locally with synthetic cards and intercepted API/WebSocket responses. This is a UI example, not a live agent run.
AgentPod manages runtime fleets. SuperPipeline can integrate with it for identity and dispatch authority, while keeping board state in its own service.
Active development. The v0.0.1 “First Flight” release
is the first historical milestone; main contains subsequent work. Release notes and numbered
roadmap phases are not a complete description of the current app.
For integration, start with the REST/MCP surface guide and agent contract. The documentation map distinguishes implementation descriptions from design intent and historical decisions; verify details against current source when extending an integration.
@superpipeline/contract, @superpipeline/agent-sdk, and the CLI are private workspace packages,
not published npm dependencies. External clients use the wire API; the SDK is a reference
implementation in this repository./mcp accepts an issued spa_ agent bearer token. Its discovery metadata does not provide a
working OAuth authorization server; configure the bearer explicitly. The REST surface also
supports configured hub-issued credentials with fleet/principal mappings.dev mode enables development auth and disables control-pair enforcement.Browser / external agent → Worker (auth, REST, MCP)
├─ D1: tenant and workspace catalog
├─ Board Durable Object: live board state, runs, events
└─ Static assets: SvelteKit frontend
| Path | Responsibility |
|---|---|
apps/api | Cloudflare Worker, D1 catalog, per-board Durable Objects, REST, MCP, auth, webhooks |
apps/web | SvelteKit 2 / Svelte 5 frontend; Inbox, Plan and Crew views, and Settings |
packages/contract | Zod schemas, state machine, activity envelope, and shared verb definitions |
packages/agent-sdk | REST client and reference run loop |
packages/cli | supi / superpipeline source CLI for board, card, and gate work |
packages/docs-check | Documentation claims checked against source |
docs | Specs, dated decisions, integration notes, and deployment runbook |
docs-site | Astro/Starlight documentation site, installed separately with npm |
The bound services are D1, Board Durable Objects, and static assets. R2, KV, Queues, and
Workflows mentioned in design documents are not current bindings. See
wrangler.jsonc for the actual deployment topology.
Requires Node.js ≥22 and pnpm 11.5.2, pinned in package.json.
git clone https://github.com/SuperJackfruitLabs/superpipeline.git
cd superpipeline
corepack enable
pnpm install --frozen-lockfile
pnpm --filter @superpipeline/web build
pnpm --filter @superpipeline/api dev:setup
The repository on GitHub is a read-only mirror: changes land in the primary repository and reach
GitHub automatically, so a direct push to GitHub's main is refused. Pull requests opened on GitHub
are still welcome; a maintainer imports them for review.
The initial web build creates the asset directory Wrangler expects. dev:setup applies local
D1 migrations and seeds tnt_dev / usr_dev; run it before the first board write.
Start these in separate terminals, from the repository root:
pnpm --filter @superpipeline/api dev # local Worker on :8787 (SP_API_PORT to change)
여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗