One tool for designing software systems.
SketchBench keeps one model of how your system works, and generates the diagrams, schemas, API code and docs from it.
01 What SketchBench does
Everything comes from one design.
Diagrams, schemas, API code and docs are generated from the same model, so they agree with each other.
Diagrams that stay current
Change the design and every diagram redraws from it, so the picture still matches the system.
Schemas and API code from your design
The interfaces you define become validation schemas, an API spec, and route handlers to build on.
Edit the design by describing it
Say what you want changed and it updates the model, so trying a second approach is cheap.
Context your coding agent can use
Export the design as structured context so your agent builds against the real system.
02 Surfaces
Each surface edits the model directly.
Pick whichever suits the change you are making.
- WhiteboardInk, shapes, sticky notes, loose arrows. No schema.
- DiagramTyped nodes, validated connections, auto-layout.
- OutlineStructured editing of any node. Detail and bulk edits.
- Prose briefWrite a paragraph. Get a structure you can edit.
- ChatConverse with an agent that edits the model directly.
- Text / DSLThe model as compact text. Precise, diffable.
- ImportIngest a repo, an OpenAPI spec, an existing diagram.
03 Outputs
Everything leaves as a file you own.
Open formats you can commit straight into your repo.
Documents
- DiagramsSVG and PNG
- MermaidRenders in any Markdown
- Design docNarrative Markdown
- Decision logOne file per ADR
- API referenceA publishable docs page
- Agent context packFor Claude Code, Cursor, and the rest
- Model JSONThe whole thing, portable
Code
- Type schemasZod, Pydantic, JSON Schema
- OpenAPI 3.1The contract clients build against
- API scaffoldHandlers and middleware, TS or Python
- MigrationsSQL from the data model
- MCP serverYour system, callable by an agent
- InfrastructureTerraform, Pulumi, CDK
04 Being straight with you
What SketchBench is not.
- Not built yet. This is a waitlist, not a download. Nothing here is available to use today.
- Not a general-purpose whiteboard. Whiteboarding is scoped to system design — it is the untyped way into a model, not a canvas for retros.
- Not an IDE, and not the owner of your codebase. Generated code is a first version you review, edit, and keep. Anything the model does not determine is marked TODO rather than filled in with a confident guess.
- Not a deployment tool. It writes infrastructure code. It never runs it, holds your credentials, or operates anything.
- Not an enterprise architecture platform. No approvals, no governance, no review boards.
Know when it is ready.
One email when it ships. Nothing else, and no sharing your address with anyone.