The circuit simulator for you and your agent.

Draw schematics yourself, or ask Claude Code, Codex, or any MCP client to build them. Every change is rule-checked, and every result names the circuit it measured.

Coming soon. OhmLab is in development.

    VINVOUTngspice, transient 3 ms

    01 Prompt

    23 parts. One drawer.

    Plus 12 real manufacturer models, shared by you and your agent and drawn by the editor’s own symbol code.

    Passive 5

    • Resistor
    • Capacitor
    • Inductor
    • Potentiometer
    • Switch

    Sources 5

    • DC voltage
    • Power rail
    • Sine
    • Pulse
    • DC current

    Semiconductors 8

    • Diode1N4148W +2
    • ZenerBZX84-C5V1
    • LEDNVSW219F
    • NPNMMBT3904
    • PNPMMBT3906
    • N-MOSFETBSS138W
    • P-MOSFETBS250P
    • Op-ampLM741 +2

    Logic 5

    • Input
    • Output
    • AND
    • OR
    • NOT

    Three tools, one loop

    1. 7 ms

      First replace_graph replaces the graph at the version it expects.

    2. 11 ms

      Then simulate_circuit runs ngspice and stores the run.

    3. 19 ms

      Last, render_schematic draws the version it names as an image.

    Widths are the median of five calls against a local server, building, simulating, and drawing the hero’s filter. The whole loop takes under 40 ms.

    The agent never works out of sight

    Your editorv2agent edit
    C1100nFR11kΩV10→5V 1kHzVINVOUT

    13 objectscircuit b9987f83

    Watch it happen

    Each agent edit appears in your open editor the moment it’s saved, as one step you can undo.

    Agentv2
    Projectv3
    YouR1 1.2kΩ
    1. ↻Agent reads the circuitv1
    2. You set R1 to 1.2kΩv2
    3. ×Agent edits v1Refused
    4. ↻Agent reads your changev2
    5. ✓Agent edits on top of itSaved, v3

    Your edits come first

    Change the circuit while the agent works, and its next edit is refused until it reads yours. It builds on your change instead of over it.

    VOUT peak4.53 Vmeasured circuit db73c027
    =
    Your circuitdb73c027
    C1 → 220nF

    Every number has a receipt

    Each result records the exact circuit it measured, so after you change the circuit, an old number can’t pass for a new one.

    Ask your agent for a 1 kHz low-pass

    Coming soon. OhmLab is in development.