Vibestrate
Vibestrate
docs

Your first run

How one run works, from the sentence you type into New run to the branch it leaves behind.

In simple words

New run, at the bottom of the sidebar, starts a run. One field takes the task, everything else has a default, and Start run begins.

Vibestrate works in a second checkout of your repository, beside your project, so the files you have open never move under you. The run stops with the change on its own branch; nothing merges and nothing pushes, so the last call is yours.

Tip

Pick something small for the first one. You are learning what a run looks like, not testing how much it can do, and a small task reaches a verdict in minutes.

The header of a finished run reading merge ready, with the task, the flow it followed, its steps, the elapsed time and the diff.

Where a run can end

merge_ready Every check passed. The change is waiting for you.

blocked Something refused: a review, a policy, a failed check.

failed A step crashed. Its own output says why.

aborted You stopped it.

Did you know

A run you dislike costs nothing to discard. It never touched your branch, so there is no revert - you ignore the folder. That is what makes it safe to try something you are unsure of.

Pick a small, well-scoped task

Vibestrate works best on what you’d hand a careful colleague: clear scope, code you can point at, a way to tell when it’s done.

Too big - “Refactor the whole login system.” No boundary, no finish line, nothing for the reviewer to judge against.

About right - “Add structured logging to the settings save handler.” One handler, one behaviour, and your own tests say whether it worked.

The steps a run takes

LookReads your project to learn its language, its tools, and how you run your tests.
CopyMakes a second checkout of your repo beside your project, under ../.vibestrate-worktrees/, in a folder named for the run.
BuildPlans the change, writes it, then runs your validation commands. The implementer reviews its own diff before hand-off.
CheckA reviewer checks the diff against the plan and the validation results, and can run your tests itself; if it asks for changes, the work goes back to the implementer and validation runs again.
DecideMerge-ready is an approved review with your validation passing.

The default flow wires that into four steps, with the loop capped at three passes: the first implementation plus up to two redo passes. The deep flow keeps the longer eight-step pipeline - an architecture pass, a dedicated fixer seat and an independent verify gate - for work that earns them.

Plan Implement Validate Review changes requested at most 3 passes

Those step names are the folder names under the run’s artifacts, so the review box above is the same review in artifacts/flows/review/output.md.

Start it

Task is the only section on the compose page you must fill. With a roadmap, Or pick up from your roadmap offers cards to start from instead.

Below it, four sections to leave alone the first time: Flow, Inputs (values the flow declares), Crew, and Configuration, where Unattended stops the run pausing for a human, Concise asks agents to keep output short, and Auto-pick flow lets the orchestrator choose when nothing is pinned.

Start run goes now. Plan first runs spec-up instead: a few scoping questions, then the build. A pill above them shows the exact vibe run … the page will run, and copies it.

Watch it

The sidebar lists every live run above the nav, green while it works and amber when it wants you. Click one for its page.

Run assurance sits at the top: Policy, Validation, Review and Verification, each reported separately. Under it the inspector carries Tree (supervisor and agents as a node tree), Steps, Events, Artifacts (the changed files and each step’s output), Validation, Terminal and Replay. The Workspace panel names the branch and the worktree path, with Copy cd.

From the terminal

vibe opens the interactive shell; press 5 for Runs. Arrow keys select a run, tab cycles the inspector sections, / filters the events tail, and p, r and a pause, resume and abort.

The direct route, for a script:

vibe run "Add structured logging to the \
settings save handler"

Add --ui and the dashboard starts alongside the run. Each step prints a line as it starts; the summary lands at the end:

Final status: merge_ready
  Review decision: APPROVED
  Artifacts: .vibestrate/runs/zen-bohr/artifacts
  Worktree: /home/you/.vibestrate-worktrees/zen-bohr
  Branch: vibestrate/zen-bohr

zen-bohr is the run id: every run gets a docker-style adjective-noun handle, used verbatim as the worktree folder name and the branch suffix. vibe status <runId> and vibe replay <runId> read it back later.

Use it, or don’t

Vibestrate never merges anything for you (see the safety guarantees). The finished change waits on its own branch, yours to open a pull request from, pull into your branch, take pieces of, or throw away.

Source > Changes lays out every line it touched, file by file. Or read it where it sits:

cd ../.vibestrate-worktrees/zen-bohr
git diff main

Runs that stop short

A run keeps its full record on disk whichever state it ended in, and the run page’s Events and Artifacts tabs read it in the browser.

  • blocked - the reviewer flagged something you need to decide, or on deep the verifier did. artifacts/flows/review/output.md holds the objection (or verify/output.md), and events.ndjson carries the matching review.decision or verification.decision event.
  • failed - something broke partway. Look at the last event in events.ndjson before the failure, and at that step’s folder under artifacts/flows/.
  • aborted - you stopped it. The worktree stays in place, so half-finished work is still there to read.

Debug a failed run is the step-by-step playbook.

Next

Keep the change → - the run left a branch in a copy of your repo. This is how you take it.

© 2026 Vibestrate
v0.4.3 Shonshon - Evolving Technologies