Early build — in active development
Describe the board. Get a routed, checked design.
TND Studio is being built around one pipeline: a written spec becomes a netlist, the netlist gets routed, and design-rule checks catch clearance and trace-width problems before fab — backed by a curated component library, with an AI assistant filling in the parts you'd rather not do by hand.
How it works
The shape of the pipeline TND Studio is built around. Component library and the AI netlist agent (spec → netlist → DRC → fix) are live below; copper routing and clearance checks are still in progress — see what's built vs. planned.
-
01
Write the spec
Describe the board in markdown — pin counts, interfaces, constraints. No schematic required to start.
-
02
Netlist & route
The AI agent turns the spec into a netlist and checks it. Routing against a board outline is next.
-
03
Check & refine
Design-rule checks flag clearance and trace-width issues before you commit to fab.
Component library
Curated parts with vetted alternatives and linked datasheets — pulled live from the backend.
| Part | Category | Alternatives | Datasheet |
|---|---|---|---|
| Loading component library… | |||
Try the spec pipeline
This posts to the running backend at /api/eda/generate, which asks
the configured AI model for a netlist, runs netlist-level DRC over it, and — if
there are violations — feeds them back to the model for a fix, up to 3 rounds.
Copper routing and clearance checks aren't built yet; this operates on the
component/net graph only.
Built vs. planned
An honest status list — nothing below is dressed up as finished when it isn't.
-
Built
Spec submission & component library API
Working axum endpoints, live on this page.
-
Built
AI netlist agent
Spec → AI-generated netlist → netlist-level DRC → fed back to the model for a fix, up to 3 rounds. On this hosted site the agent runs on Claude and needs you to be signed in; the Rust backend still reads
AI_API_ENDPOINT/AI_DEFAULT_MODELfor any OpenAI-compatible model. -
Built
PCB studio: live 2D/3D editor with an AI layout assistant
Signed-in web editor at
/studio/pcb/: move, rotate, flip and add parts, edit pad nets, draw tracks and vias by hand, undo/redo, and see the board in 3D. Imports and exports KiCad.kicad_pcbfiles (placement, nets, tracks, vias). The AI assistant proposes edits, dry-runs them against the placement checks, retries if they make things worse, and lets you preview before applying. -
Built
Hosted persistence with full history
Boards are stored in the site's MySQL database (browsable in phpMyAdmin) with every version kept and restorable. Changes made in the editor, by the AI, on disk, or directly in the database show up in open editors within seconds.
-
Planned
Autorouter & clearance DRC
Tracks are drawn by hand (or proposed by the AI); there's no automatic router yet. Checks cover courtyard overlaps, board edge, keepouts, single-pad nets and track-to-pad shorts, but not copper clearance or trace-width rules. The Rust
eda::routeris still a stub. -
Planned
Autonomous overnight improvement runs
Scheduled agent passes while you're away, with results waiting when you check in.
-
Planned
GitHub sync & hosted persistence
Save board state to a private GitHub repo or a hosted database, with GitHub OAuth (route stubbed at
/api/auth/github).