---
slug: "vibedev"
source_type: "readme"
source_url: "https://cdn.jsdelivr.net/gh/coldshalamov/VibeDev@main/README.md"
repo: "https://github.com/coldshalamov/VibeDev"
source_file: "README.md"
branch: "main"
---
# VibeDev MCP

**The first conversational workflow orchestrator for AI agents.**

## Project Status

**Implementation: 85% Complete**  
**Production Readiness: Core v1.0 Ready**  
**Test Coverage: 140/140 tests passing (100%)**

✅ **Core Engine: 95% Complete** - Job lifecycle, gates, evidence validation  
✅ **Storage Layer: 100% Complete** - SQLite with full CRUD operations  
✅ **Gate System: 94% Complete** - 16 of 17 gate types implemented  
✅ **HTTP API: 100% Complete** - Full REST + SSE streaming  
⚠️ **UI Trust Surfaces: 40% Complete** - Missing gate results display  
⚠️ **E2E Tests: 0% Complete** - No complete workflow validation

**Bottom Line:** Core is production-ready. UI transparency features in progress.

VibeDev is a Model Context Protocol (MCP) server that doesn't just provide context or call APIs—it actively shapes how an AI agent works across multiple conversation threads to complete complex, multi-step projects.

## Why VibeDev is Different

Most MCP servers fall into two categories:

- **Outward MCPs**: Call external APIs (weather, databases, search engines)
- **Inward MCPs**: Pull in context (filesystem, documentation, memory)

**VibeDev is bidirectional.** It engages with the model *throughout* a conversation and *persistently across threads* to guide behavior toward a specific goal. Think of it as a workflow state machine that the AI collaborates with in real-time.

## What Makes This Possible

VibeDev introduces a new paradigm: **collaborative prompt construction**. You and the AI build a workflow together using a visual canvas, then execute it step-by-step across multiple threads while maintaining perfect continuity.

### The Workflow Canvas

Build your workflow visually with three primitives:

1. **Prompts** — Structured prompt boxes with fields for:
   - Role (who the AI should be)
   - Context (what it needs to know)
   - Task (what to do)
   - Guardrails (constraints)
   - Deliverables (expected outputs)
   - Log Instructions (what to record when done)

2. **Conditions** — Decision points that check if work meets standards:
   - **Soft conditions**: LLM judges the quality ("Does this meet the spec?")
   - **Hard conditions**: Scripts verify objective criteria (tests pass, build succeeds)
   - Both can loop back to fix-it prompts if they fail

3. **Breakpoints** — Thread reset points that:
   - Compile a memory block of findings
   - Start a fresh conversation thread
   - Inject the memory block into the next step
   - Keep context focused and prevent drift

### The Execution Model

Once your workflow is designed:

1. Call `/vd-next` skill to execute the next step
2. The MCP injects the step's prompt into your conversation
3. AI completes the work and logs a summary
4. Conditions evaluate automatically (soft or hard checks)
5. On pass: advance to next step
6. On fail: loop to fix-it prompts
7. On breakpoint: memory block saved, new thread required
8. Repeat until complete

Each completed step shows in the UI as a locked green box. Your entire project's progress is visible at a glance.

## Why This Matters

Traditional AI development conversations drift. Context gets lost. The same mistakes repeat. Work happens in bursts without continuity.

VibeDev makes AI development **deterministic**:

- ✅ Pre-plan entire workflows (research → planning → implementation → review)
- ✅ Enforce quality gates at every step
- ✅ Maintain findings and mistake ledgers across threads
- ✅ Never lose track of what's been done
- ✅ Resume multi-day projects without context loss
- ✅ Collaborate with the AI to build the workflow itself using natural language

## Quick Start

### Installation

Prereqs:
- Python 3.11+
- Node.js 20+ (CI uses Node 20)

```bash
python -m pip install -e .
```

Optional (recommended) one-shot setup script:
- Windows: `scripts/bootstrap.ps1`
- macOS/Linux: `scripts/bootstrap.sh`

### Run the MCP Server

For AI agents (stdio):
```bash
vibedev-mcp
```

For the GUI (HTTP + REST):
```bash
vibedev-mcp serve
```

### Run the Visual Workflow Studio

Terminal 1:
```bash
vibedev-mcp serve
```

Terminal 2:
```bash
cd vibedev-ui
npm ci
npm run dev
```

Open `http://localhost:3000` to see the workflow canvas.

### Configure Your AI Agent

Add to your MCP config (e.g., Claude Desktop, Cline, etc.):

```json
{
  "mcpServers": {
    "vibedev": {
      "command": "vibedev-mcp"
    }
  }
}
```

Then create a skill that calls the MCP's `job_next_step_prompt` tool to advance through steps.

## Configuration

- Default DB path: `%USERPROFILE%\.vibedev\vibedev.sqlite3`
- Override DB path: `set VIBEDEV_DB_PATH=C:\path\to\vibedev.sqlite3`
- Override HTTP port: `set VIBEDEV_HTTP_PORT=8765`

### Policy Configuration

VibeDev jobs use policies to enforce quality standards and evidence requirements. The default policies are designed to be **safe and permissive**:

**Default Policy Settings:**
```python
require_tests_evidence: False      # Don't require test evidence by default
enable_shell_gates: False          # Shell command gates disabled by default
require_diff_summary: True         # Require diff summaries
require_devlog_per_step: True      # Require devlog entries
evidence_schema_mode: "loose"      # Allow flexible evidence formats
```

**Policy Combinations:**

1. **Permissive (Default)** - Good for exploration and prototyping
   ```python
   require_tests_evidence=False
   enable_shell_gates=False
   ```

2. **Strict with Test Verification** - Good for production features
   ```python
   require_tests_evidence=True
   enable_shell_gates=True
   shell_gate_allowlist=["*pytest*", "*npm test*"]
   ```

3. **Audit Mode** - For regulated environments
   ```python
   require_tests_evidence=True
   require_diff_summary=True
   enable_shell_gates=True
   shell_gate_allowlist=["*pytest*", "*npm test*", "*npm run lint*"]
   evidence_schema_mode="strict"
   ```

**Important:** If you enable `require_tests_evidence=True`, you must also:
- Set `enable_shell_gates=True`
- Provide a non-empty `shell_gate_allowlist` (e.g., `["*pytest*"]`)

Otherwise, VibeDev cannot verify test execution and will reject all evidence submissions.

## Architecture

VibeDev maintains three types of state across conversation threads:

### 1. Workflow State
- Current step position
- Completion status for each step
- Condition evaluation results
- Loop counters and retry logic

### 2. Memory Blocks
- Research findings
- Key decisions made
- Mistake ledger (what went wrong, why, how to avoid)
- Development log (summary of each step)

### 3. Context Injection
- Repo snapshots
- File descriptions
- Invariants (rules that never change)
- Custom context blocks

All of this persists in SQLite and gets injected into the right conversations at the right time.

## Use Cases

### Multi-day Development Projects
Plan a feature with 20+ steps spanning research, design, implementation, testing, and documentation. Work on it across multiple sessions without losing your place.

### Quality-gated Development
Set hard conditions (tests must pass, lint must succeed) and soft conditions (code review by AI, architecture sanity checks) at key points. No step advances until conditions pass.

### Research-to-Implementation Pipelines
Build workflows that start with research prompts, compile findings into memory blocks, then inject those findings into implementation prompts. The AI remembers what it learned.

### Team Collaboration
Multiple developers can see the workflow canvas and understand exactly where the AI is in the process. The development log shows what's been completed.

## MCP Tools

VibeDev exposes tools for:

- **Workflow construction**: Create prompts, conditions, breakpoints
- **Execution control**: Advance steps, evaluate conditions, handle failures
- **Memory management**: Store findings, record mistakes, update context
- **Repo integration**: Snapshots, file maps, git status, hygiene checks

See `docs/` for complete tool reference.

## Docs

- `docs/00_overview.md` — Core concepts and behavioral contract
- `docs/02_step_canvas_spec.md` — Prompt, condition, and breakpoint schemas
- `docs/05_studio_ui_spec.md` — Visual workflow canvas spec
- `docs/07_doc_map.md` — Complete concept index
- `CLAUDE.md` — Developer instructions for working on VibeDev itself

## The Bigger Picture

VibeDev proves that MCP can be more than a data pipe. It can be a **conversational framework** that actively shapes agent behavior over time.

This opens up entirely new possibilities:
- Workflow orchestrators that guide multi-agent systems
- Training frameworks that enforce learning patterns
- Quality systems that won't let agents cut corners
- Memory systems that grow more intelligent with each project

We're just getting started.

## Contributing

Run tests:
```bash
python -m pytest -v
```

Update generated TypeScript API types:
```bash
cd vibedev-ui
npm run gen:api
```

Keep diffs small and focused. See `CLAUDE.md` for development workflow guidelines.

## License

MIT

---

**VibeDev**: Because AI development shouldn't feel like herding cats.
