Revisión 3: Comparativa

¿Qué frontend conviene para un LLM local servido aparte? Actualizada el 24 de octubre de 2026.

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ónZeroChatOpen WebUILM StudioInterfaz de llama.cppJan
DespliegueWeb estática y servidor local opcional de un solo archivo PythonServidor (Docker o pip) con base de datosApp de escritorio con motor propioIncluida en llama-serverApp de escritorio con llama.cpp integrado
Conectar a un servidor ya en marchaSí: OpenAI compatible, Ollama y APIs en la nubeSíOrientado a su propio motor; configurableSolo a su propio servidorSí, como proveedor remoto
Razonamiento separado y reenviadoSí, en bloque plegable y reenviado entre pasos del agenteSíSíSíNo consta
MCPServicios stdio gestionados por el servidor local; los remotos HTTP mediante mcp-remote, con OAuthNativo (Streamable HTTP)Sí, local y remotoNo constaSí
Navegación del modelobrowser_action o Playwright MCP con motores propios o el navegador del usuarioMediante herramientas o MCPMediante MCPNo constaMediante MCP
Permisos de herramientasPolíticas globales, reglas por directorio y comando, firma por llamadaPor administrador y rolesConfirmación interactiva con argumentos editablesNo constaPor configuración
Archivos y comandos del equipoSí, con el servidor local, sin contenedores, y visor de diferenciasMediante herramientas o MCPMediante MCPNo constaMediante MCP
DocumentosWord, PowerPoint, Excel, OpenDocument, .doc, .xls y PDF, en el chat y en RAGMediante extracción del servidorAdjuntos de documentosNo constaDocumentos básicos
Visión e imágenes webSí, con descarga de imágenes web para el modeloSí, adjuntos de imagenSí, en modelos de visiónSí, con soporte multimodalSí, en modelos de visión
SubagentesSí, de solo lectura (delegate_task)No constaNo constaNo constaNo consta
RAGLéxico en el navegador (Orama en IndexedDB)Vectorial con base de datosAdjuntos de documentosNo constaRecuperación local
Inspección y edición de peticionesInterceptor editable antes de cada envíoRegistros del servidorRegistros de desarrolloRegistros de consolaLimitada
Acceso remotoEl entorno completo (agente, archivos y comandos) desde cualquier navegador, por túnel SSH o proxy inverso, con identificación por la cuenta del sistemaServidor web con cuentas de usuario propiasLa API del modelo en la red local o con LM Link (en vista previa); la interfaz es de escritorioLa de llama-server; su clave de API protege la APILa API del modelo en la red local, con clave de API; la interfaz es de escritorio
Prompt desde la terminalzerochat --prompt: el agente completo con herramientas y perfil, respuesta en stdout y exportación de la conversaciónNo constalms chat -p: respuesta del modelo en stdoutllama-cli, aparte de la interfazNo consta
MultiusuarioNo: una cuenta del sistemaSí, con roles y autenticaciónNoNoNo

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 --prompt ejecuta 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

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.