Sobre el proyecto

opencraft es un compañero de trabajo de escritorio local-first construido sobre el motor de grafos basado en configuración de flowcraft. Funciona completamente en la máquina del usuario en macOS, Linux y Windows, y proporciona un agente impulsado por LLM que lee y edita archivos, ejecuta comandos de shell con puertas de aprobación, coordina subagentes, y persiste y reanuda sesiones. La aplicación está construida con Wails v3 y React, creando una experiencia de escritorio nativa. Es compatible con múltiples proveedores de inferencia, incluidos OpenAI, Anthropic, Azure, ByteDance, DeepSeek, Kimi, MiniMax y Qwen, con endpoints personalizados, prioridad de enrutador con reintento de respaldo y seguimiento de uso por modelo. Las características clave incluyen chat en streaming con razonamiento y llamadas a herramientas, gestión de sesiones con capacidades de reanudación, renombrado, exportación y eliminación, una vista kanban para la delegación de subagentes, y soporte de internacionalización para inglés y chino. El conjunto de herramientas cubre operaciones de archivos, ejecución de comandos (incluidas sesiones PTY), aplicación de parches, obtención de contenido web, actualizaciones de planes, solicitudes de permisos y herramientas de habilidades. La seguridad se gestiona mediante una cadena de middleware con caché de truncamiento, un límite de resultados de 32k, redacción de secretos y un registro de auditoría JSONL. El runtime incluye un sandbox execd local con soporte de stdio y socket unix, almacenamiento SQLite con ámbito de espacio de trabajo, resumen de memoria buffer-fold, worldstate de AGENTS.md, configuración por capas, y sandboxing con seatbelt/bwrap con aprobaciones almacenadas fuera del directorio del proyecto. Las capacidades multiagente incluyen subagentes persistentes con kanban de delegación, descubrimiento de habilidades, instalación basada en git y herramientas de autoría. Las características de flujo de trabajo abarcan flujos de despliegue de sesiones JSONL, hooks de ciclo de vida externos, política de red configurable con protección SSRF y una pestaña de diagnóstico. La instalación está disponible mediante Homebrew en macOS o mediante descarga directa desde GitHub Releases para todas las plataformas. La aplicación de macOS está firmada con un Developer ID y notarizada por Apple. La compilación desde el código fuente requiere Go 1.25+, Node 22 y los prerrequisitos de Wails v3. El proyecto se publica bajo la Licencia MIT.