AnythingLLM y LibreChat son gratuitos, tienen licencia MIT y se pueden autoalojar, así que la elección no depende del precio, sino de si la recuperación está integrada en el producto o se implementa junto a él. AnythingLLM convierte los documentos en la unidad de trabajo: arrastra archivos a un espacio de trabajo y el generador de embeddings y el almacén vectorial ya están disponibles. LibreChat convierte la conversación en la unidad de trabajo: muchos modelos, muchos usuarios, permisos por rol y búsqueda de documentos como servicio independiente que debes configurar por tu cuenta.
Una corrección de enfoque antes de la comparación, porque cambia la forma de interpretar el proyecto. LibreChat es ahora un proyecto de ClickHouse: ClickHouse, Inc. anunció la adquisición el 4 de noviembre de 2025 y afirmó que, para las implementaciones existentes, "las operaciones continúan sin cambios, con inversión constante en el proyecto y la comunidad de código abierto", y librechat.ai todavía muestra hoy ese anuncio. AnythingLLM sigue siendo un producto de Mintplex Labs. Todas las fuentes citadas a continuación tienen como fecha de comprobación el 21 de septiembre de 2026; la nota final indica cuáles se volvieron a leer directamente para esta página.
Cuál se adapta a la tarea que realmente tienes
| Si este es el trabajo | Elegir | Por qué, concretamente |
|---|---|---|
| Hacer preguntas sobre una carpeta de documentos, en una sola máquina | AnythingLLM Desktop | La recuperación viene incluida. El generador de embeddings se ejecuta en la aplicación y el almacén vectorial usa LanceDB integrado de forma predeterminada, por lo que no hay un segundo servicio que desplegar |
| Varias personas, varias familias de modelos, una instancia compartida | LibreChat | Roles ADMIN y USER con claves de permisos por función —agents, fileSearch, webSearch, runCode, mcpServers y más—, además de roles personalizados en su Admin Panel. La documentación de AnythingLLM marca sus ajustes de acceso como exclusivos de la versión Docker; Desktop es monousuario |
| Tu endpoint utiliza el protocolo nativo Anthropic Messages | LibreChat | provider: anthropic enruta un endpoint personalizado a través del cliente de la API nativa de Messages. AnythingLLM tiene un proveedor Anthropic de primera clase, pero no documenta ninguna forma de dirigirlo a una URL base personalizada |
| Quieres una instancia administrada y no vas a ejecutar servidores | AnythingLLM Cloud — con los límites leídos primero | Es el único de los dos con un plan alojado publicado. Pero ese plan es la implementación más limitada: no admite MCP, agentes personalizados ni un modelo incluido |
| Ejecución de código dentro del chat | LibreChat, con una salvedad | Conectado mediante LIBRECHAT_CODE_BASEURL. El sandbox alojado oficial ya no acepta nuevas suscripciones, así que ahora esto significa desplegar tú mismo el servicio Apache-2.0 |
Cuánto cuesta cada uno y qué significa "Pro"
| Partida | Precio publicado | Lo que dice la fuente |
|---|---|---|
| AnythingLLM Desktop | Descarga gratuita | anythingllm.com; la afirmación "sin claves de API" describe la ruta de modelo local incluida |
| AnythingLLM autoalojado con Docker | Gratuito, MIT | "Autoalójalo con Docker gratis" |
| AnythingLLM Cloud — Basic | $50/mes | "Instancia privada", "Subdominio personalizado", "Solo necesitas aportar una clave de API de LLM" |
| AnythingLLM Cloud — Pro | $99/mes | "Ideal para equipos grandes", además de un "SLA de soporte de 72 horas" indicado |
| AnythingLLM Cloud — Enterprise | Contáctanos | "Implementación local", "SSO, RBAC y más" |
| Licencia AnythingLLM Desktop Pro | No publicado | La documentación solo te invita a "Comprar y activar tu licencia"; el enlace de compra no es accesible para clientes que no sean navegadores. Las cifras de agregadores no tienen una fuente oficial de primera mano |
| LibreChat, autoalojado | Gratuito, MIT | No existe una página de precios: librechat.ai/pricing y /enterprise devuelven 404 |
| API de Code Interpreter alojada de LibreChat | Cerrada a nuevos compradores | "Actualmente no aceptamos nuevas suscripciones"; los suscriptores existentes todavía pueden gestionar las suyas |
Precios consultados en anythingllm.com/cloud y en las páginas enlazadas arriba el 21 de septiembre de 2026. Hay dos trampas en esa tabla. Primero, "AnythingLLM Pro" denomina dos cosas no relacionadas: el nivel Cloud alojado de $99/mes y una licencia Desktop Pro que requiere Desktop v1.15.0 o posterior y cuyo precio no aparece en ninguna página oficial accesible; por tanto, citar un precio sin indicar cuál de las dos es carece de sentido. Segundo, la propia terminología del proveedor se contradice: la página de precios dice Basic y Pro, mientras que la página de limitaciones de Cloud dice "Starter" y "Professional". Ninguna fuente oficial de primera mano relaciona un conjunto con el otro, así que confirma el nivel al finalizar la compra en lugar de asumir que son los mismos.
También conviene conocer un conflicto temporal en el lado de LibreChat: una discusión de GitHub del 12 de febrero de 2026 cita el plan de "evolucionar esta oferta y descontinuar esta API en su forma actual", con el 1 de mayo de 2026 como objetivo, pero la página de precios del 21 de septiembre de 2026 todavía indica a los suscriptores existentes que pueden gestionar sus suscripciones. Esta página no puede confirmar si esa fecha se cumplió.
La división de la recuperación, que es la decisión real
AnythingLLM. Los documentos se incorporan a un espacio de trabajo y la aplicación los indexa por sí misma. El archivo de variables de entorno del servidor incluye VECTOR_DB="lancedb" como único valor sin comentar, con Chroma, Pinecone, Astra, pgvector, Weaviate, Qdrant, Milvus y Zilliz comentados junto a él. El inconveniente es el alcance: la documentación del generador de embeddings dice que "los modelos de embeddings se establecen a nivel de sistema y no se pueden configurar atómicamente por espacio de trabajo como sí se puede hacer con los LLM", y que cambiar la elección después significa que "tendrás que eliminar los documentos subidos y volver a generar sus embeddings". Ese es el coste de migración de este producto, y se paga con tiempo de reindexación en lugar de dinero.
LibreChat. La búsqueda de documentos no está en la aplicación de chat. La API de RAG "se ejecuta como un servicio FastAPI independiente respaldado por una base de datos PostgreSQL + pgvector", configurado mediante RAG_API_URL y EMBEDDINGS_PROVIDER (openai, azure, huggingface, huggingfacetei u ollama), con valores predeterminados de fragmentación de 1500 y una superposición de 100. Los agentes acceden a ella como la capacidad file_search, y un administrador puede retirarla por rol. Hay más que desplegar, pero también más que controlar.
Kunavo no ofrece embeddings, conversión de voz a texto ni conversión de texto a voz; ningún modelo habilitado incluye esos endpoints. Por tanto, en cualquiera de los dos productos, el campo del generador de embeddings y los campos independientes de transcripción y voz de AnythingLLM apuntan a un proveedor que sí los ofrece, mientras que el campo de chat es el que cubre una clave de Kunavo. La implementación de RAG explica cómo dividir esas etapas.
Agentes, MCP y quién puede cambiar qué
| El mismo trabajo | AnythingLLM | LibreChat |
|---|---|---|
| Iniciar una ejecución de herramientas | Una directiva @agent al principio de un chat; la documentación también dice que AnythingLLM decide por su cuenta si tu modelo puede usar herramientas | Un creador de agentes, con capacidades como file_search y execute_code |
| Herramientas integradas | Un catálogo publicado: RAG Search, Web Browsing, Web Scraping, Save Files, List/Summarize Documents, Chart Generation, SQL Agent, File System, Document Generation, Gmail, Google Calendar, Outlook y Scheduled Jobs; ampliable con habilidades personalizadas, servidores MCP y Agent Flows | Acciones generadas a partir de especificaciones OpenAPI, además de las capacidades anteriores |
| Configuración de MCP | anythingllm_mcp_servers.json en el directorio de plugins de almacenamiento —StdIO, SSE y Streamable— | Un bloque mcpServers: en librechat.yaml —stdio, sse, streamable-http, websocket |
| MCP en el nivel alojado de pago | No compatible con Cloud alojado, según la política | No existe ningún nivel alojado que restringir |
| Roles | Admin, Manager y Default en el modo multiusuario, que la documentación marca como exclusivo de la versión Docker; Desktop es monousuario | ADMIN y USER, con claves por rol para agents, prompts, fileSearch, webSearch, runCode, mcpServers y más, además de roles personalizados en el Admin Panel |
| Dónde se establecen los permisos | Ajustes de la instancia | Un Admin Panel; la documentación ahora describe las claves YAML como destinadas al arranque, no a la gestión diaria |
Dos advertencias sobre esa tabla. La lista de permisos de LibreChat corresponde a la documentación de 0.8.8-rc y, como el proyecto no publica ninguna etiqueta de versión estable, una imagen fijada más antigua no tendrá todos esos permisos; compruébalo con la versión que realmente ejecutas. Además, los nombres de los roles de AnythingLLM proceden de su página Security and Access, que comienza con "DOCKER VERSION ONLY! These settings are only available in the Docker version of AnythingLLM"; esta frase indica dónde se encuentran los ajustes, no que Cloud alojado sea monousuario, ya que la documentación de Cloud lo describe como una implementación multiusuario.
Dirigir cualquiera de los dos a una sola clave
Ambos aceptan un endpoint compatible con OpenAI, por lo que ejecutarlos uno al lado del otro con una sola clave es una forma válida de decidir. Las configuraciones difieren en aspectos importantes para una puerta de enlace.
# AnythingLLM — LLM Preference -> provider "OpenAI (generic)".
# Self-host env names, from server/.env.example on master:
LLM_PROVIDER='generic-openai'
GENERIC_OPEN_AI_BASE_PATH='https://api.kunavo.com/v1'
GENERIC_OPEN_AI_API_KEY=sk-kn-...
GENERIC_OPEN_AI_MODEL_PREF='claude-sonnet-5' # typed by hand; no model-list fetch is documented
GENERIC_OPEN_AI_MODEL_TOKEN_LIMIT=1000000
# Embeddings are a SEPARATE provider slot with its own key and its own base
# path (EMBEDDING_ENGINE / EMBEDDING_BASE_PATH / EMBEDDING_MODEL_PREF), and so
# are the transcription and speech slots. A working chat endpoint proves
# nothing about any of them.
# LibreChat — librechat.yaml in the project root, beside your .env.
endpoints:
custom:
- name: "Kunavo" # required
apiKey: "${KUNAVO_API_KEY}" # required; resolved from .env
baseURL: "https://api.kunavo.com/v1" # required
models: # required
default: ["claude-sonnet-5", "claude-haiku-4-5"]
fetch: true
# tokenConfig is what the docs say supplies a custom endpoint's rates and
# context windows — read by context usage, cost breakdowns and balance
# transactions. prompt/completion are USD per million tokens; context is
# that model's own window. All three are required, per model.
tokenConfig:
claude-sonnet-5:
prompt: 1.4
completion: 7
context: 1000000La documentación propia de AnythingLLM describe ese proveedor como un "proveedor de LLM orientado a desarrolladores; no deberías usarlo a menos que sepas lo que haces" que "puede no funcionar según lo previsto si introduces incorrectamente cualquier ajuste de configuración". No indica si las llamadas a herramientas, los agentes o el streaming sobreviven al enrutamiento, así que esta página no afirma ningún resultado. La referencia de endpoints personalizados de LibreChat requiere name, apiKey, baseURL y models, y añade la opción que AnythingLLM no documenta: provider: anthropic enruta el mismo bloque a través del cliente Anthropic nativo, a cambio de indicar manualmente los identificadores de modelo, porque "models.fetch al estilo de OpenAI no se utiliza para endpoints personalizados Anthropic nativos". Hay una barrera más si permites que cada usuario aporte su propio endpoint: con baseURL: "user_provided", LibreChat no reenvía las plantillas de encabezados configuradas a ese destino.
La visibilidad de costes también es asimétrica. LibreChat documenta tokenConfig como lo que define las tarifas por millón y las ventanas de contexto de un endpoint personalizado, y como entrada para el uso de contexto, los desgloses de costes y las transacciones de saldo; por tanto, un administrador lo escribe manualmente para cada modelo, como se indicó arriba. AnythingLLM no documenta su propia tabla de tarifas por modelo. Ningún producto debe tratarse como tu libro mayor. La configuración de ambos está publicada: AnythingLLM y LibreChat.
Una estimación mensual calculada
Esto es aritmética ilustrativa de tokens, no un coste medido ni un límite máximo de facturación. Supón un espacio de trabajo que responde a 600 preguntas al mes, cada una enviando 12,000 tokens de entrada de prompt del sistema, pasajes recuperados e historial breve, y devolviendo 600 tokens de salida. Las tarifas son precios actuales del catálogo de Kunavo por millón de tokens. La columna de la derecha duplica el contexto recuperado para mostrar la variable importante aquí: cuánto recuperas por pregunta es una decisión de precios, y es idéntica en ambos productos.
| Modelo | Entrada/salida por 1M | Estimación | Estimación, con el contexto recuperado duplicado |
|---|---|---|---|
| Claude Haiku 4.5 | $0.70 / $3.50 | $6.30 | $11.34 |
| GPT-5.6 Terra | $0.70 / $4.20 | $6.55 | $11.59 |
| Claude Sonnet 5 | $1.40 / $7.00 | $12.60 | $22.68 |
Léelo junto a la línea de suscripción, no en lugar de ella. Bajo estas suposiciones, Claude Haiku 4.5 cuesta $6.30 al mes en tokens, muy por debajo del nivel Basic de AnythingLLM Cloud de $50/mes; pero no son sustitutos, porque ese nivel compra una instancia privada administrada y aun así requiere que aportes una clave adicional. Una instancia autoalojada de LibreChat o AnythingLLM Docker traslada esos $50 a tu propia factura del servidor.
El importe del catálogo de Kunavo es un mínimo de facturación, no un límite: cuando el proveedor ascendente informa de su cargo, la factura es el mayor entre el coste del catálogo y el coste del proveedor ascendente multiplicado por el margen aplicable. Los cargos de caché y las herramientas externas quedan fuera de este ejemplo. La recarga mínima es de $10 en crédito prepago: un mínimo de financiación, no una tarifa por tarea ni una suscripción. Consulta los detalles de facturación o crea una cuenta de Kunavo cuando hayas elegido un cliente. Para un desglose de gasto más profundo en cualquiera de los dos lados, consulta coste de API de AnythingLLM y coste de API de LibreChat.
¿Estás considerando una tercera opción? AnythingLLM frente a Open WebUI y LibreChat frente a Open WebUI hacen la misma comparación con una alternativa compartida.
Preguntas frecuentes
¿Es AnythingLLM o LibreChat mejor para chatear con documentos?
AnythingLLM trata la recuperación como parte del producto y LibreChat la trata como un servicio que despliegas; por eso, para una sola persona que apunta una herramienta a una carpeta de archivos, AnythingLLM es el camino más corto: los documentos se incorporan a un espacio de trabajo, el generador de embeddings se ejecuta en la aplicación y el almacén vectorial usa LanceDB integrado de forma predeterminada, con Chroma, Pinecone, pgvector, Weaviate, Qdrant, Milvus, Astra y Zilliz como alternativas en el archivo de entorno del servidor. La recuperación de documentos de LibreChat es un servicio FastAPI separado respaldado por una base de datos PostgreSQL y pgvector, conectado mediante RAG_API_URL y EMBEDDINGS_PROVIDER y expuesto a los agentes como la capacidad file_search; implica más componentes, pero también más control sobre dónde reside el índice y quién puede buscar en él. Se aplica una advertencia a AnythingLLM elijas la opción que elijas: su documentación indica que los modelos de embeddings se configuran para todo el sistema y no por espacio de trabajo, y que cambiar la elección después de haber indexado documentos implica eliminarlos y volver a generar sus embeddings. Comprobado el 21 de septiembre de 2026.
¿LibreChat es gratuito y tiene un plan de pago?
La aplicación LibreChat es gratuita y el archivo LICENSE de su repositorio tiene licencia MIT. No hay ningún plan que comprar: librechat.ai/pricing y librechat.ai/enterprise devolvieron HTTP 404 al comprobarse el 21 de septiembre de 2026, y ninguna página oficial enumera un nivel, un precio por puesto o una edición empresarial. Dos cosas suelen confundirse con los precios de LibreChat. La API de Code Interpreter alojada en code.librechat.ai es un servicio independiente y su página de precios indica actualmente que no acepta nuevas suscripciones. ClickHouse Agents es un producto de ClickHouse Cloud basado en LibreChat, anunciado como beta pública el 9 de junio de 2026 y descrito allí como un servicio totalmente gestionado dentro de ClickHouse Cloud: es una oferta de ClickHouse, no un plan de LibreChat. Los sitios de terceros también repiten una licencia ISC para LibreChat; esa cadena aparece en el campo de licencia de package.json, mientras que el archivo LICENSE y el campo de licencia de GitHub indican MIT.
¿Cuánto cuesta AnythingLLM?
La aplicación de escritorio se descarga gratis y el self-hosting mediante Docker es gratuito bajo MIT. AnythingLLM Cloud enumera tres niveles en su página de precios, comprobada el 21 de septiembre de 2026: Basic a 50 USD/mes, Pro a 99 USD/mes y Enterprise como Contact Us. No se publica ninguna cuota de puestos, espacios de trabajo, almacenamiento o documentos para ninguno. Por separado, existe una licencia AnythingLLM Desktop Pro, que elimina los límites diarios de las funciones Desktop Magic y requiere Desktop v1.15.0 o posterior en Windows o macOS; su precio no se publica en ninguna página oficial accesible y el único enlace de pago está detrás de una comprobación antibots, por lo que cualquier cifra que veas citada para ella en un agregador carece de fuente oficial. Ten en cuenta que Cloud Pro a 99 USD/mes y la licencia Desktop Pro son dos productos distintos que comparten una palabra.
¿AnythingLLM Cloud admite MCP y agentes personalizados?
No en ninguno de los dos casos, y esa es la sorpresa de la comparación, porque el nivel de pago es el más restringido. La página oficial de limitaciones de AnythingLLM Cloud indica que AnythingLLM no admite MCP en la nube alojada por motivos de seguridad y que tampoco admite agentes personalizados allí; dirige a quienes los necesitan a Desktop o a una instancia autoalojada. La misma página indica que Cloud alojado no incluye ningún LLM integrado y limita al usuario a un LLM local que ejecute y conecte por su cuenta o a un proveedor de nube compatible; también advierte que el generador de embeddings integrado no impedirá generar embeddings para un PDF de 5.000 páginas, pero bloqueará la instancia. La restricción se formula específicamente para agentes personalizados: la página dice que AnythingLLM sí admite agentes programados a medida, pero no en la nube alojada; mientras que la página de precios de Cloud anuncia agentes listos para funcionar. La documentación no enumera qué habilidades integradas ejecuta el nivel alojado, así que confirma cualquiera de la que pienses depender. Desktop y el self-hosting mediante Docker no se ven afectados por nada de esto y configuran MCP mediante un archivo anythingllm_mcp_servers.json en el directorio de plugins de almacenamiento. LibreChat no tiene plan alojado y, por tanto, no tiene una restricción equivalente; configura los servidores MCP en librechat.yaml, cuyas opciones de transporte documentadas son stdio, sse, streamable-http y websocket. Comprobado el 21 de septiembre de 2026.
¿LibreChat sigue mantenido después de la adquisición por ClickHouse?
El repositorio está activo y no archivado, y el anuncio propio de ClickHouse del 4 de noviembre de 2025 afirma que, para las implementaciones existentes de LibreChat, las operaciones continúan sin cambios, con inversión continua en el proyecto de código abierto y la comunidad. Lo que ha cambiado es quién lo posee y cómo debes leer sus versiones. La página de inicio de librechat.ai muestra un banner que dice que LibreChat se incorpora a ClickHouse para impulsar la pila de datos agéntica de código abierto, y ClickHouse distribuye ahora ClickHouse Agents, un servicio gestionado basado en LibreChat. En cuanto a las versiones: no existe ninguna etiqueta estable que fijar. La lista de versiones de GitHub muestra todas marcadas como Pre-release, incluida v0.8.7 del 24 de junio de 2026, mientras que v0.8.8-rc3 del 15 de septiembre es la más reciente; /releases/latest redirige a la lista en lugar de resolver a una versión, así que si necesitas una versión fija, elige deliberadamente una etiqueta de Docker en lugar de asumir que existe una versión estable. Comprobado el 21 de septiembre de 2026.
¿Puedo ejecutar AnythingLLM y LibreChat con la misma clave de API?
Ambos aceptan un endpoint compatible con OpenAI, así que una clave de gateway puede servir para los dos, y ejecutarlos en paralelo con la misma clave es una forma razonable de decidir entre ellos. Sin embargo, las configuraciones no son equivalentes. AnythingLLM utiliza su proveedor OpenAI (genérico), cuya propia documentación lo denomina un proveedor orientado a desarrolladores que no debes usar a menos que sepas lo que haces, y advierte que podría no funcionar como se espera si se introduce una configuración incorrecta; los ID de modelo se escriben manualmente. LibreChat utiliza un bloque endpoints.custom con name, apiKey, baseURL y models obligatorios, puede obtener la lista de modelos desde el endpoint en lugar de enumerar manualmente los ID y también puede dirigir el mismo bloque mediante un cliente nativo Anthropic Messages con provider: anthropic, una opción de protocolo para la que AnythingLLM no tiene un equivalente documentado. Kunavo no ha probado ninguno de los dos clientes en tiempo de ejecución, así que trata ambas configuraciones publicadas como referencias de configuración y confirma el comportamiento con una tarea acotada antes de estandarizarte en cualquiera de los dos.
Fuentes comprobadas el 21 de septiembre de 2026. Se volvieron a leer directamente al redactar esta página: anythingllm.com/cloud, las limitaciones de AnythingLLM Cloud, Desktop Pro, las documentaciones de agentes, MCP, Security and Access y configuración del generador de embeddings, el ejemplo de variables de entorno del servidor de AnythingLLM, las referencias de endpoints personalizados, interfaz, MCP y API de RAG de LibreChat, la lista de versiones de LibreChat y package.json, code.librechat.ai/pricing, el estado HTTP de librechat.ai/pricing y /enterprise, la discusión sobre Code Interpreter, y las publicaciones de adquisición de ClickHouse y de la beta de ClickHouse Agents. Las tarifas de tokens de Kunavo proceden del catálogo actual, todos los ejemplos en dólares son aritmética ilustrativa de tokens y Kunavo no ha probado en ejecución ninguno de los dos clientes; las páginas de configuración enlazadas son referencias de configuración, no pruebas de compatibilidad.