Vigencia y método: los datos de ZeroChat se han comprobado en su código (versión 9.11.0, commit 170ee03). Los del resto proceden de su documentación pública oficial: las filas nuevas (acceso remoto y ejecución desde la terminal) se consultaron el 24 de octubre de 2026 y las demás entre el 4 y el 16 de octubre. Lo que no consta en esa documentación se indica como «no consta», no como «no». No se han medido memoria ni rendimiento.
1. Qué se compara
ZeroChat quiere ser el frontend único de modelos servidos por su propio motor (vLLM, llama.cpp, LM Studio, SGLang u Ollama), cambiando de modelo según la tarea. Por eso se compara con las interfaces que suelen ponerse delante de un servidor local, no con las orientadas solo a proveedores en la nube.
Desde la revisión de la 9.2.3 la comparativa añade dos dimensiones en las que ZeroChat ha cambiado: el acceso remoto al entorno de trabajo y la ejecución de un prompt desde la terminal.
2. Matriz
| Dimensión | ZeroChat | Open WebUI | LM Studio | Interfaz de llama.cpp | Jan |
|---|---|---|---|---|---|
| Despliegue | Web estática y servidor local opcional de un solo archivo Python | Servidor (Docker o pip) con base de datos | App de escritorio con motor propio | Incluida en llama-server | App de escritorio con llama.cpp integrado |
| Conectar a un servidor ya en marcha | Sí: OpenAI compatible, Ollama y APIs en la nube | Sí | Orientado a su propio motor; configurable | Solo a su propio servidor | Sí, como proveedor remoto |
| Razonamiento separado y reenviado | Sí, en bloque plegable y reenviado entre pasos del agente | Sí | Sí | Sí | No consta |
| MCP | Servicios stdio gestionados por el servidor local; los remotos HTTP mediante mcp-remote, con OAuth | Nativo (Streamable HTTP) | Sí, local y remoto | No consta | Sí |
| Navegación del modelo | browser_action o Playwright MCP con motores propios o el navegador del usuario | Mediante herramientas o MCP | Mediante MCP | No consta | Mediante MCP |
| Permisos de herramientas | Políticas globales, reglas por directorio y comando, firma por llamada | Por administrador y roles | Confirmación interactiva con argumentos editables | No consta | Por configuración |
| Archivos y comandos del equipo | Sí, con el servidor local, sin contenedores, y visor de diferencias | Mediante herramientas o MCP | Mediante MCP | No consta | Mediante MCP |
| Documentos | Word, PowerPoint, Excel, OpenDocument, .doc, .xls y PDF, en el chat y en RAG | Mediante extracción del servidor | Adjuntos de documentos | No consta | Documentos básicos |
| Visión e imágenes web | Sí, con descarga de imágenes web para el modelo | Sí, adjuntos de imagen | Sí, en modelos de visión | Sí, con soporte multimodal | Sí, en modelos de visión |
| Subagentes | Sí, de solo lectura (delegate_task) | No consta | No consta | No consta | No consta |
| RAG | Léxico en el navegador (Orama en IndexedDB) | Vectorial con base de datos | Adjuntos de documentos | No consta | Recuperación local |
| Inspección y edición de peticiones | Interceptor editable antes de cada envío | Registros del servidor | Registros de desarrollo | Registros de consola | Limitada |
| Acceso remoto | El entorno completo (agente, archivos y comandos) desde cualquier navegador, por túnel SSH o proxy inverso, con identificación por la cuenta del sistema | Servidor web con cuentas de usuario propias | La API del modelo en la red local o con LM Link (en vista previa); la interfaz es de escritorio | La de llama-server; su clave de API protege la API | La API del modelo en la red local, con clave de API; la interfaz es de escritorio |
| Prompt desde la terminal | zerochat --prompt: el agente completo con herramientas y perfil, respuesta en stdout y exportación de la conversación | No consta | lms chat -p: respuesta del modelo en stdout | llama-cli, aparte de la interfaz | No consta |
| Multiusuario | No: una cuenta del sistema | Sí, con roles y autenticación | No | No | No |
3. Análisis
Frente a la interfaz de llama.cpp
Es la opción mínima: viene con el servidor y no hay que instalar nada. Sirve para probar un modelo, pero no tiene agente, herramientas del equipo, permisos ni MCP. ZeroChat se conecta al mismo llama-server y añade todo el entorno de trabajo.
Frente a LM Studio
LM Studio une motor e interfaz de escritorio, admite MCP con confirmación de cada llamada y su CLI responde a un prompt desde la terminal. Su acceso remoto es el de la API del modelo. ZeroChat no depende del motor y lleva al navegador remoto el agente con los archivos y comandos del equipo; su --prompt ejecuta ese agente completo, no solo el modelo.
Frente a Open WebUI
Open WebUI es una suite cliente-servidor con base de datos, cuentas de usuario y RAG vectorial, pensada para equipos. ZeroChat es una aplicación estática sin base de datos en el servidor, para una sola persona, que arranca sin Docker, guarda los datos en el navegador y funciona también en Android con Termux.
Frente a Jan
Aplicación de escritorio para ejecutar modelos GGUF en el propio equipo, con una API local que puede abrirse a la red. Para quien ya sirve sus modelos con vLLM o llama.cpp, ZeroChat ofrece más control de la conexión, transparencia en las peticiones y herramientas técnicas integradas.
4. Diferenciadores de ZeroChat para este uso
- Independencia del motor: un único cliente para vLLM, llama.cpp, LM Studio, SGLang u Ollama.
- El entorno de trabajo en remoto: agente, archivos y comandos del equipo desde el móvil u otro ordenador, sin exponer el servidor local y con la cuenta del sistema como identificación.
- Agente desde la terminal:
zerochat --promptejecuta una tarea completa con herramientas y devuelve solo la respuesta, apta para scripts y cron. - Perfiles que preparan el entorno: cada perfil elige modelo, servicios MCP y navegador.
- Razonamiento preservado entre pasos y documentos nativos (ofimática y PDF) sin dependencias pesadas en el servidor.
- Interceptor editable del JSON exacto que se envía al modelo.
Contrapartidas asumidas: RAG solo léxico, una sola persona y datos en el navegador que conviene exportar.
5. Cuándo elegir cada uno
- ZeroChat: una persona que quiere un agente para programación o tareas técnicas sobre un modelo local servido aparte, con acceso controlado al equipo, también desde fuera de casa.
- LM Studio: una aplicación gráfica que descargue, ejecute y sirva el modelo.
- Interfaz de llama.cpp: comprobaciones rápidas sin instalar nada más.
- Open WebUI: varios usuarios, administración centralizada o RAG vectorial.
- Jan: uso personal sencillo de modelos GGUF en el escritorio.
6. Fuentes
- Open WebUI: MCP (consultado en octubre de 2026)
- Open WebUI: llama.cpp integration (consultado en octubre de 2026)
- LM Studio: MCP y notas de versión (consultado en octubre de 2026)
- LM Studio:
lms chat, servir en la red local y LM Link (consultados el 24 de octubre de 2026) - Jan: changelog y servidor de API local (consultado el 24 de octubre de 2026)
- llama.cpp:
llama-server(consultado el 24 de octubre de 2026)
Autoría
- Revisión y redacción: Claude Opus 5.5 en Claude Code, a partir de las fuentes fechadas y del código de ZeroChat en el commit
170ee03.