AI can generate the pieces.
Festival keeps the work coherent.

Loop engineering for AI-assisted work: build repeatable planning, execution, review, and handoff loops that keep moving after the first prompt.

Multi-project
Build anything at any scale
Loops
Build loops that work
Any AI
Claude, Codex, OpenCode, Crush
fest watch
fest watch rendering a worked festival tree of phases, sequences, and tasks

fest watch on a real festival. fest breaks a long-running, complex, or highly specific goal into structured work and drives it to completion.

How it works

Toolsuite made for human AI collaboration at any scale.

01Set up

Create your workspace

One command scaffolds a campaign that holds every project, plan, and doc in one place. cgo jumps you anywhere and csw switches between campaigns. That is the whole setup.

camp create
Terminal: camp create scaffolds a campaign, then cgo navigates to projects and festivals
02Delegate

Describe the work to your agent

Open your agent of choice, Claude Code, Codex, or Grok, and describe what you want in a sentence. It creates the design, scaffolds a festival, and plans the whole thing out into phases, sequences, and tasks. You do not touch the fest CLI.

grok
The Grok agent TUI: one sentence delegates a design workitem and a festival planned across eight phases
03Watch

Watch the plan get built

Your agent works the fest next loop on its own, and you watch progress climb in real time as tasks complete and commit with tracking. Any session picks up exactly where the last one stopped.

fest watch
fest watch: a festival's progress bar and task icons climbing live as the agent works
04Track

Track everything in one place

Every festival, intent, design, and project across the campaign in one dashboard. Run many in parallel with different agents, and switch between them without losing the thread.

camp wi
camp wi dashboard: every festival, intent, design, and project in one unified list

Every command, in motion

camp and fest are terminal-native. Here is what the core commands actually look like.

cgo
cgo jumping between projects, festivals, and design directories, plus csw to switch campaigns
Jump anywhere in the workspace
camp wi
The camp wi dashboard: intents, designs, explores, and festivals in one unified list, narrowed by search
One queue for every kind of work
camp intent add
The camp intent add capture form: title, type, concept, and description, then saved to the inbox
Capture an idea in seconds
camp intent explore
The camp intent explore TUI: intents grouped by status with a live preview pane and fuzzy search
Browse and triage the inbox
fest list
fest list showing festivals grouped by status: active, ready, and planning
Every festival, grouped by status
fest show
fest show rendering a festival's phase, sequence, and task tree, cycling between festivals with the arrow keys
Read a plan's full structure
fest watch
fest watch showing a festival's progress bar and task icons updating live as work completes
Watch progress update live
fest gates apply
fest gates apply showing a dry-run of the quality gates it would add to each sequence, then applying them with --approve
Add quality gates in one command
camp dungeon crawl
camp dungeon crawl triaging stale items into the dungeon: move to archived, keep, or skip, ending in a committed summary
Triage stale work into the dungeon

Festival is for AI-assisted work that has to stay coherent for months or years

Not one prompt. Not one chat. Not one coding session. Long-running work has changing goals, decisions, artifacts, reviews, next actions, and context. AI can generate pieces of the work, but it does not preserve the structure needed to finish the whole thing. Festival keeps that structure intact.

Ambitious builds fall apart without a plan

Festival breaks complex goals into phases, sequences, and tasks. Every step is structured and scoped for AI execution.

Multi-project coordination is chaos

Campaigns give you one workspace for all your repos, docs, and plans. cgo navigates instantly. Nothing bleeds between projects.

Agents lose context between sessions

All state lives in the filesystem. fest next gives any agent the full picture, any time, no re-explaining.

Scaling past one feature at a time

Run multiple festivals in parallel across projects. Track progress, enforce quality gates, and ship at scale.

Works with any AI coding tool

Claude CodeCodexOpenCodeCrushGrok buildOpenClawHermesAiderCursor AgentsCustom tooling

Structure the ambition. Let AI ship it.

# macOS (Homebrew)
$brew install --cask Obedience-Corp/tap/festival
# npm / pnpm / bun, any OS
$npm install -g @obedience-corp/festival

Free to use. Works in 30 seconds.