Festival: A Vibe Engineering Framework Obedience-Corp released Festival, an open-source "vibe engineering" framework that lets developers configure agent workflows so a stated goal is planned and executed step by step via the `fest next` command, with plans, checks, and commits persisted in files and Git. Festival installs the `camp`, `fest`, and `festival` tools via Homebrew (`brew install --cask Obedience-Corp/tap/festival`) or npm (`npm install -g @obedience-corp/festival`), and works with Claude Code, Codex, Grok Build, Cursor, OpenCode, or any agent that can read files and run commands. The project points to a CodeSignal Practice Simulator demo built from three completed festivals, with plans, tasks, review findings, and verification evidence included in the repository. Festival is a vibe engineering framework. You configure it to your specific workflows and processes. When it plans and executes, the work is done the way you want it done. You describe a goal in a sentence. Your agent plans that goal inside the workflows you set up, and fest next runs the next step. The plan, the checks, and the commits stay in files and Git when the session ends. A camp is where that configuration lives. A festival is one long goal inside it. Use it with Claude Code, Codex, Grok Build, Cursor, OpenCode, or another agent that can read files and run commands. Get started get-started · Explore the demos explore-the-tools · Video quick start https://docs.fest.build/getting-started/quickstart/ · Website https://fest.build/ · Discord https://discord.gg/Rt7dDY6VqD · 简体中文 https://github.com/Obedience-Corp/festival/blob/main/README.zh-CN.md Three completed festivals built the CodeSignal Practice Simulator https://github.com/Festival-Examples/codesignal-practice-simulator . Agents followed the fest next loop, with testing and review gates feeding findings back into fixes. The demo repository includes the plans, tasks, review findings, and verification evidence for each build. Explore the demo https://github.com/Festival-Examples/codesignal-practice-simulator · Inspect the three festivals https://github.com/Festival-Examples/codesignal-practice-simulator/tree/main/festivals · Watch all three replays https://github.com/Festival-Examples/codesignal-practice-simulator how-this-was-built Try your own handoff get-started , or star this repository to keep it handy. Start with a real outcome that you can review. For example: - A feature across repositories: “Add account deletion to the API and web app. Cover it with tests and document how existing users are affected.” - An investigation before a build: “Investigate why this service slows down under load. Save the evidence, compare the options, and bring me a recommendation before changing production.” - A recurring review: “Review this week's dependency changes, flag compatibility risks, and prepare the updates for my approval.” The goal, constraints, and success criteria come from you. Your agent works through the plan and returns when it reaches a review point or a decision that needs you. Explore the use cases https://docs.fest.build/use-cases/ · See example camps and festivals https://github.com/Obedience-Corp/examples Choose one method. Both install camp , fest , and the festival manager. Git is required. macOS with Homebrew brew install --cask Obedience-Corp/tap/festival macOS or Linux with Node.js npm install -g @obedience-corp/festival Then check the install: festival doctor Linux packages, WSL2, and other install methods https://docs.fest.build/getting-started/installation/ . Native Windows support is being hardened; use WSL2 for now. A camp holds the context for one part of your life: your job, a side project, or a hobby. It can contain several projects, along with their research, plans, and decisions. After installing, create a camp: camp create my-camp camp create work csw my-camp csw work camp create puts each camp in ~/campaigns/ and asks for a description and mission. csw is the shorthand for camp switch and moves your shell from one camp to the other. Add the shell integration https://docs.fest.build/getting-started/shell-setup/ so the shorthand exists. With no name, csw opens the picker. One recording, in a fresh demo home. On your machine the camps are at ~/campaigns/my-camp and ~/campaigns/work . If an agent is already open, paste this. It installs Festival when camp is missing, updates camp , fest , and festival together, creates the camp, and adds the shell hook. Open a new terminal and run csw