Key Takeaways
- text-generation-webui (github.com/oobabooga/textgen) es gratuito y de código abierto bajo AGPL 3.0, con más de 47.600 estrellas en GitHub.
- Fue creado por el desarrollador "oobabooga" en diciembre de 2022, inspirado en Stable Diffusion WebUI de AUTOMATIC1111.
- En abril de 2026 (versión 4.5.2) el proyecto se renombró a "TextGen" y se trasladó a un nuevo repositorio; el nombre y la URL antiguos siguen redirigiendo allí.
- Los backends compatibles hoy son llama.cpp, ik_llama.cpp, Transformers, ExLlamaV3 y TensorRT-LLM — los cargadores más antiguos como AutoGPTQ y ExLlamaV2 han sido eliminados.
- Una actualización de mayo de 2026 añadió una aplicación de escritorio Electron nativa, cerrando gran parte de la brecha de complejidad de configuración con herramientas listas para usar como LM Studio.
text-generation-webui es una interfaz de LLM local gratuita y de código abierto (AGPL 3.0), creada por el desarrollador "oobabooga" en diciembre de 2022, que ejecuta modelos directamente a través de llama.cpp, ExLlamaV3, Transformers o TensorRT-LLM, y en abril de 2026 se renombró a sí misma "TextGen" mientras lanzaba una aplicación de escritorio nativa.
A diferencia de Open WebUI, text-generation-webui no solo habla con un servidor de modelos — ES el motor que carga y ejecuta el modelo en tu máquina, con una enorme cantidad de ajustes para afinar exactamente cómo genera texto.
Datos rápidos: text-generation-webui (TextGen)
- Licencia: AGPL 3.0 (totalmente de código abierto)
- Plataformas: Windows, Linux, macOS (compilaciones Electron portátiles o instalación completa de Python/Conda)
- Sitio web / GitHub: github.com/oobabooga/textgen (antes github.com/oobabooga/text-generation-webui)
- Estadísticas: más de 47.600 estrellas, ~6.000 forks, ~380-395 colaboradores
- Costo: Gratis, sin empresa, sin nivel de pago
- Función principal: Ejecuta modelos locales directamente (llama.cpp, ExLlamaV3, Transformers, TensorRT-LLM) con una interfaz de chat configurable, entrenamiento LoRA y una API de tool-calling
¿Qué es text-generation-webui?
text-generation-webui es una aplicación gratuita y de código abierto que carga y ejecuta un modelo de lenguaje local Y proporciona la interfaz de chat para él — a diferencia de herramientas que se apoyan en un servidor como Open WebUI, es el propio motor de inferencia, no solo un cliente. Admite varios motores backend diferentes para que puedas elegir el formato en que se distribuye tu modelo: GGUF vía llama.cpp, EXL3 vía ExLlamaV3, precisión completa vía Transformers, o inferencia optimizada vía TensorRT-LLM.
Se distribuye como una compilación de escritorio portátil (descomprimir y hacer doble clic, con una ventana Electron nativa opcional) o como una instalación completa de Python para los usuarios que también quieran fine-tuning con LoRA y generación de imágenes, que requieren un conjunto de dependencias más grande.
Su rasgo distintivo desde 2022 ha sido la profundidad de control: parámetros de muestreo, plantillas de prompts, extensiones, y una API compatible con OpenAI/Anthropic con tool-calling vienen todos integrados, a costa de una curva de aprendizaje más pronunciada que las aplicaciones de consumo de un solo propósito.
Historia: del proyecto paralelo de oobabooga a "TextGen"
El repositorio se creó el 21 de diciembre de 2022, por un desarrollador conocido solo por su alias de GitHub, "oobabooga." Su nombre real no ha sido revelado públicamente en ninguna fuente que hayamos podido verificar — a pesar de la prominencia del proyecto, el mantenedor ha mantenido su identidad privada durante todo este tiempo. La propia documentación del proyecto lo describe como construido en el espíritu de, y usando el mismo framework Gradio que, Stable Diffusion WebUI de AUTOMATIC1111 — la herramienta equivalente para la generación de imágenes que lo precede.
En agosto de 2023, el mantenedor recibió una subvención de código abierto de la firma de capital de riesgo Andreessen Horowitz (a16z) para apoyar el desarrollo independiente y a tiempo completo continuado — uno de los primeros ejemplos de una firma de capital de riesgo financiando directamente a un mantenedor individual de código abierto en lugar de a una empresa. (No pudimos confirmar de forma independiente el monto exacto de la subvención a partir de una fuente primaria de a16z; trata ese detalle como no confirmado.)
El cambio más grande del proyecto llegó en 2026, no como un ajuste de interfaz sino como un rebranding completo: la versión 4.5.2, publicada el 15 de abril de 2026, renombró el proyecto de "text-generation-webui" a "TextGen" y trasladó el repositorio de GitHub a `github.com/oobabooga/textgen` (la URL antigua redirige automáticamente). Siguió una rápida sucesión de versiones: 4.6.2 (23 de abril) añadió confirmación de tool-call y soporte de servidor MCP stdio; 4.7.3 (3 de mayo) lanzó una aplicación de escritorio Electron nativa — el mayor cambio de usabilidad en la historia del proyecto, convirtiendo una herramienta de pestaña del navegador en una verdadera aplicación de doble clic — además de compilaciones DGX Spark aarch64 y paralelismo de tensores de llama.cpp; 4.8 (7 de mayo) rediseñó el compositor de chat; y 4.9 (20 de mayo) añadió decodificación especulativa MTP y una visualización en vivo de tokens por segundo.
Junto con el rebranding, la lista de backends compatibles cambió de forma sustancial: AutoGPTQ, AutoAWQ, y los cargadores originales ExLlama/ExLlamaV2 ya no forman parte del README actual, reemplazados por llama.cpp, ik_llama.cpp, Transformers, ExLlamaV3 y TensorRT-LLM como la alineación actual.
¿Qué puedes hacer realmente con text-generation-webui?
- Ejecutar un modelo con el backend que se ajuste a tu hardware. Elige llama.cpp para modelos cuantizados en GGUF, ExLlamaV3 para cuantización EXL3 en GPU NVIDIA, Transformers para precisión completa, o TensorRT-LLM para inferencia optimizada en NVIDIA — todo desde la misma interfaz.
- Hacer fine-tuning de un modelo con LoRA. La pestaña Training admite fine-tuning con LoRA en conjuntos de datos con formato de chat o texto sin formato, con ejecuciones de entrenamiento que se pueden pausar y reanudar — una función que la mayoría de las apps de chat listas para usar no ofrecen en absoluto.
- Automatizar mediante una API de tool-calling. Un servidor de API compatible con OpenAI y Anthropic admite funciones Python personalizadas y servidores MCP (Model Context Protocol), de modo que scripts y agentes externos pueden invocar herramientas a través del mismo modelo con el que estás chateando.
- Cambiar de modo de chat según la tarea. Modo Instruct para preguntas y respuestas directas, modo Chat para conversación basada en persona, Chat-Instruct como híbrido, y modo Notebook para finalización de texto libre fuera de un formato de conversación.
- Adjuntar imágenes y documentos. Los modelos con capacidad de visión pueden procesar imágenes adjuntas, y los archivos PDF/DOCX se pueden subir directamente a una conversación.
- Generar imágenes desde la misma aplicación. Una pestaña de generación de imágenes integrada admite modelos de imagen basados en difusores (como Z-Image-Turbo) junto a tu modelo de texto.
¿Quién debería usar text-generation-webui?
text-generation-webui está diseñado para personas que quieren ver y controlar cada ajuste que afecta a cómo un modelo local genera texto — no para alguien que quiere una aplicación que tome todas las decisiones por ellos.
- ✅ Quieres hacer fine-tuning de un modelo con LoRA sin un pipeline de entrenamiento aparte → la pestaña Training integrada se encarga de esto directamente.
- ✅ Quieres poder elegir el motor backend por modelo → llama.cpp, ExLlamaV3, Transformers y TensorRT-LLM están todos disponibles desde una sola aplicación.
- ✅ Quieres construir agentes o scripts contra una API local de tool-calling → la API compatible con OpenAI/Anthropic con soporte MCP cubre esto sin necesidad de un puente de terceros.
- ✅ Quieres una aplicación de escritorio real ahora, no solo una pestaña del navegador → la reconstrucción con Electron de 2026 te da una experiencia de lanzamiento con doble clic.
- ❌ Quieres la experiencia de chat de un clic más simple posible sin ajustes que entender → prueba LM Studio en su lugar.
- ❌ Necesitas tarjetas de personaje, lorebooks y herramientas específicas de roleplay → combina SillyTavern como frontend con text-generation-webui como uno de los posibles backends.
- Si tienes dudas: descarga la compilación portátil para tu sistema operativo y GPU, haz doble clic en ella, y carga primero un modelo GGUF pequeño a través de llama.cpp — puedes explorar el entrenamiento LoRA y la API más adelante.
¿Cuándo NO deberías usar text-generation-webui?
La profundidad de control es todo el sentido de text-generation-webui, y también es exactamente lo que lo hace poco adecuado en algunas situaciones.
- Si quieres cero configuración: incluso con la aplicación Electron de 2026, hay más ajustes (parámetros de muestreo, elección de backend, plantillas de prompts) de los que expone una app de chat de consumo de un solo propósito.
- Si necesitas cuentas multiusuario integradas o controles de acceso de equipo: no hay sistema de inicio de sesión ni acceso basado en roles — es una aplicación local de un solo usuario. Usa Open WebUI si necesitas eso.
- Si el roleplay con tarjetas de personaje y lorebooks es tu caso de uso principal: text-generation-webui no tiene herramientas dedicadas de roleplay; combínalo con SillyTavern como frontend en su lugar.
- Si necesitas un contrato de soporte garantizado: es un proyecto comunitario mantenido por un solo desarrollador, sin nivel de soporte comercial ni SLA.
- Si solo quieres usar modelos en la nube: está construido en torno a la ejecución de modelos localmente en tu propio hardware; no es un cliente para gestionar claves de API de proveedores en la nube como lo son herramientas como LibreChat.
¿Cómo se instala text-generation-webui?
Hay dos rutas de instalación compatibles dependiendo de si necesitas entrenamiento y generación de imágenes:
- 1. Compilación portátil (recomendada para la mayoría de los usuarios). Descarga el archivo que coincida con tu sistema operativo y GPU desde github.com/oobabooga/textgen/releases — existen compilaciones separadas para CUDA, Vulkan, ROCm y solo CPU. Descomprime, luego haz doble clic en el ejecutable `textgen`; una ventana Electron nativa se abre por defecto (pasa `--no-electron` para la interfaz clásica en pestaña del navegador en `http://127.0.0.1:7860`).
- 2. Instalación completa (necesaria para el entrenamiento LoRA y la generación de imágenes). Clona el repositorio y ejecuta `start_windows.bat`, `start_linux.sh` o `start_macos.sh`, que configura un entorno Conda e instala las dependencias automáticamente (aproximadamente 10 GB de espacio en disco).
- 3. Docker. Se proporcionan Dockerfiles separados por proveedor (NVIDIA, AMD, Intel, CPU); ejecuta `docker compose up --build` desde el directorio correspondiente.
- 4. Descarga un modelo. Usa la pestaña Model integrada para descargar un modelo directamente desde Hugging Face, o coloca manualmente un archivo GGUF en la carpeta `models/`, y luego selecciona el backend correspondiente.
- 5. Elige un modo de chat. Elige el modo Instruct, Chat, Chat-Instruct o Notebook en la pestaña Parameters según tu caso de uso.
- La documentación completa se mantiene en la wiki del proyecto.
Precios: gratis y de código abierto
No hay ningún nivel de precios que comparar — text-generation-webui siempre ha sido completamente gratuito.
- Gratis, para siempre, para todos. El software está licenciado bajo AGPL 3.0 sin versión de pago, sin suscripción, y sin ninguna empresa que lo venda.
- Sin versión alojada. Está diseñado para ejecutarse en tu propio hardware; no existe ninguna oferta oficial de "TextGen como servicio" alojada en la nube.
- Historial de financiación. El mantenedor recibió una subvención única de código abierto de Andreessen Horowitz en 2023 para apoyar el desarrollo a tiempo completo — esto financió el tiempo del desarrollador, no un producto comercial, y no cambió la licencia ni introdujo un nivel de pago.
- Tu único costo real es el hardware. Como ejecuta modelos localmente, el costo práctico es cualquier GPU o CPU que ya poseas — no hay ninguna tarifa por token o por mensaje del propio software.
text-generation-webui vs KoboldCpp vs LM Studio vs Open WebUI: ¿Cuál elegir?
Estas cuatro herramientas resuelven problemas solapados pero distintos — tres ejecutan modelos directamente, una es un frontend para un backend separado.
Herramienta | Enlace | Ideal para | Ejecuta modelos directamente | Entrenamiento LoRA | Multiusuario | Licencia |
|---|---|---|---|---|---|---|
| text-generation-webui (TextGen) | github.com/oobabooga/textgen | Configurabilidad profunda: múltiples backends, entrenamiento LoRA, API de tool-calling | Sí (llama.cpp, ExLlamaV3, Transformers, TensorRT-LLM) | Sí | No | AGPL 3.0 |
| KoboldCpp | github.com/LostRuins/koboldcpp | Backend ligero, amigable para escritura creativa/roleplay, fácil emparejamiento con SillyTavern | Sí (basado en llama.cpp) | No | No | AGPL 3.0 |
| LM Studio | lmstudio.ai | La GUI lista para usar más simple para descargar y ejecutar modelos GGUF | Sí (nativo) | No | No | Gratis (código cerrado) |
| Open WebUI | openwebui.com | Frontend autoalojado y multiusuario para un backend ejecutado por separado | No (necesita Ollama/vLLM/API) | No | Sí, con roles | Open WebUI License |
Para un chat centrado en personajes/roleplay que pueda usar text-generation-webui como backend, consulta SillyTavern. Para una comparación más amplia entre backends y motores de servicio, consulta text-generation-webui vs vLLM vs llama.cpp.
Errores comunes con text-generation-webui
- Cargar un archivo GGUF con el backend equivocado seleccionado. Haz coincidir el backend con el formato del modelo: llama.cpp para GGUF, ExLlamaV3 para EXL3, Transformers para safetensors de precisión completa.
- Buscar en GitHub "text-generation-webui" y asumir que está abandonado porque el primer resultado ahora es "TextGen." Es el mismo proyecto activamente mantenido bajo un nuevo nombre y URL de repositorio desde abril de 2026 — la URL antigua simplemente redirige.
- Usar una guía desactualizada que hace referencia a AutoGPTQ o al ExLlama original. Esos cargadores ya no forman parte de la alineación actual de backends; usa llama.cpp o ExLlamaV3 en su lugar.
- Esperar inicio de sesión multiusuario integrado. No hay sistema de cuentas — si varias personas necesitan acceso separado, eso requiere una herramienta diferente como Open WebUI delante de un backend compartido.
- Intentar usarlo como frontend de roleplay con tarjetas de personaje. No tiene sistema de lorebook ni de tarjetas de personaje; combínalo con SillyTavern para ese flujo de trabajo en su lugar.
Preguntas frecuentes sobre text-generation-webui
¿Es text-generation-webui lo mismo que TextGen?
Sí. En la versión 4.5.2 (15 de abril de 2026) el proyecto se renombró de "text-generation-webui" a "TextGen" y trasladó su repositorio de GitHub a github.com/oobabooga/textgen. Lo mantiene el mismo desarrollador y conserva el mismo número de estrellas e historial de commits; la URL antigua del repositorio redirige a la nueva.
¿Quién creó text-generation-webui?
Un desarrollador conocido por el alias "oobabooga" creó el proyecto, con el primer commit fechado el 21 de diciembre de 2022. Su nombre real nunca ha sido revelado públicamente en ninguna fuente que hayamos podido verificar.
¿Es gratuito text-generation-webui?
Sí, completamente. Está licenciado bajo AGPL 3.0, no tiene ninguna empresa detrás y no tiene ningún nivel de pago. El mantenedor recibió una subvención única de código abierto de Andreessen Horowitz en 2023 para apoyar el desarrollo a tiempo completo, pero eso no creó un producto comercial.
¿Qué backends admite text-generation-webui?
A partir de 2026, los backends compatibles son llama.cpp, ik_llama.cpp, Transformers, ExLlamaV3 y TensorRT-LLM. Los backends más antiguos de versiones anteriores — AutoGPTQ, AutoAWQ, y el ExLlama/ExLlamaV2 original — ya no figuran como compatibles en el código actual.
¿Admite text-generation-webui el fine-tuning con LoRA?
Sí. La pestaña Training admite el fine-tuning con LoRA tanto en conjuntos de datos de chat multiturno como en texto sin formato, y las ejecuciones de entrenamiento se pueden pausar y reanudar.
¿Tiene text-generation-webui una API?
Sí. Expone tanto una API compatible con OpenAI como una compatible con Anthropic (que cubre endpoints de tipo Chat, Completions y Messages), con soporte de tool-calling a través de funciones Python personalizadas o servidores MCP, y autenticación opcional mediante --api-key/--admin-key.
¿Es text-generation-webui bueno para el roleplay?
Se puede usar para roleplay gracias a sus detallados controles de parámetros de muestreo, pero no es un software centrado en el roleplay — no tiene tarjetas de personaje, lorebooks ni chat grupal. Para un frontend específico de roleplay, consulta SillyTavern, que puede usar text-generation-webui como uno de sus backends.
¿Necesita text-generation-webui un navegador ahora?
No necesariamente. Desde la versión 4.7.3 (mayo de 2026), las compilaciones portátiles se abren como una ventana de escritorio Electron nativa por defecto. Pasa la bandera --no-electron si prefieres la interfaz clásica en pestaña del navegador en http://127.0.0.1:7860.
¿En qué se diferencia text-generation-webui de KoboldCpp?
KoboldCpp está diseñado específicamente para la escritura creativa y el roleplay, y se usa comúnmente como un backend ligero y directo para SillyTavern. text-generation-webui es más amplio y configurable, con más motores backend, entrenamiento LoRA y una API más completa, a costa de más ajustes que entender.
¿En qué se diferencia text-generation-webui de Open WebUI?
Open WebUI es un frontend basado en servidor y multiusuario que normalmente se sitúa delante de Ollama u otro backend. text-generation-webui es una aplicación local/de escritorio de un solo usuario que es en sí misma el motor de inferencia — ejecuta el modelo directamente en lugar de conectarse a uno gestionado por separado.
Fuentes
- Código fuente, README y versiones de text-generation-webui / TextGen — github.com/oobabooga/textgen
- Datos del repositorio de la API de GitHub (fecha de creación, licencia, número de estrellas)
- Wiki y documentación del proyecto — github.com/oobabooga/textgen/wiki