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.

  1. 01

    Write the spec

    Describe the board in markdown — pin counts, interfaces, constraints. No schematic required to start.

  2. 02

    Netlist & route

    The AI agent turns the spec into a netlist and checks it. Routing against a board outline is next.

  3. 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.

Curated components
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.

checking auth…
Response will appear here.

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_MODEL for 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_pcb files (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::router is 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).