Development Harness

AI writes
the code.
Dexter makes
it right.

Let your agents move as fast as they want. Dexter makes sure fast doesn't mean sloppy — every commit passes through deterministic gates before it touches main.

npx dexter init 2-minute setup
dexter · pipeline · implement stage
── Incoming change ──
src/api/users.router.ts +45 lines
+ import { db } from '../database/client';
+ const users = await db.query('SELECT...');
Plan
Implement
Review
Merge

Works with

Claude Code · Codex · GitHub · VS Code · Cursor
The problem

Your AI agents
are making your
codebase worse.

Speed is the whole point of AI agents. But speed without enforcement is just technical debt on autopilot. Bad patterns compound across your codebase — and no metric catches it until the architecture is already eroded.

01

Bad patterns multiply exponentially.

Agents copy whatever patterns they find in the codebase — good or bad. One agent writes a sloppy error handler. Every agent that follows copies it. One bad pattern becomes ten in a week.

src/api/error.ts bad pattern #1
src/services/auth.ts copied ×1
src/services/user.ts copied ×2
src/services/payment.ts copied ×3
... 14 more
02

Codebase health plateaus at month six.

Context rot sets in. Agents forget your conventions. Architecture boundaries blur. Each new commit inherits the mistakes of the last, and the codebase drifts further from your original design.

Month 1 Month 12
Codebase health score over time
03

Prompts don't enforce anything.

Every existing tool prompts the agent and hopes it follows the rules. Hopes aren't gates. Dexter doesn't suggest — it blocks.

System prompt approach:
"Always use AppError for error handling"
→ Agent ignores it 30% of the time
Dexter gate approach:
"AppError not found in catch block"
→ Blocked. Cannot merge. Fixed.
What Dexter does

Three roles. One harness.

Dexter isn't a linter. It's not a code review bot. It's the missing control plane for AI-assisted development.

01 / Orchestrator

Spec to merge. Every transition gated.

From spec review to merge — every stage gated, every transition validated. Dexter builds a dynamic pipeline tailored to each task. A new feature gets 9 stages. A typo fix gets 3.

Spec Review → Plan → Implement →
Code Review → Test → QA → PR →
Human Review → Merge
02 / Enforcer

Deterministic gates. Zero LLM tokens.

Deterministic validation through AST analysis, architecture boundary enforcement, pattern matching, and complexity checks. 95% of checks run in zero LLM tokens — pure code, instant, free.

Architecture gate
Pattern gate
Convention gate
Complexity gate
Test gate
Lint gate
03 / Knowledge Server

Injects your conventions into every agent.

Org-level defaults, team overrides, project exceptions. Any agent connecting to Dexter gets the right conventions injected before writing a single line of code. Via MCP.

org-configenforced rules
team-configteam overrides
project-config.dexter/config.yaml
Gate system

Deterministic checks.
Zero tolerance.

Gates are pluggable validators that run at every pipeline stage. A stage cannot advance until all blocking gates pass. No exceptions.

+ convention gate
+ test gate
+ lint gate
+ custom gates

Architecture Gate

Validates import boundaries between modules. api/ cannot import from database/ — enforced structurally, not by hope.

Example violation
src/api/users.router.ts
- import { db } from '../database/client';
✗ BLOCKED: api/ cannot import from database/ · Rule: architecture.boundaries
After fix
+ import { UserRepository } from '../repositories/user.repository';
The pipeline

Nine stages.
Zero shortcuts.

The pipeline adapts to the task. Not every change needs nine stages — but every change needs the right ones.

01
Spec Review
analysis
Validates completeness
02
Plan
analysis
Generates + approves
03
Implement
agent
Claude Code / Codex
04
Code Review
analysis
Automated review
05
Test
automated
Suite + coverage
06
QA
automated
Quality checks
07
PR
automated
Rich PR created
08
Human Review
human
Coordinates feedback
09
Merge
automated
All checks pass
analysis
agent
automated
human
Adaptive pipelines
Feature
All 9 stages
Bug fix
Plan → Implement → Review → Test → PR → Merge
Hotfix
Implement → Test → PR → Merge
Typo
Implement → PR → Merge
Integrations

Your agents.
Your subscriptions.
Dexter's rules.

Dexter doesn't replace your agents — it governs them. Let them write at full speed. Dexter enforces what they produce.

# .dexter/config.yaml
agents:
implementation:
type: cli
command: claude # your subscription
analysis:
type: direct_llm
model: claude-sonnet-4-6
Claude Code
Anthropic CLI
implementation agent
Codex
OpenAI CLI
implementation agent
GitHub
PR + CI
pr coordinator
VS Code
Extension
ide integration
Cursor
AI editor
mcp client
Langfuse
LLM tracing
observability
BYOS
Bring Your Own Subscription.

Your agents already write code at full speed — that's the easy part. Dexter adds the enforcement layer for ~$0.01–0.05 per pipeline. Zero extra AI cost for implementation. The speed stays. The quality shows up.

Pricing

Free for solo devs.
Shared for teams.

Solo tier works fully offline with zero dependencies. Team features unlock when connected.

Solo
Full pipeline, local only.
Free Forever
Install now
  • Full 9-stage pipeline
  • Project-level config
  • All 6 built-in gates
  • Claude Code + Codex support
  • SQLite local storage
  • Web UI
  • VS Code extension
Team
Shared conventions across your team.
$19 per seat / month
Start 14-day trial
  • Everything in Solo
  • Org + team configs
  • Shared conventions
  • Config sync (Supabase)
  • Enforced org rules
  • Shared pipeline visibility
  • Team health dashboard
Enterprise
Self-hosted. Custom gates. Your compliance.
Custom contact us
Talk to engineering
  • Everything in Team
  • SSO / SAML
  • Audit logs
  • Custom harness templates
  • On-premises deployment
  • SLA + dedicated support
  • Custom gate development
Start enforcing

Your agents are writing
code right now.
Is anyone checking it?

You want the speed. You need the rigor. Dexter gives you both.

Install Dexter
Free forever for solo devs · No credit card
npx dexter init · 2-minute setup in any project