Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>Intrepid Circuit EditorNew to Visual Studio Code? Get it now.
Intrepid Circuit Editor

Intrepid Circuit Editor

Roberto Bruttomesso

| (0) | Free
A Simulink-style editor for intrepyd circuits: draw the circuit with canonical gate shapes, sub-systems and library blocks, then simulate and verify it with intrepyd underneath.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Intrepid Circuit Editor

Write the requirements of a design, draw the circuit that implements it, simulate it, prove its properties or get the steps that break them, and generate the MC/DC tests that show each condition of a decision counts. The model checker intrepyd works underneath, out of sight.

A circuit verified: its verdicts beside the blocks, the trace of a failing assertion in the scope

What it does

  • Circuits in the style of Simulink: inputs, gates, comparisons, arithmetic, delays, timers and counters, wired pin to pin, grouped into subsystems, checked as you draw.
  • Simulation: give the inputs their values step by step, and see the outputs on the canvas and the signals in a scope.
  • Verification: an Assertion is proved to hold at every step, or comes with the steps that break it; a Target is reached, or proved unreachable. A property proved can come with its proof certificate, a script any SMT solver checks.
  • Requirements: a table of requirements, each with its text and a formula, from which its circuit is built.
  • MC/DC tests, and a report to print, a page per requirement.
  • AI assistants: Claude Code, GitHub Copilot's agent mode and others work with the tables and circuits. A requirement written in plain words becomes a row with its formula, checked by intrepid, and marked as the assistant's until you accept it.
  • Lustre and Python: a Lustre model or an intrepyd program opens as a circuit, and a circuit exports to a Python program.

The MC/DC tests of a decision

Getting started

  1. Install intrepyd in a Python 3.11 or newer, the one VS Code uses for your workspace (Python: Select Interpreter):

    pip install intrepyd
    

    or let the editor do it: when that Python has none, it offers to.

  2. The Intrepid icon appears in the Activity Bar. Help: Get Started offers the walkthrough Get started with the Intrepid Circuit Editor; Intrepid: New Circuit opens an empty circuit.

The documentation has a tutorial, which takes a small project from its requirements to its report, and the reference of the blocks, the formulas and the commands.

Requirements

  • Visual Studio Code 1.85 or newer, and the Python extension, which comes with this one;
  • intrepyd in the selected Python: 0.20 or newer to simulate and verify, 0.21 for subsystems and proof certificates, 0.22 for MC/DC tests, 0.25 for the tests of a requirement whose formula uses next, 1.1.0 to compare two circuits, 1.5.0 for the monitors (responds, holds_for, …). With an older one, the editor says what is missing;
  • intrepyd has its wheels for Linux (x86-64), Windows (x86-64) and macOS 13.3 or newer on Apple silicon.

License

The extension is free for noncommercial use, under the PolyForm Noncommercial License 1.0.0; a commercial license is available on request, from license@intrepid-studio.eu.

Verify and MC/DC tests run the engines of intrepid, inside intrepyd, under a license of their own: intrepyd comes with a noncommercial one, and work in a company needs a commercial one. The status bar shows the license in use; Intrepid: Ask for a License writes the email that asks for one. Before the first verification, the editor asks you to accept the Intrepid End-User License Agreement. See The engines' license.

Support

Problems and questions: support@intrepid-studio.eu.

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
  • Your Privacy Choices
  • Consumer Health Privacy
© 2026 Microsoft