Vibecrafted is an orchestration method and runtime for CLI coding agents (Claude Code, Codex, Junie, Agy, Grok, Gemini): launchers that dispatch peer agents from the TUI, a shared control plane, and a read/write cadence. When you want one pass end-to-end, that is /vc-ship.
Dispatch surface: agents, repos, live runs.AGENTS·040REPOS·008LIVE·LIVE
Real usage · Start here · Session Manager · sessions rail.
SCROLL ↓
02 · THE SURFACEREAL USAGE · VC-FRAME02 · DWG VC-002
This is the product.
An operating runtime for multi-agent CLI workflows. Below: the operator cockpit (vc-frame) and the control-plane desk (vc-server) — real frames, not mockups.
Needs attention · Sessions — vc-frame
Start here · chrome legendFirst minute: where sessions live, where work happens, how Session Manager attaches. Inventory of rooms — not fleet truth.
OPERATOR MAPstart-here
Needs attention · Sessions — vc-frame
Start here · chrome legendFirst minute: where sessions live, where work happens, how Session Manager attaches. Inventory of rooms — not fleet truth.
FINALIZED RUNfinalized-run
Vibecrafted. · Finalized runs
Report · tokens · resumeA settled run leaves a report, token counts, and a resume path. Settlement strip (f · x · n) lives with the board — not as decoration.
CONTROL PLANEcontrol-plane
Vibecrafted server · control plane
Operator desk · runtime truthvc-server in the browser: live runs, lifecycle decisions, transcripts, and scaffold artifacts over the same control plane the CLI writes. Read-only projection — alive / final / failed / attention come from retained snapshots, not from a dashboard's imagination.
COCKPITcockpit
vc-frame · dispatch layout
Dispatch layout · multi-panePeer agents side by side inside one window. The rail jumps sessions; tabs stay local to the room you are in.
ANATOMYanatomy
vc-frame · anatomy
Rail · tabs · panesFixed chrome: left sessions, top tabs, center work, bottom status. Learn it once — every layout uses the same bones.
03 · WHAT YOU INSTALLSIX COMPONENTS · ONE CONTROL PLANE03 · DWG VC-003
No mystery meat. This is the machine.
One installer, six components, one directory of truth. Here is exactly what lands on your machine, where it lives, and which part of the mess each piece exists to kill.
vibecrafted
CLI · runtime
The runtime and the launchers. vibecrafted <skill> <agent> dispatches real work to claude, codex, gemini or junie, records every run in the control plane, and settles it as f / x / n with receipts — report, transcript, seal.
Kills the untracked agent session: work that happened somewhere, left a diff, and nobody can say who ran what or whether it finished.
loctree
CLI + MCP · Rust
Structural perception. Repo map, dependency slices, consumers, blast radius, dead code — the map an agent reads before it touches your code.
Kills the blind edit: the refactor that broke three consumers nobody knew existed.
aicx
CLI + MCP · session memory
Parses agent transcripts — Claude, Codex, Gemini — into a searchable intent store. What was decided, by whom, and why: retrievable, not folklore.
Kills the amnesiac session: the agent that re-decides on Tuesday what the team already settled on Monday.
vc-frame
terminal cockpit · Rust
The operator terminal (a hard fork of Zellij): session rail, live-run chips, command composer, paste stack. Where you watch the fleet work — and interrupt it.
Kills the fifteen-tab terminal sprawl where the important session is always the one you closed.
vc-server
web control plane · Rust
A read-only browser projection of the same control plane the CLI writes: live runs, lifecycle decisions, transcripts, scaffold review. Leptos SSR + axum. It observes; it cannot mutate your repo.
Kills the dashboard that invents its own numbers — alive / final / failed / attention come from retained snapshots, not vibes.
vc-slack
Slack connector · OAuth + MCP
Agency on your Slack, self-hosted. Agents post, reply, react, DM and hand off to each other in bounded threads — under operator-controlled scopes, with tokens that never leave your side.
Kills the invisible fleet: dispatch and read reports in the channel your team already lives in, instead of ssh-ing in to check.
01 · THE PROBLEMSIX MONTHS IN THE FIELD01
Six months fixing vibe-coded SaaS. The same four things are broken every time .
Not hating on vibe coding — AI generation gets you to launch, and that matters more than most engineers will admit. But the founder who built the product in a weekend eventually hits the wall: the enterprise deal stalls, the security review fails, the second developer quits in a week. This is the Vibe Hangover. Here is what we keep finding under the hood.
Auth held with tape
Every user is either admin or user. No roles, no row-level permissions, no audit log — and session tokens in localStorage like it's 2019. We watched a $40k annual deal die in the first ten minutes of the prospect's technical review. The product was solid. The architecture screamed weekend project.
One God Table
Everything in one 35-column model. Fine — until 10k rows make every page load a full-table scan. One founder paid Vercel $300 a month for functions timing out on unindexed queries and retrying forever. Real relations and indexes brought the bill to $40. Same app, same traffic.
No error handling
When one thing breaks, everything goes down — silently. A webhook handler crashed on an annual-billing edge case and one founder lost about 8% of subscription payments for two months. Customers emailed about it. The system never did.
Push to main and pray
No staging, no tests, live keys in the repo. One Friday deploy took an app down for 11 hours because a migration deleted a column that was still needed. Users saw a blank screen all weekend; fifteen paying accounts churned.
02 · ENGINEERINGAXIOMS · METHOD02 · DWG VC-002
Less magic More inspectable work .
The vocabulary can stay vivid, as long as the system remains inspectable: context before edits, evidence after runs, and a release surface that says what is still uncertain.
Models drift when they write into a repo blind. Structural maps give the session landmarks before the agent touches a file.
Operational consequence
Loctree and adjacent structural maps turn the repo into navigable terrain before edits start.
The agent works against named files, blast radius, and symbol topology instead of drifting through grep haze.
That lowers false confidence: if the structure disagrees with the prompt, structure wins.
Code generation is noisy. The Marbles loop gives that noise a place to show up: small loops, counterexamples, and visible unresolved work.
Operational consequence
One run is not evidence. The loop keeps cutting the highest-risk lie until the runtime surface agrees with the promise.
Early loops remove structural falsehoods; later loops compress roughness into a calmer, more repeatable product shape.
The target is not "nice output" but a state where P0/P1/P2 issues converge toward zero.
Structured Human-AI collaborative engineering. The craft is in the handoff: humans keep scope, taste, and irreversible decisions; agents do fieldwork with evidence attached.
Operational consequence
Humans do not compete with the model on typing speed; they own scope, truth checks, and irreversible decisions.
Agents get room for deep fieldwork, but gates, review artifacts, and runtime proof keep the final shape accountable.
That is why the product can feel vivid without becoming mystical: the craft stays inspectable.
03 · THE SHIFTVIBES → VECTORS03 · DWG VC-003
Most AI coding sessions leave fragments. Vibecrafted gives the work coordinates.
Without a board
01
Context evaporates.
The next session may inherit a diff, but not the reason behind it. The repo has changes; the work has no memory.
02
Retry becomes the method.
A green build starts to feel like proof. It is useful signal, but not enough to know whether the product is safe.
03
Done stays blurry.
Artifacts collect in comments, branches, notes, and screenshots. A future agent can see pieces, but not the shape.
→
With a board
01
The contract is visible.
Scope, owner, evidence, and next action sit on the same surface before the agent starts cutting.
02
The trail survives.
Reports and artifacts stay attached to the repo, so the next session can continue from evidence instead of mood.
03
Convergence is inspectable.
The board does not declare victory. It shows what landed, what moved, and what still asks for a decision.
•05PHASES
•06OPERATORS
•01SHARED BOARD
•00LOST CONTEXT
04 · THE FRAMEWORKSCAFFOLD → RELEASE04 · DWG VC-004
Not a rewrite. A cadence. Every write earns a read.
Eleven stages alternate Read and Write. Every write — implement, marbles, polarize — is immediately falsified by a read — review, audit, DoU. Marbles loops fixes until the gates stop lying; Polarize picks one canonical behavior and makes code, tests, and docs agree on it. Each stage runs its leg and hands the baton to the next, so nothing ships unchecked.
01
Scaffold
read · map before the cut
→
02
Implement
write · agents deliver
→
03
Review
read · falsify the write
→
04
Converge
write · marbles ⬆ polarize ⬇
→
05
Release
write · ship for strangers
%%{init: {
"theme": "base",
"themeVariables": {
"background": "#07111f",
"primaryColor": "#0c1626",
"primaryTextColor": "#f3efe7",
"primaryBorderColor": "#2d3b56",
"lineColor": "#d8894b",
"secondaryColor": "#101b2d",
"tertiaryColor": "#0d1728",
"fontFamily": "Inter, ui-sans-serif, system-ui, sans-serif",
"fontSize": "16px"
},
"flowchart": {
"curve": "basis",
"htmlLabels": true,
"nodeSpacing": 32,
"rankSpacing": 46,
"padding": 14
}
} }%%
flowchart LR
S["Scaffold · R"] --> I["Implement · W"]
I --> RV["Review · R"]
RV --> WF["Workflow · W"]
WF --> FU["Follow-up · R"]
FU --> MA{{"Marbles · W ⬆"}}
MA --> AU["Audit · R"]
AU --> PO{{"Polarize · W ⬇"}}
PO --> DU["DoU · R"]
DU --> HY["Hydrate · W"]
HY --> RE["Release · W"]
classDef read fill:#0d1728,stroke:#3b6ea5,color:#dbe7f3,stroke-width:1.3px;
classDef write fill:#1a1410,stroke:#d8894b,color:#ffd9bd,stroke-width:1.6px;
classDef core fill:#1a1110,stroke:#e2935a,color:#ffd9bd,stroke-width:2.4px;
class S,RV,FU,AU,DU read;
class I,WF,HY,RE write;
class MA,PO core;
How the pass runs .
Each workflow has one job. Read the repo, make the cut, test the real path, or audit what is still not ready. Names come later; the evidence comes first.
05 · THE OPERATORINSTALL · HAND OFF · OBSERVE · 3.6.005 · DWG VC-005
Install once. Then pass the baton.
STEP 01$ curl -fsSL https://vibecrafted.io/install.sh | bashOne local bootstrap from the published 3.6.0 artifact — not a private checkout.
STEP 02$ vibecrafted doctorHealth check: foundations prebuilt-first, control plane staged, VERSION stamped.
STEP 03$ vibecrafted init claudeFirst-context pass: Loctree map + AICX intent before any agent cuts code.
VC-FRAME 0.46 · COCKPIT
Session rail on every dispatch layout
.
The operator cockpit ships with the session-manager rail welded into
dashboard, marbles, operator, research, and workflow layouts. Tab
inventory stays honest; fleet settlement lives on the Mission Control
board — not the rail.
vc-frame cockpit — live layout chrome, not a mock.Anatomy of the rail — where inventory lives.
The repo gets a shared surface.
A session can end without disappearing. The operator is an agent: it runs the relay, and each leg hands the baton to the next runner — the next agent inherits reports, decisions, and open questions, not a cold prompt. You stay the founder — scope, taste, the hard transitions, the feel of the project — you never run the legs yourself.
Settlement is canonical.Mission Control f/x/n reads retained control-plane settlement — the same truth as vc-server API and SSR. The rail is inventory; the board is the score.
Runs leave seals.Delivery-proof kernel: execution envelope, proof contract, reconstructable seal. A completion label is not enough.
Undone stays visible.DoU and marbles keep unresolved pieces on the board until somebody decides what they mean.
BOARD STATE LIVEDWG VC-001 · REV A
20 MARBLES · 054 CONVERGE
N#PHASEMARBLESCOVERAGE%STATE
00scaffold03100CONVERGED
01implement08100CONVERGED
02review05100CONVERGED
03workflow06072ACTIVE
04follow-up03058ACTIVE
05marbles12048ACTIVE
06audit02000WAITING
07polarize00000WAITING
08doU00000WAITING
09hydrate00000BLOCKED
10release00000BLOCKED
Fig. 04a — Board state as observed at t=14:04:48, after twelve throws across stages 00–05.[VC-001][LIVE]
HOW THE RELAY HOLDSONE REPO, ONE SURFACECONTRACT BEFORE PROMPTEVIDENCE OVER MOODUNRESOLVED STAYS VISIBLE
07 · REFERENCESRESEARCH · FIELD NOTES07 · DWG VC-007
What we read before we built .
The convergence framework is the synthesis of research on agent handoffs, release gates, and runtime contracts. Sources below — consult before adopting.
A few field notes from the wild — from agent-built products and our own release lanes. Anonymized, because the pattern says more than the name.
PATTERN · 01RELEASE MIRROR
Two checkouts, two truths.
The upstream framework was already fixed, but the public landing repo still served older installer truth. Everyone was right inside their own checkout; the user saw drift.
FIELD NOTE · representative repo release lane
PATTERN · 02HELPER DRIFT
The runtime moved. The docs did not.
A helper script kept yesterday's path assumptions after the main runtime flow was repaired. The product worked, until an operator followed the stale trail.
FIELD NOTE · helper surface audit
PATTERN · 03SILENT FAILURES
The webhook that never retried.
A checkout path looked healthy until activation moved into claim and webhook truth. The sale happened; the entitlement story still needed a witness.
OBSERVED · real founder (redacted)
PATTERN · 04DEPLOY AND PRAY
Friday afternoon migration runs four times.
No staging, no smoke tests, no rollback. The migration deadlocks on a lock table. Support tickets spike while the founder tries to remember which tab ran last.