À propos du projet

Analog Canvas est un éditeur de schémas local-first et sensible à la connectivité pour le web. Il prend en charge le dessin et l'organisation de circuits hiérarchiques, l'importation de fichiers SPICE structurels (.cir, .sp, .spi, .scs) et l'exportation de netlists SPICE ou Spectre déterministes ainsi que de sorties vectorielles SVG/PDF. L'éditeur distingue les croisements des jonctions, étiquette les réseaux et dérive les réseaux physiques des modifications de câblage terminées tout en préservant les étiquettes logiques et l'intention d'importation non routée. Les capacités clés incluent une hiérarchie réutilisable via des Cellules et des Broches de Cellule, des Projets Cloud privés avec import/export portable .icproj.json, des vérifications ERC et visuelles à la demande, et un environnement de simulation ngspice/SKY130 hébergé pour les analyses OP, DC, AC, TRAN et Noise. Les utilisateurs connectés peuvent publier des circuits sélectionnés dans une Galerie Communautaire avec des aperçus rendus côté serveur, des tags, des likes, une modération et un historique de versions limité. Le projet fournit également une couche d'intégration Agent : une API Snapshot et transaction typée exposée via un adaptateur MCP stdio épinglé en version, un Agent Kit HTTP et un contrat OpenAPI publié. Un relais de développement local permet des sessions Agent sans compte cloud, les sessions expirant après 30 minutes d'inactivité. Le dépôt est organisé en monorepo avec des packages pour le modèle de circuit, le moteur d'édition, les projections de connectivité dérivées, les composants intégrés, l'import/export SPICE, le rendu SVG/PDF, les services de simulation et les adaptateurs Agent. Un hôte Cloudflare Worker fournit l'hébergement statique, la Galerie, les comptes, les Projets Cloud, la simulation et les sessions de relais Agent. Le projet est sous licence AGPL-3.0-only.