AnythingLLM e LibreChat são gratuitos, licenciados sob a MIT e podem ser autohospedados, portanto a escolha não é o preço — é saber se a recuperação está integrada ao produto ou implantada ao lado dele. O AnythingLLM transforma documentos na unidade de trabalho: você coloca arquivos em um workspace e o embedder e o armazenamento vetorial já estão disponíveis. O LibreChat transforma a conversa na unidade de trabalho: muitos modelos, muitos usuários, permissões por função e busca em documentos como um serviço separado que você mesmo precisa instalar.
Uma correção de perspectiva antes da comparação, porque ela muda a forma como você lê o projeto. O LibreChat agora é um projeto da ClickHouse: a ClickHouse, Inc. anunciou a aquisição em 4 de novembro de 2025, dizendo que, para implantações existentes, "as operações continuam sem alterações, com investimento contínuo no projeto e na comunidade de código aberto", e librechat.ai ainda exibe o banner atualmente. O AnythingLLM continua sendo um produto da Mintplex Labs. Todas as fontes citadas abaixo têm a data de verificação de 21 de setembro de 2026; a nota final identifica aquelas relidas diretamente para esta página.
Qual deles se encaixa na tarefa que você realmente tem
| Se esta é a tarefa | Escolha | Por quê, especificamente |
|---|---|---|
| Fazer perguntas sobre uma pasta de documentos, em uma única máquina | AnythingLLM Desktop | A recuperação já vem integrada. O embedder é executado no aplicativo e o armazenamento vetorial usa o LanceDB integrado por padrão, portanto não há um segundo serviço para implantar |
| Várias pessoas, várias famílias de modelos, uma instância compartilhada | LibreChat | Funções ADMIN e USER com chaves de permissão por recurso — agents, fileSearch, webSearch, runCode, mcpServers e mais, além de funções personalizadas no Admin Panel. A documentação do AnythingLLM marca suas configurações de acesso como exclusivas da versão Docker; o Desktop é para um único usuário |
| Seu endpoint usa o protocolo nativo Anthropic Messages | LibreChat | provider: anthropic encaminha um endpoint personalizado por meio do cliente nativo da API Messages. O AnythingLLM tem um provedor Anthropic de primeira classe, mas nenhuma forma documentada de apontá-lo para uma URL base personalizada |
| Você quer uma instância gerenciada e não executará servidores | AnythingLLM Cloud — leia primeiro as limitações | É o único dos dois com um plano hospedado publicado. Mas esse plano é a implantação mais restrita: sem MCP, sem agentes personalizados e sem modelo incluído |
| Execução de código dentro do chat | LibreChat, com uma ressalva | Disponibilizado por LIBRECHAT_CODE_BASEURL. O sandbox hospedado oficial está fechado para novas assinaturas; portanto, agora isso significa implantar você mesmo o serviço Apache-2.0 |
Quanto cada um custa e o que significa "Pro"
| Item | Preço publicado | O que a fonte diz |
|---|---|---|
| AnythingLLM Desktop | Download gratuito | anythingllm.com; a afirmação de "sem chaves de API" descreve o caminho com modelo local integrado |
| Self-hosting do AnythingLLM via Docker | Gratuito, MIT | "Autohospede com Docker gratuitamente" |
| AnythingLLM Cloud — Basic | US$ 50/mês | "Instância privada", "Subdomínio personalizado", "Basta trazer uma chave de API de LLM" |
| AnythingLLM Cloud — Pro | US$ 99/mês | "Ótimo para equipes grandes", além de um "SLA de suporte de 72 horas" listado |
| AnythingLLM Cloud — Enterprise | Entre em contato conosco | "Implantação on-premise", "SSO, RBAC e mais" |
| Licença AnythingLLM Desktop Pro | Não publicado | A documentação apenas convida você a "Comprar e ativar sua licença"; o link de checkout é inacessível para clientes que não são navegadores. Os valores de agregadores não têm fonte oficial |
| LibreChat, autohospedado | Gratuito, MIT | Não existe página de preços — librechat.ai/pricing e /enterprise retornam 404 |
| API do Code Interpreter hospedado do LibreChat | Fechado para novos compradores | "No momento, não estamos aceitando novas assinaturas"; assinantes existentes ainda podem gerenciar as suas |
Preços consultados em anythingllm.com/cloud e nas páginas vinculadas acima em 21 de setembro de 2026. Há duas armadilhas nessa tabela. Primeiro, "AnythingLLM Pro" nomeia duas coisas sem relação — o nível Cloud hospedado de US$ 99/mês e uma licença Desktop Pro que exige o Desktop v1.15.0 ou posterior e cujo preço não aparece em nenhuma página oficial acessível — portanto, um preço informado sem dizer qual deles é não tem significado. Segundo, o vocabulário do próprio fornecedor diverge: a página de preços diz Basic e Pro, enquanto a página de limitações do Cloud diz "Starter" e "Professional". Nenhuma fonte oficial relaciona um conjunto ao outro; portanto, confirme no checkout em vez de presumir que são os mesmos níveis.
Também há um conflito de datas que vale conhecer no lado do LibreChat: uma discussão do GitHub de 12 de fevereiro de 2026 cita o plano de "evoluir esta oferta e descontinuar esta API em sua forma atual", com meta para 1º de maio de 2026, mas a página de preços em 21 de setembro de 2026 ainda informa aos assinantes existentes que eles podem gerenciar suas assinaturas. Esta página não pode confirmar se essa data foi cumprida.
A divisão da recuperação, que é a decisão real
AnythingLLM. Os documentos entram em um workspace e o aplicativo os indexa por conta própria. O arquivo de ambiente do servidor inclui VECTOR_DB="lancedb" como o único valor não comentado, com Chroma, Pinecone, Astra, pgvector, Weaviate, Qdrant, Milvus e Zilliz comentados ao lado. A questão é o escopo: a documentação do embedder diz que "os modelos de embedding são definidos em todo o sistema e não podem ser configurados atomicamente por workspace como os LLMs podem", e que mudar a escolha posteriormente significa que você "terá de excluir seus documentos enviados e incorporá-los novamente". Esse é o custo de migração deste produto, pago em tempo de reindexação, não em dinheiro.
LibreChat. A busca em documentos não está no aplicativo de chat. A API RAG "é executada como um serviço FastAPI separado, apoiado por um banco de dados PostgreSQL + pgvector", configurado por meio de RAG_API_URL e EMBEDDINGS_PROVIDER (openai, azure, huggingface, huggingfacetei ou ollama), com padrões de chunking de 1500 e sobreposição de 100. Os agentes a acessam como o recurso file_search, e um administrador pode impedir seu uso por função. Mais coisas para implantar; mais controle.
O Kunavo não fornece embeddings, conversão de fala em texto ou conversão de texto em fala — nenhum modelo habilitado oferece esses endpoints — portanto, em qualquer um dos produtos, o slot do embedder e os slots separados de transcrição e fala do AnythingLLM apontam para um provedor que os ofereça, enquanto o slot de chat é aquele coberto por uma chave do Kunavo. A implementação de RAG explica como dividir essas etapas.
Agentes, MCP e quem pode alterar o quê
| Mesma tarefa | AnythingLLM | LibreChat |
|---|---|---|
| Iniciar uma execução de ferramenta | Uma diretiva @agent no início de um chat; a documentação também diz que o AnythingLLM decide por conta própria se seu modelo pode usar ferramentas | Um construtor de agentes, com recursos como file_search e execute_code |
| Ferramentas integradas | Um 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, Scheduled Jobs — extensível com habilidades personalizadas, servidores MCP e Agent Flows | Ações geradas a partir de especificações OpenAPI, além dos recursos acima |
| Configuração do MCP | anythingllm_mcp_servers.json no diretório de plugins de armazenamento — StdIO, SSE e Streamable | Um bloco mcpServers: em librechat.yaml — stdio, sse, streamable-http, websocket |
| MCP no nível hospedado pago | Não compatível com o Cloud hospedado, por política | Não existe nível hospedado para impor essa restrição |
| Funções | Admin, Manager e Default no modo multiusuário, que a documentação marca como exclusivo da versão Docker; o Desktop é para um único usuário | ADMIN e USER, com chaves por função para agents, prompts, fileSearch, webSearch, runCode, mcpServers e mais, além de funções personalizadas no Admin Panel |
| Onde as permissões são definidas | Configurações da instância | Um Admin Panel; a documentação agora descreve as chaves YAML como destinadas à inicialização, e não ao gerenciamento cotidiano |
Duas ressalvas sobre essa tabela. A lista de permissões do LibreChat corresponde à documentação da versão 0.8.8-rc e, como o projeto não publica uma tag de release estável, uma imagem antiga fixada não terá tudo isso — verifique em relação à versão que você realmente executa. E os nomes das funções do AnythingLLM vêm de sua página Security and Access, que começa com "DOCKER VERSION ONLY! These settings are only available in the Docker version of AnythingLLM" — uma frase sobre onde as configurações ficam, não uma afirmação de que o Cloud hospedado é para um único usuário, já que a documentação do Cloud o descreve como uma implantação multiusuário.
Apontando qualquer um dos dois para uma única chave
Ambos aceitam um endpoint compatível com OpenAI, razão pela qual executá-los lado a lado usando uma chave é uma maneira justa de decidir. As configurações diferem em aspectos importantes para um gateway.
# 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: 1000000A própria documentação do AnythingLLM descreve esse provedor como um "provedor de LLM voltado a desenvolvedores — você não deve usá-lo a menos que saiba o que está fazendo" que "pode não funcionar conforme o esperado se você inserir qualquer configuração incorretamente". Ela não informa se chamadas de ferramentas, agentes ou streaming sobrevivem à rota; portanto, esta página não afirma nenhum dos resultados. A referência de endpoint personalizado do LibreChat exige name, apiKey, baseURL e models, e acrescenta a opção sem equivalente documentado no AnythingLLM: provider: anthropic encaminha o mesmo bloco pelo cliente Anthropic nativo, ao custo de listar manualmente os IDs dos modelos, porque "models.fetch no estilo OpenAI não é usado para endpoints personalizados Anthropic nativos". Há mais uma barreira se você permitir que cada usuário traga seu próprio endpoint: com baseURL: "user_provided", o LibreChat não encaminha modelos de cabeçalho configurados para esse destino.
A visibilidade dos custos também é assimétrica. O LibreChat documenta tokenConfig como aquilo que define as tarifas por milhão e as janelas de contexto de um endpoint personalizado, além de ser a entrada para o uso de contexto, os detalhamentos de custos e as transações de saldo — portanto, um administrador o escreve manualmente por modelo, como acima; o AnythingLLM não possui uma tabela documentada de tarifas por modelo própria. Nenhum dos produtos deve ser tratado como seu livro-caixa. A configuração de ambos está publicada: AnythingLLM e LibreChat.
Uma estimativa mensal calculada
Isto é uma aritmética ilustrativa de tokens, não um custo medido nem um limite de cobrança. Suponha um workspace respondendo a 600 perguntas por mês, cada uma enviando 12,000 tokens de entrada de prompt do sistema, trechos recuperados e histórico curto, e retornando 600 tokens de saída. As tarifas são os preços atuais do catálogo do Kunavo por milhão de tokens. A coluna da direita dobra o contexto recuperado para mostrar o fator que importa aqui — quanto você recupera por pergunta é uma decisão de preço, e é idêntico nos dois produtos.
| Modelo | Entrada / saída por 1M | Estimativa | Estimativa, com o dobro do contexto recuperado |
|---|---|---|---|
| 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 |
Leia isso em conjunto com a linha da assinatura, e não em substituição a ela. Sob essas premissas, Claude Haiku 4.5 custa US$6.30 por mês em tokens, o que fica bem abaixo do nível Basic do AnythingLLM Cloud, de US$ 50/mês — mas os dois não são substitutos, porque esse nível compra uma instância privada gerenciada e ainda exige que você forneça uma chave à parte. Uma instância autohospedada do LibreChat ou do AnythingLLM via Docker transfere esses US$ 50 para a sua própria conta do servidor.
O valor do catálogo do Kunavo é um piso de cobrança, não um teto: quando o upstream informa sua cobrança, a fatura é o maior valor entre o custo do catálogo e o custo do upstream multiplicado pela margem aplicável. As cobranças de cache e as ferramentas externas ficam fora deste exemplo. A recarga mínima é de US$10 em crédito pré-pago — um mínimo de financiamento, não uma taxa por tarefa nem uma assinatura. Consulte os detalhes de cobrança ou crie uma conta Kunavo quando tiver escolhido um cliente. Para uma análise mais detalhada dos gastos de qualquer lado, consulte custo da API do AnythingLLM e custo da API do LibreChat.
Considerando uma terceira opção? AnythingLLM vs Open WebUI e LibreChat vs Open WebUI fazem a mesma comparação usando uma alternativa compartilhada.
Perguntas frequentes
AnythingLLM ou LibreChat é melhor para conversar com documentos?
O AnythingLLM trata a recuperação como parte do produto, enquanto o LibreChat a trata como um serviço que você implanta; portanto, para uma pessoa apontando uma ferramenta para uma pasta de arquivos, o AnythingLLM é o caminho mais curto: os documentos entram em um workspace, o embedder é executado no aplicativo e o armazenamento vetorial usa o LanceDB integrado por padrão, com Chroma, Pinecone, pgvector, Weaviate, Qdrant, Milvus, Astra e Zilliz como alternativas no arquivo de ambiente do servidor. A recuperação de documentos do LibreChat é um serviço FastAPI separado, apoiado por um banco de dados PostgreSQL e pgvector, conectado por RAG_API_URL e EMBEDDINGS_PROVIDER e exposto aos agentes como a capacidade file_search, o que envolve mais componentes e também oferece mais controle sobre onde o índice fica e quem pode pesquisá-lo. Há um alerta que se aplica ao AnythingLLM independentemente do caminho escolhido: sua documentação diz que os modelos de embeddings são definidos em todo o sistema, e não por workspace, e que alterar a escolha depois de indexar documentos exige excluí-los e gerar os embeddings novamente. Verificado em 21 de setembro de 2026.
O LibreChat é gratuito e tem um plano pago?
O aplicativo LibreChat é gratuito, e o arquivo LICENSE de seu repositório é MIT. Não há plano para comprar: librechat.ai/pricing e librechat.ai/enterprise retornaram HTTP 404 quando verificados em 21 de setembro de 2026, e nenhuma página oficial lista um nível, preço por assento ou edição enterprise. Duas coisas são frequentemente confundidas com os preços do LibreChat. A API hospedada Code Interpreter em code.librechat.ai é um serviço separado, e sua página de preços atualmente diz que não está aceitando novas assinaturas. ClickHouse Agents é um produto da ClickHouse Cloud construído sobre o LibreChat, anunciado como beta pública em 9 de junho de 2026 e descrito ali como totalmente gerenciado dentro da ClickHouse Cloud — uma oferta da ClickHouse, não um plano do LibreChat. Sites de terceiros também repetem uma licença ISC para o LibreChat; essa string aparece no campo de licença do package.json, enquanto o arquivo LICENSE e o campo de licença do GitHub indicam MIT.
Quanto custa o AnythingLLM?
O aplicativo para Desktop é um download gratuito, e o self-hosting via Docker é gratuito sob a licença MIT. O AnythingLLM Cloud lista três níveis em sua página de preços, verificada em 21 de setembro de 2026: Basic a US$ 50/mês, Pro a US$ 99/mês e Enterprise como "Entre em contato conosco". Nenhuma cota de assentos, workspaces, armazenamento ou documentos é publicada para qualquer um deles. Separadamente, existe uma licença AnythingLLM Desktop Pro, que remove os limites diários dos recursos Magic do Desktop e exige o Desktop v1.15.0 ou posterior no Windows ou macOS — o preço não é publicado em nenhuma página oficial acessível, e o único link de checkout fica atrás de uma verificação anti-bot; portanto, qualquer valor que você veja atribuído a ela em um agregador não tem fonte oficial. Observe que o Cloud Pro a US$ 99/mês e a licença Desktop Pro são dois produtos diferentes que compartilham uma palavra.
O AnythingLLM Cloud oferece suporte a MCP e agentes personalizados?
Não, em ambos os casos, e essa é a surpresa da comparação, porque o nível pago é o mais restrito. A página oficial de limitações do AnythingLLM diz que o AnythingLLM não oferece suporte a MCP na nuvem hospedada devido a preocupações de segurança, e que agentes personalizados também não são compatíveis, orientando quem precisa deles a usar o Desktop ou uma instância autohospedada. A mesma página diz que o Cloud hospedado não inclui nenhum LLM integrado e limita você a um LLM local executado e conectado por você ou a um provedor de nuvem compatível; ela também alerta que o embedder integrado não impedirá você de incorporar um PDF de 5.000 páginas, mas fará a instância falhar. A restrição é escrita especificamente para agentes personalizados — a página diz que o AnythingLLM oferece suporte a agentes personalizados codificados, apenas não na nuvem hospedada — enquanto a página de preços do Cloud anuncia agentes funcionando imediatamente; a documentação não enumera quais habilidades integradas o nível hospedado executa, portanto confirme qualquer uma da qual planeje depender. O Desktop e o self-hosting via Docker não são afetados por nada disso e configuram o MCP por meio de um arquivo anythingllm_mcp_servers.json no diretório de plugins de armazenamento. O LibreChat não tem plano hospedado e, portanto, não possui uma barreira equivalente; ele configura servidores MCP em librechat.yaml, cujas opções de transporte documentadas são stdio, sse, streamable-http e websocket. Verificado em 21 de setembro de 2026.
O LibreChat continua sendo mantido após a aquisição pela ClickHouse?
O repositório está ativo e não arquivado, e o próprio anúncio da ClickHouse de 4 de novembro de 2025 diz que, para implantações existentes do LibreChat, as operações continuam sem alterações, com investimento contínuo no projeto e na comunidade de código aberto. O que mudou foi quem é o proprietário e como você deve interpretar os lançamentos. A página inicial librechat.ai traz um banner dizendo que o LibreChat está se juntando à ClickHouse para impulsionar o Agentic Data Stack de código aberto, e a ClickHouse agora oferece o ClickHouse Agents, um serviço gerenciado baseado no LibreChat. Sobre os lançamentos: não há uma tag estável para fixar. A lista de releases do GitHub mostra todos os lançamentos marcados como Pre-release, incluindo a v0.8.7 de 24 de junho de 2026, sendo a v0.8.8-rc3 de 15 de setembro a mais recente; e /releases/latest redireciona para a lista em vez de resolver para um release — portanto, se você precisa de uma versão fixa, escolha deliberadamente uma tag do Docker em vez de presumir que existe um release estável. Verificado em 21 de setembro de 2026.
Posso executar o AnythingLLM e o LibreChat usando uma única chave de API?
Ambos aceitam um endpoint compatível com OpenAI, portanto uma chave de gateway pode atender aos dois, e executá-los lado a lado usando a mesma chave é uma maneira razoável de decidir entre eles. As configurações, porém, não são equivalentes. O AnythingLLM usa o provedor OpenAI (genérico), cuja própria documentação o descreve como um provedor voltado a desenvolvedores que você não deve usar a menos que saiba o que está fazendo, e alerta que ele pode não funcionar conforme o esperado se uma configuração for inserida incorretamente; os IDs dos modelos são digitados manualmente. O LibreChat usa um bloco endpoints.custom com name, apiKey, baseURL e models obrigatórios, pode buscar a lista de modelos no endpoint em vez de listar os IDs manualmente e também pode encaminhar o mesmo bloco por meio de um cliente nativo Anthropic Messages com provider: anthropic — uma opção de protocolo para a qual o AnythingLLM não tem equivalente documentado. O Kunavo não testou nenhum dos dois clientes em runtime; portanto, trate ambas as configurações publicadas como referências de configuração e confirme o comportamento com uma tarefa delimitada antes de padronizar qualquer uma delas.
Fontes verificadas em 21 de setembro de 2026. Relidas diretamente durante a redação desta página: anythingllm.com/cloud, as limitações do AnythingLLM Cloud, Desktop Pro, agentes, MCP, Security and Access e a documentação de configuração do embedder, o exemplo de ambiente do servidor AnythingLLM, as referências de endpoint personalizado, interface, MCP e API RAG do LibreChat, a lista de releases do LibreChat e package.json, code.librechat.ai/pricing, o status HTTP de librechat.ai/pricing e /enterprise, a discussão sobre o Code Interpreter e as publicações da aquisição pela ClickHouse e do beta do ClickHouse Agents. As tarifas de tokens do Kunavo vêm do catálogo atual, cada exemplo em dólares é uma aritmética ilustrativa de tokens, e o Kunavo não testou nenhum dos dois clientes em runtime — as páginas de configuração vinculadas são referências de configuração, não testes de compatibilidade.