Open WebUI: Alternativa a ChatGPT para IA local
Lo que cubre este artículo
- Qué es Open WebUI y cómo te proporciona una interfaz similar a ChatGPT para modelos locales
- Cómo instalar Open WebUI con Docker o sin Docker y conectarlo con Ollama
- Las funciones que ofrece Open WebUI, desde chat hasta RAG y gestión multiusuario
- Cómo subir documentos y conversar con tu propio conocimiento (RAG)
- Los obstáculos comunes y cómo evitar problemas típicos
Introducción: Open WebUI explicado claramente
Si trabajas con IA local, pronto surge una pregunta inevitable: ¿cómo interactúo realmente con mis modelos? Ollama viene con una herramienta de línea de comandos, pero eso no es cómodo a largo plazo. Necesitas una interfaz que se sienta como ChatGPT, pero que funcione completamente en tu propia máquina.
Aquí es donde entra Open WebUI. Es una interfaz web que puedes ejecutar localmente y que te permite comunicarte con modelos que corren a través de Ollama u otros backends. Abres el navegador, seleccionas un modelo, haces tu pregunta y recibes una respuesta. Todo permanece en tu hardware.
En este artículo conocerás qué puede hacer Open WebUI, cómo instalarlo y qué funciones te facilitarán el trabajo diario con IA local. Si eres nuevo en el tema, primero échale un vistazo a nuestro artículo ¿Qué es la IA local?.
¿Por qué necesito Open WebUI?
Imagina que tienes Ollama instalado y un modelo cargado. Abres la terminal, escribes un comando y empiezas a chatear. Funciona, pero tiene limitaciones. No puedes subir documentos, no guardas las conversaciones y otras personas no tienen acceso.
Probablemente quieras lo siguiente:
- Una interfaz que se vea y funcione como ChatGPT
- Guardar conversaciones, encontrarlas y continuarlas
- Subir documentos y hacer preguntas sobre ellos
- Darle acceso a tu familia o equipo sin que tengan que usar la línea de comandos
- Usar y comparar diferentes modelos lado a lado
Open WebUI resuelve todos estos puntos. Funciona en el navegador, tiene una apariencia familiar y ofrece características que conoces de productos comerciales. La diferencia principal es que tus datos nunca abandonan tu máquina.
Encontrarás más información en nuestra descripción general de software de IA local.
Open WebUI en pocas palabras
Open WebUI es una interfaz web autohospedable para modelos de lenguaje locales. Se conecta con backends como Ollama y te proporciona una interfaz de chat muy similar a ChatGPT. Lo instalas una vez, lo abres en el navegador y listo.
Las características más importantes:
- Autohospedable: lo ejecutas en tu máquina o servidor
- Basado en navegador: sin aplicación separada, solo una ventana del navegador
- Multi-backend: funciona con Ollama, APIs compatibles con OpenAI y otros backends
- Multiusuario: varias personas pueden usarlo simultáneamente con roles y permisos
- Compatible con RAG: sube documentos y haz preguntas específicas sobre ellos
Si no conoces Ollama, primero lee nuestro artículo sobre Ollama.
¿Para quién es Open WebUI?
Open WebUI está dirigido a varios públicos:
- Usuarios individuales que quieren trabajar localmente con modelos sin usar la línea de comandos
- Familias que desean tener un asistente de IA compartido sin enviar datos a la nube
- Equipos y pequeñas empresas que quieren proporcionar múltiples modelos de forma centralizada y controlar el acceso
- Desarrolladores que necesitan una interfaz para probar y comparar modelos
- Autohospedadores que quieren ampliar su infraestructura con una interfaz de IA
No necesitas conocimientos previos obligatoriamente. Si usas Docker, la instalación se completa en pocos minutos. Encontrarás los conceptos básicos en nuestro artículo Conceptos básicos de Docker.
Términos importantes sobre Open WebUI
| Término | Explicación |
|---|---|
| Open WebUI | Interfaz web para modelos de lenguaje locales, autohospedable |
| Ollama | Backend que carga y ejecuta modelos con el que comunica Open WebUI |
| Docker | Tecnología de contenedores para ejecutar Open WebUI de forma aislada |
| RAG | Generación aumentada por recuperación, hacer preguntas sobre tus propios documentos |
| Multiusuario | Múltiples cuentas de usuario con roles y permisos en una instalación |
| WebUI | Interfaz de usuario basada en web, usable desde el navegador |
| Pipeline | Función para preprocesar o posprocesar solicitudes |
| Model Selector | Campo de selección donde cambias el modelo activo |
| System Prompt | Instrucción que controla el comportamiento del modelo |
| Authentication | Inicio de sesión con cuenta de usuario que protege el acceso |
Instalación con Docker
La forma más sencilla es instalar mediante Docker. Necesitas Docker y Ollama en tu máquina. Si te falta Ollama, te ayuda nuestro artículo Ollama con Docker.
Un único comando es suficiente para iniciar Open WebUI:
docker run -d -p 3000:8080 \
--add-host=host.docker.internal:host-gateway \
-v open-webui:/app/backend/data \
--name open-webui \
--restart always \
ghcr.io/open-webui/open-webui:main
Explicación de cada parte:
-d: El contenedor se ejecuta en segundo plano-p 3000:8080: El puerto 3000 de tu máquina apunta al puerto 8080 del contenedor--add-host=host.docker.internal:host-gateway: Permite que el contenedor acceda a Ollama en el host-v open-webui:/app/backend/data: Los datos como conversaciones y cuentas se conservan--restart always: El contenedor se inicia automáticamente después de un reinicio
Después abre http://localhost:3000 en tu navegador. Si Ollama está ejecutándose, Open WebUI se conecta automáticamente.
Si Ollama debe ser accesible desde la red, consulta nuestro artículo sobre acceso de red en Ollama.
Instalación sin Docker
Si prefieres no usar Docker, puedes instalar Open WebUI directamente desde el código fuente. Necesitas Python, Node.js y Git.
Pasos:
git clone https://github.com/open-webui/open-webui.git
cd open-webui
Instala e inicia el backend:
cd backend
pip install -r requirements.txt
python -m uvicorn main:app --host 0.0.0.0 --port 8080
Construye el frontend:
cd ../frontend
npm install
npm run build
Esta opción es más laboriosa y está pensada principalmente para desarrolladores que quieran hacer cambios. Para el funcionamiento regular se recomienda Docker.
Primeros pasos
Después de la instalación, sigues estos pasos:
- Crear cuenta de administrador: La primera vez que abras Open WebUI te pedirá un nombre, correo electrónico y contraseña. La primera cuenta se convierte automáticamente en admin.
- Conectarse con Ollama: De forma predeterminada, Open WebUI se conecta con Ollama en
localhost:11434. Si Ollama está en otro lugar, introduces la dirección en la configuración. - Seleccionar un modelo: En el selector de modelos arriba eliges un modelo disponible en Ollama. Si no aparece ninguno, primero descarga uno, por ejemplo con
ollama pull llama3.1. - Empezar a chatear: Haz clic en “New Chat”, formula tu pregunta y comienza.
Eso es todo. A partir de aquí, las conversaciones funcionan como en ChatGPT, solo que todo sucede localmente.
Funcionalidades principales
Open WebUI incluye un amplio conjunto de características que van mucho más allá del simple chat:
- Chat: Múltiples conversaciones simultáneas, guardables y buscables
- RAG con documentos: Carga archivos y haz preguntas específicas sobre ellos
- Búsqueda web: Enriquece tus consultas con resultados de Internet
- Gestión de modelos: Descarga, elimina y compara modelos
- Multi-usuario: Múltiples cuentas con roles como administrador, usuario e invitado
- Permisos: Controla quién puede ver, descargar o eliminar modelos
- Prompts del sistema: Crea plantillas para instrucciones recurrentes
- Pipelines: Añade pasos de procesamiento personalizados antes o después del modelo
- API: Open WebUI expone una API para integrarlo en otras herramientas
Si quieres profundizar en RAG, encontrarás más información en nuestro artículo RAG local.
RAG con Open WebUI
RAG significa Retrieval-Augmented Generation. En esencia: le proporcionas al modelo documentos propios para que responda preguntas sobre ellos sin necesidad de haberlos aprendido previamente.
En Open WebUI funciona así:
- Abre un chat existente o crea uno nuevo.
- Haz clic en el símbolo más o arrastra un archivo directamente a la ventana.
- Open WebUI procesa el archivo y lo almacena como base de conocimiento.
- Haz tu pregunta. El modelo busca en tus documentos las partes relevantes y construye la respuesta basándose en ellas.
Los formatos compatibles incluyen PDF, archivos de texto, Markdown y más. Especialmente útil: puedes combinar varios documentos en una sola conversación y hacer preguntas que se apliquen a todos ellos.
Un caso de uso típico: cargas un manual y preguntas cómo funciona una característica específica. El modelo encuentra la sección relevante y la cita en la respuesta.
Multi-usuario y permisos
Open WebUI no está pensado solo para usuarios individuales. Puedes crear múltiples cuentas y controlar el acceso.
Los roles disponibles:
- Administrador: Acceso completo, puede crear usuarios, gestionar modelos y cambiar configuración
- Usuario: Puede chatear, cargar documentos y gestionar sus propias conversaciones
- Invitado: Acceso limitado, generalmente solo lectura o chat sin guardar
Como administrador, configuras en los ajustes si los nuevos usuarios pueden auto-registrarse o si los creas manualmente. También controlas qué modelos son visibles para cada rol y si los usuarios pueden descargarlos.
Para familias o equipos es muy práctico: cada persona tiene su propia cuenta, las conversaciones permanecen separadas y tú, como administrador, mantienes el control sobre la infraestructura.
Desde el punto de vista de la seguridad, asegúrate de que Open WebUI no sea accesible desde Internet sin protección. Para más detalles, consulta nuestro artículo Seguridad de red.
Open WebUI vs. LM Studio vs. Ollama
Estas tres herramientas se comparan a menudo, pero cumplen propósitos distintos:
| Característica | Open WebUI | LM Studio | Ollama |
|---|---|---|---|
| Tipo | Interfaz web | Aplicación de escritorio | Backend / CLI |
| Multi-usuario | Sí | No | No |
| RAG integrado | Sí | Limitado | No |
| Basado en navegador | Sí | No | No |
| Soporte Docker | Sí | No | Sí |
| Selección de modelos | A través de backends | Gestión propia | Gestión propia |
| Audiencia objetivo | Equipos, familias | Usuarios individuales | Desarrolladores, aficionados |
En resumen: Ollama es el backend que ejecuta los modelos. LM Studio es una aplicación de escritorio para usuarios individuales. Open WebUI es la interfaz web que gestiona múltiples usuarios y es ideal para entornos de servidor.
Ejemplo: Configurar Open WebUI con Ollama
Aquí te muestro el proceso completo desde cero hasta tu primer chat:
- Instalar Ollama: Descarga Ollama e instálalo. Verifica que funciona con
ollama --version. - Cargar un modelo: Ejecuta
ollama pull llama3.1para descargar un modelo. - Iniciar Docker: Ejecuta el comando
docker runde la sección “Instalación con Docker”. - Abrir el navegador: Ve a
http://localhost:3000. - Crear cuenta de administrador: Ingresa nombre, correo electrónico y contraseña.
- Seleccionar modelo: Elige “llama3.1” en el selector de modelos de arriba.
- Hacer una pregunta: Haz clic en “New Chat” y comienza.
Todo el proceso toma entre 10 y 15 minutos según tu conexión a Internet y hardware.
Problemas comunes con Open WebUI
Open WebUI funciona sin problemas en la mayoría de los casos, pero hay algunos detalles que regularmente generan preguntas:
- Ollama no se encuentra: Cuando Open WebUI y Ollama corren en contenedores diferentes, frecuentemente la dirección de red es incorrecta. Verifica que
host.docker.internalse resuelva correctamente. - Los modelos no aparecen: Debes descargarlos primero con
ollama pullantes de que aparezcan en el selector. - Conflictos de puertos: El puerto 3000 a veces está en uso. Cambia el puerto en el comando
docker run, por ejemplo a-p 8080:8080. - Pérdida de datos tras actualizaciones: Sin mapeo de volúmenes, todas las conversaciones desaparecen al reiniciar. El parámetro
-ven el comando de Docker es fundamental. - RAG produce resultados pobres: Los documentos grandes se dividen en fragmentos. Si los fragmentos son demasiado pequeños, se pierde contexto. Experimenta con la configuración de RAG en las opciones.
- Olvido de la contraseña: Si olvidas la contraseña del administrador, no hay un botón de reset simple. Necesitarás acceder a la base de datos o hacer una reinstalación.
- Problemas de rendimiento: Con muchos usuarios simultáneos, el hardware se convierte en cuello de botella. Ollama y Open WebUI comparten GPU y RAM.
- Las actualizaciones fallan: Los Docker images se actualizan regularmente. Descarga la última versión con
docker pully reinicia el contenedor.
Hardware, costos y seguridad en Open WebUI
Hardware: Open WebUI en sí consume pocos recursos. La carga proviene de Ollama y los modelos. Para modelos pequeños basta una computadora normal, para modelos más grandes se recomienda una GPU con suficiente VRAM. Como regla general: 8 GB de VRAM para modelos hasta 8 mil millones de parámetros, más para modelos mayores.
Costos: Open WebUI es código abierto y gratuito. No pagas nada por la software. Los costos provienen únicamente del hardware, si necesitas actualizar, y de la electricidad.
Seguridad: Como todo se ejecuta localmente, tus datos permanecen en tu máquina. Esto es una gran ventaja frente a servicios en la nube. Aun así, ten en cuenta lo siguiente:
- No expongas Open WebUI a Internet sin autenticación
- Usa un proxy inverso con HTTPS si necesitas acceder desde fuera
- Mantén la software actualizada para cerrar vulnerabilidades de seguridad
- Separa adecuadamente las cuentas de usuario, especialmente en entornos de equipo
Enlaces y recursos sobre Open WebUI
- Open WebUI en GitHub
- Documentación oficial
- Ollama en BotServ.de
- Ollama con Docker en BotServ.de
- RAG local en BotServ.de
- Fundamentos de Docker en BotServ.de
FAQ: Open WebUI - Preguntas frecuentes
¿Es Open WebUI gratuito? Sí, Open WebUI es código abierto y gratuito. No pagas nada por la software, solo por el hardware en el que se ejecuta.
¿Necesito Ollama para Open WebUI? No necesariamente. Open WebUI también soporta APIs compatibles con OpenAI y otros backends. Pero Ollama es la combinación más común y sencilla para modelos locales.
¿Puedo instalar Open WebUI sin Docker? Sí, puedes instalarlo directamente desde el código fuente. Requiere Python y Node.js y es más complicado que la versión Docker.
¿Funciona Open WebUI en una Raspberry Pi? Básicamente sí, pero el hardware de una Raspberry Pi es demasiado débil para modelos grandes. Para modelos pequeños y pruebas es posible.
¿Puedo usar varios modelos simultáneamente? Sí, puedes cambiar entre ellos en el selector de modelos cuando quieras. Dentro de una conversación también puedes comparar modelos enviando la misma pregunta a varios.
¿Cómo almacena Open WebUI mis conversaciones? Las conversaciones se guardan en una base de datos que reside en el volumen Docker. Mientras se mantenga el volumen, tus chats se conservan.
¿Puedo cargar documentos y hacer preguntas sobre ellos? Sí, esa es la función RAG. Cargas documentos e haces preguntas que el modelo responde basándose en tus archivos.
¿Es seguro Open WebUI para varios usuarios? Sí, si mantienes la autenticación habilitada y separas los roles correctamente. Pero no lo expongas a Internet sin protección.
¿Necesito una GPU? Para modelos pequeños basta la CPU. Para trabajar fluidamente con modelos más grandes es recomendable una GPU.
¿Puedo conectar Open WebUI con servicios en la nube? Sí, puedes integrar APIs compatibles con OpenAI como backend. Pero entonces las consultas se canalizan a través del servicio en la nube y tus datos salen de tu máquina.
¿Cómo actualizo Open WebUI?
Con Docker, descarga la última imagen con docker pull ghcr.io/open-webui/open-webui:main e reinicia el contenedor. El volumen preserva tus datos.
Referencias y lecturas adicionales
- Documentación de Open WebUI: https://docs.openwebui.com/
- Repositorio de Open WebUI en GitHub: https://github.com/open-webui/open-webui
- Documentación de Ollama: https://ollama.com/
- Más artículos en BotServ.de: Software de IA local, ¿Qué es la IA local?


