About this project
Analog Canvas is a local-first, connectivity-aware schematic editor for the web. It supports drawing and organizing hierarchical circuits, importing structural SPICE files (.cir, .sp, .spi, .scs), and exporting deterministic SPICE or Spectre netlists as well as vector SVG/PDF output. The editor distinguishes crossings from junctions, labels nets, and derives physical networks from completed wire edits while preserving logical labels and unrouted import intent.
Key capabilities include reusable hierarchy through Cells and Cell Pins, private Cloud Projects with portable .icproj.json import/export, on-demand ERC and visual checks, and a hosted ngspice/SKY130 simulation environment for OP, DC, AC, TRAN, and Noise runs. Signed-in users can publish selected circuits to a Community Gallery with server-rendered previews, tags, likes, moderation, and bounded version history.
The project also provides an Agent integration layer: a typed Snapshot and transaction API exposed through a version-pinned stdio MCP adapter, an HTTP Agent Kit, and a published OpenAPI contract. A local development relay allows Agent sessions without a cloud account, with sessions expiring after 30 minutes of inactivity.
The repository is organized as a monorepo with packages for the circuit model, edit engine, derived connectivity projections, built-in components, SPICE import/export, SVG/PDF rendering, simulation services, and Agent adapters. A Cloudflare Worker host provides static hosting, Gallery, accounts, Cloud Projects, simulation, and Agent relay sessions. The project is licensed under AGPL-3.0-only.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.