Manifesto

ContractSpec is the deterministic, spec-first compiler that keeps AI-written software coherent, safe, and regenerable. We're building the safety layer for AI-coded systems.

Compiler, not prison

ContractSpec is a tool in your toolchain, not a platform you're locked into. Like TypeScript compiles to JavaScript, ContractSpec compiles specs to standard code. The generated output is yours—readable, modifiable, and ejectable at any time.

We believe developers should own their code. There's no proprietary runtime, no vendor-specific abstractions, no magic that hides complexity. You can always see what ContractSpec generates, understand it, and take it with you if you leave.

Standard tech, no magic

Everything ContractSpec generates uses technology you already know: TypeScript, Zod, Prisma, GraphQL, REST, React. There's no new language to learn, no YAML configuration hell, no DSL that only works in our ecosystem.

Specs are just TypeScript. If you can write z.object({ name: z.string() }), you can write a ContractSpec. Your existing skills transfer directly.

Incremental adoption

You don't rewrite your app to use ContractSpec. You stabilize one module at a time. Start with a single API endpoint, a single data model, a single contract. See the value. Expand gradually.

This isn't a big-bang migration. It's a safety layer you add incrementally to existing AI-generated chaos. No pressure. No deadlines. Your pace.

AI governance

In 2025, AI agents generate enormous amounts of code. But they can't enforce invariants, they break multi-surface consistency, and they hallucinate refactors. The result is code that's hard to maintain and dangerous to trust.

ContractSpec provides the governance layer. Contracts define what the system should do. AI agents read specs, not implementations. Code that violates contracts gets flagged and rejected before it can cause damage.

Multi-surface consistency

One spec generates API endpoints, database schemas, UI types, event definitions, and MCP tools. All surfaces stay in sync because they share the same source of truth.

No more chasing drift between your API and your database. No more frontend types that don't match backend contracts. One change to the spec, all surfaces update consistently.

Safe regeneration

You can regenerate code at any time without fear. Specs enforce invariants. Breaking changes are caught at compile time, not in production. Roll back to any previous version with confidence.

This is the promise of spec-first development: the code is derived from the spec, so regenerating it is always safe. No more "don't touch that file" warnings. No more fear of AI-generated spaghetti.

Join us

We're building the safety layer for AI-coded systems. If you believe developers should own their code, that AI needs governance, and that standard tech beats proprietary magic—we'd love to have you.

You keep your app. We stabilize it, one module at a time. You own the code. It's standard tech. We're the compiler, not the prison.