Nova unifica cuatro interfaces sobre un mismo núcleo de agente en Python
El runtime de agente personal open source expone el mismo bucle, el mismo registro de herramientas y el mismo almacén SQLite en terminal, web, escritorio y API.

Un mismo núcleo de agente escrito en Python sirve para cuatro interfaces: terminal, web, escritorio y API. Es Nova, un runtime de agente de IA personal y open source pensado para desarrolladores, y su argumento es sencillo: si cada forma de usar el agente vive por su cuenta, acabas con cuatro herramientas, cuatro configuraciones y cuatro comportamientos que se van separando con el tiempo.
El bucle del agente, el registro de herramientas y el almacén SQLite son idénticos en las cuatro superficies. Lo que cambia es la cara visible. La misma sesión que arrancas en la terminal la lee después la interfaz web y la de escritorio, sin exportar ni importar nada, porque el historial ya está en el mismo fichero ~/.nova/nova.db. El directorio de trabajo por defecto es ~/.nova/, con config.json, logs, skills, workspace y agents al lado, y se puede mover con la variable NOVA_HOME. Los ficheros de persona que definas se inyectan en el system prompt sin importar por dónde entres.
Cuatro formas de arrancarlo
nova servelevanta un backend FastAPI con un stream SSE enPOST /api/chat/stream, escuchando en el puerto 8765.nova websirve el frontend ya compilado desde ese mismo backend y abre el navegador.nova tuies un cliente de terminal construido con Bun, React y OpenTUI: comandos con barra, Escape para interrumpir, diffs en línea para las operaciones de escritura y edición, y resaltado con tree-sitter.nova desktopmete ese mismo frontend en una ventana de PyWebView con el backend en un hilo aparte. Con--devapunta al servidor de Vite.
Para trabajar en el frontend con recarga en vivo hay que levantar las dos mitades por separado, y Vite redirige /api/* al backend. La guía de inicio rápido tiene el mapeo completo.
Trae tu propio modelo
El acceso a modelos se configura en ~/.nova/config.json. Solo hay dos claves de primer nivel: providers y, opcionalmente, mcp_servers. Nova admite cuatro tipos de proveedor: ollama, openai-compatible, openai-response y anthropic. Ollama corre en local sin clave de API, openai-response apunta a la API de Responses y Anthropic soporta razonamiento extendido.
En el estado actual del checkout, openai-response se configura por fichero o por API, no desde el desplegable de proveedores del frontend. Sobre las herramientas, el conjunto integrado es fijo: 21 herramientas documentadas, más lo que añadan en tiempo de ejecución los servidores MCP que tengas conectados. Si ya tienes un modelo descargado en Ollama, basta con declararlo en el config y marcar "tools": true para que el agente pueda llamar herramientas de verdad.
El compromiso del proyecto es explícito: continuidad del estado sin uniformidad de interfaz. La terminal sigue siendo la terminal y la web sigue apoyándose en su lista de hilos, el selector de carpetas de workspace y el diálogo de aprobación. Al cambiar de superficie reajustas controles, no vuelves a configurar proveedores, herramientas y memoria desde cero. Nova está en fase temprana y toda la documentación disponible es la suya: no hay cifras de adopción ni comparaciones con alternativas, así que lo que hay que mirar es el código y decidir si ese modelo de runtime compartido encaja con cómo trabajas.


