Sobre el proyecto

Analog Canvas es un editor esquemático local-first y consciente de la conectividad para la web. Admite dibujar y organizar circuitos jerárquicos, importar archivos SPICE estructurales (.cir, .sp, .spi, .scs) y exportar netlists SPICE o Spectre deterministas, así como salida vectorial SVG/PDF. El editor distingue cruces de uniones, etiqueta redes y deriva redes físicas a partir de ediciones de cableado completadas, preservando las etiquetas lógicas y la intención de importación sin enrutar. Las capacidades clave incluyen jerarquía reutilizable mediante Cells y Cell Pins, Cloud Projects privados con importación/exportación portátil .icproj.json, ERC bajo demanda y comprobaciones visuales, y un entorno de simulación ngspice/SKY130 alojado para ejecuciones OP, DC, AC, TRAN y Noise. Los usuarios que han iniciado sesión pueden publicar circuitos seleccionados en una Community Gallery con vistas previas renderizadas en el servidor, etiquetas, me gusta, moderación e historial de versiones acotado. El proyecto también proporciona una capa de integración de Agente: una API tipada de Snapshot y transacciones expuesta a través de un adaptador MCP stdio con versión fijada, un HTTP Agent Kit y un contrato OpenAPI publicado. Un relay de desarrollo local permite sesiones de Agente sin una cuenta en la nube, con sesiones que expiran después de 30 minutos de inactividad. El repositorio está organizado como un monorepo con paquetes para el modelo de circuito, el motor de edición, las proyecciones de conectividad derivadas, los componentes integrados, la importación/exportación SPICE, el renderizado SVG/PDF, los servicios de simulación y los adaptadores de Agente. Un host Cloudflare Worker proporciona alojamiento estático, Gallery, cuentas, Cloud Projects, simulación y sesiones de relay de Agente. El proyecto está licenciado bajo AGPL-3.0-only.