assemblash
Assemblash es un motor de documentos visuales local-first que combina editor web, CLI, API y servidor MCP. Permite crear diagramas, posters y plantillas editables con capas intactas, exportación determinista (PNG/SVG bit-exactos) y colaboración entre humanos y agentes IA sin nube ni cuentas.
Ficha actualizada 23 sept 2026, 23:17 · upstream 23 sept 2026, 23:04 · release v1.9.0
Qué es assemblash
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Assemblash es un motor de documentos visuales local-first diseñado para personas, aplicaciones, scripts y agentes de IA. Permite crear diagramas, posters, imágenes sociales y plantillas manteniendo la estructura de capas: cada elemento sigue siendo editable, todos los cambios se pueden deshacer y la exportación coincide exactamente con lo que se ve en el editor.
El proyecto es una sola aplicación que integra un editor basado en navegador, una interfaz de línea de comandos (CLI), una API HTTP local y un servidor MCP para agentes de IA. No requiere servicios en la nube ni cuentas. La arquitectura está construida sobre Next.js, Node.js y Rust, con soporte nativo para Windows, Linux y macOS.
Desde la versión 1.0, el esquema del documento y la API de operaciones son estables. Desde la 1.9.0, los agentes de IA pueden editar documentos en tiempo real mientras el editor está abierto, viendo los cambios reflejarse instantáneamente. El historial registra quién realizó cada cambio (humano o agente), permitiendo auditoría y deshacer acciones de agentes.
- Creación y edición de plantillas visuales editables con capas intactas para marketing o documentación técnica
- Automatización de generación de reportes visuales mediante scripts CLI o integración en pipelines CI/CD
- Colaboración local entre humanos y agentes de IA (ej. Codex, Claude) sobre el mismo documento sin nube
- Exportación determinista de activos visuales para producción donde se requiere bit-exactitud entre plataformas
- Integración en flujos de trabajo de diseño mediante API HTTP o servidor MCP para orquestación de agentes
- Arquitectura local-first: todo el procesamiento (renderizado, exportación) ocurre offline sin depender de servicios externos ni cuentas
- Exportación determinista: los mismos documentos y activos producen PNG/SVG bit-identicos en todas las plataformas soportadas
- Edición visual con capas mantenidas: cada elemento conserva su identidad, propiedades y metadatos a lo largo del tiempo
- Integración nativa con agentes de IA vía servidor MCP: historial de cambios con registro del actor (humano o agente)
- API HTTP local y CLI robusta para automatización sin necesidad de interfaz gráfica
- Estabilidad del esquema desde la versión 1.0, permitiendo integración programática fiable
- Requiere Rust 1.92 o superior para compilación desde fuente; no es portable a entornos sin compilador de Rust
- No reemplaza herramientas profesionales como Photoshop, GIMP o Figma: está enfocado en composición y automatización, no en edición fotográfica avanzada
- Gestión manual de fuentes locales: el usuario debe instalar y gestionar una tienda de fuentes local (TTF/OTF/etc.) antes de exportar
- Solo un proceso por proyecto: múltiples instancias pueden causar bloqueos (.assemblash-lock) que impiden acceso simultáneo al mismo documento
- No incluye modelos de IA propios: los agentes deben proveer su propio modelo y conectarse vía MCP
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Descargar binario oficial para el SO correspondiente desde GitHub Releases. Instalar fuentes locales una vez en la carpeta de workspace (ej. ~/.local/share/assemblash/fonts). Mantener la ventana de consola abierta durante el uso. Para agentes IA, usar la configuración MCP con la ruta completa del ejecutable (no solo 'assemblash'). Verificar que no haya procesos previos abiertos para evitar bloqueos. En macOS, desbloquear con xattr -d com.apple.quarantine si es necesario.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.
