A multi-agent orchestration platform where persona-based AI agents voyage through a disciplined pipeline to build, test, and deploy software — observable end-to-end, interruptible at any moment.
Each crew member has one job in the voyage pipeline — and every action they take is logged, checkpointed, and observable. No freestyle.
Decomposes your mission into a voyage plan — ordered phases with dependencies, crew assignments, and artifacts. Validates the dependency graph (cycle detection included).
Drafts the Poneglyphs — encoded PDD prompt artifacts with constraints, file paths, and test criteria that guide every downstream step.
Writes failing health checks before any code exists (TDD), then re-validates the whole build in a clean sandbox afterwards.
Build the code, following Poneglyphs precisely. Iterate against the Doctor's tests until green — in parallel across independent phases, each on its own git branch.
Deploys across three tiers — auto preview, semi-auto staging, approval-gated production — with rollback per tier and root-cause diagnosis on failure.
Every voyage moves through enforced stage transitions with guards — you can't enter BUILDING until the Doctor's tests exist.
“PDD and TDD aren't optional — they're the Log Pose. Without them, the crew doesn't sail.”
Watch the voyage unfold across three live views — then step in like a fleet admiral. This demo runs a scripted voyage entirely in your browser.
grandline:events:vg-7f3a2c91: 0
Interactive mockup — every event is simulated in your browser using the platform's real
event_type strings, voyage statuses, and intervention semantics. No backend, no API keys.
Voyages flow left-to-right through pipeline columns. Cards show live status, per-phase build state, and progress. Terminal voyages collapse into Completed & Failed.
A live DAG of the crew. Nodes pulse while an agent works; edges flash as Den Den Mushi messages travel between agents; badges count recent events.
The durable record of every crew action — searchable, filterable by crew member, failures-only mode, with cursor pagination over (created_at, id).
Pause, resume, inject context, redirect a phase, or cancel — every intervention triggers a Vivre Card checkpoint so no work is ever lost. Try the buttons during the demo.
A provider-agnostic LLM gateway: per-role provider/model mapping, sliding-window rate limiting, and automatic failover chains — with a Vivre Card checkpoint before every switch.
| Crew role | Active provider · model | Fallback chain |
|---|---|---|
| ⚓ captain | anthropic claude-sonnet-4 | anthropic→openai→ollama |
| 🧭 navigator | claude_code sonnet | anthropic |
| 🩺 doctor | ollama llama3 | none |
| 🔨 shipwright | openai gpt-4o | ollama |
| ⚙️ helmsman | claude_code claude-sonnet-4 | anthropic |
Configured per-voyage via PUT /api/v1/voyages/{id}/dial-config — JSONB role mapping, no restart needed.
Providers: anthropic, openai, ollama, claude_code (runs your local Claude Code CLI — subscription auth, no key stored).
Rate limiter trips (100k tokens / 100 req per 60s window) → Vivre Card checkpoint → switch to the
next provider in the chain → provider_switched event on the Den Den Mushi.
Everything an agent does is evented, checkpointed, sandboxed, and committed to real git history.
Typed inter-agent events with consumer groups, dead-letter stream, and replay-from-offset. Per-voyage stream grandline:events:{voyage_id}.
Agent state snapshots at every stage, iteration, pause, and failover. Restore, diff two checkpoints, or clean up old ones — resumable voyages, no work lost.
All agent code runs in isolated containers — per-user sandboxes, resource limits, path-traversal guards, auto-recreate on death. Never on the host.
Each agent works on its own branch — agent/{crew}/{voyage} — with commits, pushes, PR creation, and conflict detection. Host allowlist prevents token exfiltration.
JWT with refresh rotation; every route closed unless explicitly allowed. WebSocket auth rides the grandline-bearer subprotocol — no tokens in URLs.
Next.js 14 + Tailwind · FastAPI + SQLAlchemy · LangGraph · PostgreSQL · Redis Streams · Docker Compose locally, Kubernetes + Helm in production.
/api/v1OpenAPI auto-generated by FastAPI. A condensed map of the surface:
| POST | /voyages | chart a course |
| POST | /voyages/{id}/start | set sail (202) |
| POST | /voyages/{id}/pause · /resume · /cancel | fleet admiral controls |
| POST | /voyages/{id}/inject · /redirect | mid-voyage interventions |
| GET | /voyages/{id}/status | pipeline snapshot |
| SSE | /voyages/{id}/stream | live pipeline events |
| WS | /voyages/{id}/events | Observation Deck stream |
| GET | /voyages/{id}/crew-actions | Ship's Log, cursor paged |
| POST | /voyages/{id}/plan | ⚓ Captain decomposes |
| POST | /voyages/{id}/poneglyphs | 🧭 Navigator drafts PDD |
| POST | /voyages/{id}/health-checks | 🩺 Doctor writes TDD |
| POST | /voyages/{id}/phases/{n}/build | 🔨 Shipwright iterates |
| POST | /voyages/{id}/validation | 🩺 Doctor validates |
| POST | /voyages/{id}/deploy · /rollback | ⚙️ Helmsman, 3 tiers |
| GET | /voyages/{id}/dial-config | role→provider map |
| PUT | /voyages/{id}/dial-config | hot-swap models |
| SSE | /voyages/{id}/completions/stream | token streaming |
| POST | /voyages/{id}/vivre-cards | checkpoint state |
| GET | /voyages/{id}/vivre-cards/{c}/diff | compare checkpoints |
| POST | /voyages/{id}/vivre-cards/{c}/restore | resume from snapshot |
| POST | /voyages/{id}/execute | sandboxed run |
| POST | /voyages/{id}/git/clone · /commit · /pr | agent git ops |
| POST | /auth/register · /login · /refresh | JWT pair |
| GET | /auth/me | fleet admiral profile |
| GET | /health | service heartbeat |
Full reference: run the stack and open /docs (Swagger UI) — see the
deployment runbook.
Give the crew a mission. The Captain will decompose it into a voyage plan.
Add instructions to the running agent's context window — delivered mid-voyage via POST /voyages/{id}/inject, logged to the Ship's Log.
The crew stops gracefully and the voyage moves to ⊘CANCELLED. A final Vivre Card preserves all state — cancelled voyages are not resumable.
| ⌘/Ctrl K | Command palette |
| g s | Go to Sea Chart |
| g c | Go to Crew Map |
| g l | Go to Ship's Log |
| / | Focus log search |
| f | Toggle focus mode |
| ? | Show this help |
| Esc | Close overlays |