Snakie is a complete MicroPython workbench — write code, wire up a board, watch it run on live instruments, and now practise entirely offline on a real simulated device with your files kept in sync as you type. Here's the full list, flagship features first.
The things that make Snakie different from every other MicroPython editor.
A real MicroPython interpreter compiled to WebAssembly — learn, prototype and demo with no hardware plugged in. The REPL and Run button actually execute Python.
Snakie reads your code and draws the board, wiring every Pin(), I2C(), PWM() and ADC() to the physical pin it drives — no guesswork.
A portable, community-authored parts library with a full visual editor for custom boards and components — pins, pads, shapes, text and images.
A skeuomorphic bench — oscilloscope, antique barometer, multimeter, plotter and more — fed live and non-invasively by a tiny telemetry library that never interrupts your running program. watch() a sensor and the right instrument opens itself.
A 3D IMU viewer with a magnetometer compass, distance radar, and button / LED / encoder / display panels — plus gamepad teleop for driving robots live.
Build a robot from primitive blocks or your own STL meshes, join the parts with hinge, slider and wheel joints, and pose it — all in a spinnable 3-D scene saved to robot.yml.
Pose your robot, chain poses into sequences (walk cycles) with per-step timing, and blend between them with puppet-control sliders — driving the 3-D model live, and the real servos when a board's connected.
Wire a servo, bind it to a joint and calibrate the range (with invert). A running program's servo writes then move the matching joint in the 3-D model, and a Poses bench instrument lets you test every pose live.
snakie moduleWrite board code the clear way — from snakie import Servo, Buzzer, Led, Pin, PWM. One collision-proof name for the hardware classes, so a vendor servo module can’t shadow yours.
Two fully-wired circuit representations with life-like parts, auto-routed noodle wires and real pinouts.
Tick a file to keep it in sync with the connected board — Snakie pushes it on every save, so what's on the board always matches what you're editing.
Give your robot a voice from a single GPIO pin with the built-in SAM speech instrument — no complex audio libraries.
Extend Snakie with custom Python plugins — linters, commands and panels — without touching a line of TypeScript.
A Claude-powered chat that sees your code and board setup, inline ghost-text autocomplete, and one-click apply of suggested changes.
Browse, download and flash official MicroPython firmware to RP2040, ESP32 and micro:bit straight from the IDE.
Drive robots live from a USB or Bluetooth gamepad with configurable mapping, deadzone and an E-STOP for safety.
A version-control-friendly project file that records every part, placement and wire — perfect for documentation and collaboration.
A photoreal interface of brushed metal, green felt and ruled paper that's delightful to use and stays out of your way.
A skeuomorphic bench of live instruments — every one shown here running on Snakie's offline simulated device, no hardware attached. watch() a sensor and the right panel opens itself.


















The hundred small touches that make a long session pleasant.
Everything you'd expect from a serious MicroPython IDE — grouped by what you're doing.
scope/meter/plot helpers.watch() a sensor object and the right panel opens by itself.from snakie import Servo, Buzzer, Led, Pin, PWM import for the hardware classes.robot.yml./lib for importing and testing modules.Free, open source, and self-updating — on macOS, Windows, Linux and Raspberry Pi.
Download Snakie