AnythingLLM e LibreChat sono entrambi gratuiti, con licenza MIT e installabili in self-hosting, quindi la scelta non riguarda il prezzo — riguarda il fatto che il recupero sia integrato nel prodotto o distribuito accanto a esso. AnythingLLM fa dei documenti l'unità di lavoro: inserisci i file in un workspace e l'embedder e il vector store sono già disponibili. LibreChat fa della conversazione l'unità di lavoro: molti modelli, molti utenti, autorizzazioni per ruolo e ricerca dei documenti come servizio separato da predisporre autonomamente.
Una correzione di prospettiva prima del confronto, perché cambia il modo in cui si legge il progetto. LibreChat è ora un progetto ClickHouse: ClickHouse, Inc. ha annunciato l'acquisizione il 4 novembre 2025, affermando che per le installazioni esistenti "le operazioni continuano senza modifiche, con investimenti continui nel progetto open source e nella community", e librechat.ai mostra ancora oggi il banner. AnythingLLM rimane un prodotto di Mintplex Labs. Ogni fonte citata sotto riporta una data di verifica del 21 settembre 2026; la nota conclusiva indica quelle rilette direttamente per questa pagina.
Quale si adatta effettivamente all'attività che devi svolgere
| Se questo è il lavoro | Scegli | Perché, nello specifico |
|---|---|---|
| Porre domande su una cartella di documenti, su un'unica macchina | AnythingLLM Desktop | Il recupero è incluso. L'embedder viene eseguito nell'app e il vector store utilizza per impostazione predefinita LanceDB integrato, quindi non c'è un secondo servizio da distribuire |
| Più persone, più famiglie di modelli, una sola istanza condivisa | LibreChat | Ruoli ADMIN e USER con chiavi di autorizzazione per funzionalità — agents, fileSearch, webSearch, runCode, mcpServers e altro, oltre a ruoli personalizzati nel pannello di amministrazione. La documentazione di AnythingLLM indica che le impostazioni di accesso sono disponibili solo nella versione Docker; Desktop è per singolo utente |
| Il tuo endpoint parla il protocollo nativo Anthropic Messages | LibreChat | provider: anthropic instrada un endpoint personalizzato tramite il client API nativo Messages. AnythingLLM offre un provider Anthropic di prima classe, ma non documenta un modo per indirizzarlo a un URL di base personalizzato |
| Vuoi un'istanza gestita e non eseguirai server | AnythingLLM Cloud — leggine prima i limiti | È l'unica delle due con un piano ospitato pubblicato. Ma quel piano è la distribuzione più limitata: niente MCP, niente agenti personalizzati, nessun modello incluso |
| Esecuzione del codice all'interno della chat | LibreChat, con una precisazione | Collegato tramite LIBRECHAT_CODE_BASEURL. Il sandbox ospitato ufficiale non accetta nuove sottoscrizioni, quindi ora significa distribuire autonomamente il servizio Apache-2.0 |
Quanto costa ciascuno e cosa significa "Pro"
| Voce | Prezzo pubblicato | Cosa dice la fonte |
|---|---|---|
| AnythingLLM Desktop | Download gratuito | anythingllm.com; l'affermazione "nessuna chiave API" descrive il percorso con modello locale incluso |
| AnythingLLM Docker autogestito | Gratuito, MIT | "Ospitalo autonomamente con Docker gratuitamente" |
| AnythingLLM Cloud — Basic | $50/mese | "Istanza privata", "Sottodominio personalizzato", "Devi solo portare una chiave API LLM" |
| AnythingLLM Cloud — Pro | $99/mese | "Ottimo per team numerosi", oltre a un "SLA di supporto di 72 ore" indicato |
| AnythingLLM Cloud — Enterprise | Contattaci | "Distribuzione on-premise", "SSO, RBAC e altro" |
| Licenza AnythingLLM Desktop Pro | Non pubblicato | La documentazione invita soltanto a "Acquistare e attivare la licenza"; il link di pagamento non è raggiungibile dai client non-browser. Le cifre degli aggregatori non hanno una fonte ufficiale |
| LibreChat, autogestito | Gratuito, MIT | Non esiste una pagina dei prezzi — librechat.ai/pricing e /enterprise restituiscono entrambe 404 |
| API Code Interpreter ospitata di LibreChat | Chiuso ai nuovi acquirenti | "Al momento non accettiamo nuove sottoscrizioni"; gli abbonati esistenti possono comunque gestire la propria |
Prezzi letti da anythingllm.com/cloud e dalle pagine collegate sopra il 21 settembre 2026. In quella tabella ci sono due trappole. Primo, "AnythingLLM Pro" indica due cose non correlate — il livello Cloud ospitato da $99/mese e una licenza Desktop Pro che richiede Desktop v1.15.0 o successivo e il cui prezzo non appare su alcuna pagina ufficiale raggiungibile — quindi un prezzo citato senza specificare quale dei due è privo di significato. Secondo, il vocabolario del fornitore è incoerente: la pagina dei prezzi dice Basic e Pro, mentre la pagina sui limiti Cloud dice "Starter" e "Professional". Nessuna fonte ufficiale collega un insieme all'altro, quindi conferma al checkout invece di presumere che siano gli stessi livelli
C'è anche un conflitto temporale da conoscere sul lato LibreChat: una discussione GitHub del 12 febbraio 2026 cita il piano di "far evolvere questa offerta e interrompere questa API nella sua forma attuale", con obiettivo 1 maggio 2026, tuttavia la pagina dei prezzi del 21 settembre 2026 dice ancora agli abbonati esistenti che possono gestire le proprie sottoscrizioni. Questa pagina non può confermare se quella data sia stata rispettata
La distinzione del recupero, che è la vera decisione
AnythingLLM. I documenti vengono inseriti in un workspace e l'app li indicizza autonomamente. Il file env del server include VECTOR_DB="lancedb" come unico valore non commentato, con Chroma, Pinecone, Astra, pgvector, Weaviate, Qdrant, Milvus e Zilliz commentati accanto. Il limite riguarda l'ambito: la documentazione sugli embedder dice che "I modelli di embedding sono impostati a livello di sistema e non possono essere configurati atomicamente per workspace come gli LLM" e che modificare in seguito la scelta significa che "dovrai eliminare i documenti caricati e incorporarli nuovamente". Questo è il costo di migrazione del prodotto, pagato in tempo di reindicizzazione anziché in denaro
LibreChat. La ricerca nei documenti non è affatto nell'app di chat. L'API RAG "funziona come servizio FastAPI separato supportato da un database PostgreSQL + pgvector", configurato tramite RAG_API_URL e EMBEDDINGS_PROVIDER (openai, azure, huggingface, huggingfacetei o ollama), con valori predefiniti di suddivisione in blocchi pari a 1500 e sovrapposizione pari a 100. Gli agenti la raggiungono come funzionalità file_search, che un amministratore può negare per ruolo. Più componenti da distribuire; più controllo
Kunavo non fornisce embedding, sintesi vocale o sintesi testo-voce — nessun modello abilitato espone questi endpoint — quindi in entrambi i prodotti lo slot dell'embedder, e gli slot separati di trascrizione e sintesi vocale di AnythingLLM, puntano a un provider che li fornisce, mentre lo slot della chat è quello coperto da una chiave Kunavo. Implementazione RAG descrive come suddividere queste fasi
Agenti, MCP e chi può modificare cosa
| Stesso compito | AnythingLLM | LibreChat |
|---|---|---|
| Avvio di un'esecuzione di strumenti | Una direttiva @agent all'inizio di una chat; la documentazione dice inoltre che AnythingLLM decide autonomamente se il modello può usare gli strumenti | Un generatore di agenti, con funzionalità come file_search e execute_code |
| Strumenti integrati | Un catalogo pubblicato: 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 — estendibile con competenze personalizzate, server MCP e Agent Flows | Azioni generate da specifiche OpenAPI, oltre alle funzionalità sopra |
| Configurazione MCP | anythingllm_mcp_servers.json nella directory dei plugin di archiviazione — StdIO, SSE e Streamable | Un blocco mcpServers: in librechat.yaml — stdio, sse, streamable-http, websocket |
| MCP nel livello ospitato a pagamento | Non supportato su Cloud ospitato, per policy | Non esiste alcun livello ospitato da limitare |
| Ruoli | Admin, Manager e Default nella modalità multiutente, che la documentazione indica come disponibile solo nella versione Docker; Desktop è per singolo utente | ADMIN e USER, con chiavi per ruolo per agents, prompts, fileSearch, webSearch, runCode, mcpServers e altro, oltre a ruoli personalizzati nel pannello di amministrazione |
| Dove vengono impostate le autorizzazioni | Impostazioni dell'istanza | Un pannello di amministrazione; la documentazione ora descrive le chiavi YAML come destinate al bootstrap, non alla gestione quotidiana |
Due precisazioni su quella tabella. L'elenco delle autorizzazioni di LibreChat segue la documentazione 0.8.8-rc e, poiché il progetto non pubblica alcun tag di release stabile, un'immagine fissata a una versione precedente non le includerà tutte — verifica la versione effettivamente in esecuzione. Inoltre, i nomi dei ruoli di AnythingLLM provengono dalla sua pagina Security and Access, che si apre con "SOLO VERSIONE DOCKER! Queste impostazioni sono disponibili solo nella versione Docker di AnythingLLM" — una frase su dove risiedono le impostazioni, non un'affermazione che Cloud ospitato sia per singolo utente, poiché la documentazione Cloud lo descrive come distribuzione multiutente
Indirizzare entrambi a una singola chiave
Entrambi accettano un endpoint compatibile con OpenAI, motivo per cui eseguirli affiancati con una sola chiave è un modo equo per decidere. Le configurazioni differiscono in modi importanti per un 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: 1000000La documentazione propria di AnythingLLM descrive quel provider come un "provider llm orientato agli sviluppatori - non dovresti usarlo a meno che tu non sappia cosa stai facendo" che "potrebbe non funzionare come previsto se inserisci erroneamente una qualsiasi impostazione di configurazione". Non dichiara se il tool calling, gli agenti o lo streaming sopravvivano all'instradamento, quindi questa pagina non afferma nessuno dei due esiti. Il riferimento agli endpoint personalizzati di LibreChat richiede name, apiKey, baseURL e models, e aggiunge l'opzione senza corrispettivo documentato in AnythingLLM: provider: anthropic instrada lo stesso blocco tramite il client Anthropic nativo, al costo di elencare manualmente gli ID dei modelli, perché "models.fetch in stile OpenAI non viene utilizzato per endpoint personalizzati Anthropic nativi". Un altro limite se consenti a ogni utente di portare il proprio endpoint: con baseURL: "user_provided", LibreChat non inoltra a quella destinazione i modelli di intestazione configurati
Anche la visibilità dei costi è asimmetrica. LibreChat documenta tokenConfig come ciò che definisce le tariffe per milione e le finestre di contesto di un endpoint personalizzato, oltre a essere l'input per l'utilizzo del contesto, la suddivisione dei costi e le transazioni del saldo — quindi un amministratore lo compila manualmente per modello, come sopra; AnythingLLM non dispone di una propria tabella documentata delle tariffe per modello. Nessuno dei due prodotti dovrebbe essere considerato il tuo registro contabile. La configurazione di entrambi è pubblicata: AnythingLLM e LibreChat
Una stima mensile con numeri concreti
Questa è un'aritmetica illustrativa dei token, non un costo misurato né un limite massimo di fatturazione. Supponi che un workspace risponda a 600 domande al mese, ciascuna inviando 12.000 token di input di prompt di sistema, passaggi recuperati e cronologia breve, e restituendo 600 token di output. Le tariffe sono i prezzi attuali del catalogo Kunavo per milione di token. La colonna di destra raddoppia il contesto recuperato per mostrare la leva che conta qui — quanto recuperi per domanda è una decisione di prezzo, ed è identica in entrambi i prodotti
| Modello | Input / output per 1M | Stima | Stima, con il contesto recuperato raddoppiato |
|---|---|---|---|
| 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 |
Confrontalo con la voce dell'abbonamento, non al suo posto. In queste ipotesi Claude Haiku 4.5 costa $6,30 al mese in token, molto meno del livello Basic di AnythingLLM Cloud da $50/mese — ma le due cose non sono sostituti, perché quel livello acquista un'istanza privata gestita e richiede comunque di portare una chiave. Un'istanza LibreChat o AnythingLLM Docker autogestita sposta quei $50 sulla fattura del tuo server
L'importo del catalogo Kunavo è un minimo di fatturazione, non un tetto: quando l'upstream comunica il proprio addebito, la fattura è il maggiore tra il costo di catalogo e il costo upstream moltiplicato per il markup applicabile. Gli addebiti per la cache e gli strumenti esterni non rientrano in questo esempio. La ricarica minima è $10 di credito prepagato — un minimo di finanziamento, non una tariffa per attività né un abbonamento. Consulta i dettagli di fatturazione oppure crea un account Kunavo quando avrai scelto un client. Per una suddivisione più approfondita della spesa su entrambi i lati, consulta Costo API di AnythingLLM e Costo API di LibreChat
Valuti una terza opzione? AnythingLLM vs Open WebUI e LibreChat vs Open WebUI eseguono lo stesso confronto con un'alternativa condivisa
Domande frequenti
AnythingLLM o LibreChat è migliore per chattare con i documenti?
AnythingLLM tratta il recupero come parte del prodotto, mentre LibreChat lo tratta come un servizio da distribuire; quindi, per una singola persona che indirizza uno strumento verso una cartella di file, AnythingLLM è il percorso più breve: i documenti vengono inseriti in un workspace, l'embedder viene eseguito nell'app e il vector store utilizza per impostazione predefinita LanceDB integrato, con Chroma, Pinecone, pgvector, Weaviate, Qdrant, Milvus, Astra e Zilliz come alternative nel file env del server. Il recupero dei documenti di LibreChat è un servizio FastAPI separato, supportato da un database PostgreSQL e pgvector, collegato tramite RAG_API_URL e EMBEDDINGS_PROVIDER ed esposto agli agenti come funzionalità file_search, il che comporta più componenti ma anche un maggiore controllo su dove risiede l'indice e su chi può eseguire ricerche. Un avvertimento vale per AnythingLLM in qualsiasi modo lo si utilizzi: la documentazione afferma che i modelli di embedding sono impostati a livello di sistema anziché per workspace e che, se si cambia la scelta dopo aver indicizzato i documenti, è necessario eliminarli e rielaborarli con l'embedding. Verificato il 21 settembre 2026.
LibreChat è gratuito e dispone di un piano a pagamento?
L'applicazione LibreChat è gratuita e il file LICENSE del repository è MIT. Non c'è alcun piano da acquistare: librechat.ai/pricing e librechat.ai/enterprise restituivano entrambi HTTP 404 quando sono stati verificati il 21 settembre 2026 e nessuna pagina proprietaria elenca un livello, un prezzo per postazione o un'edizione enterprise. Due elementi vengono comunemente scambiati per prezzi di LibreChat. La Hosted Code Interpreter API all'indirizzo code.librechat.ai è un servizio separato e la sua pagina dei prezzi afferma attualmente che non accetta nuove sottoscrizioni. ClickHouse Agents è un prodotto ClickHouse Cloud basato su LibreChat, annunciato come beta pubblica il 9 giugno 2026 e descritto come completamente gestito all'interno di ClickHouse Cloud — un'offerta ClickHouse, non un piano LibreChat. Anche siti di terze parti ripetono una licenza ISC per LibreChat; quella stringa compare nel campo license di package.json, mentre sia il file LICENSE sia il campo license di GitHub indicano MIT.
Quanto costa AnythingLLM?
L'app Desktop è un download gratuito e il self-hosting Docker è gratuito con licenza MIT. AnythingLLM Cloud elenca tre livelli nella sua pagina dei prezzi, verificata il 21 settembre 2026: Basic a $50/mese, Pro a $99/mese ed Enterprise come Contact Us. Per nessuno di essi viene pubblicata una quota di postazioni, workspace, spazio di archiviazione o documenti. Separatamente esiste una licenza AnythingLLM Desktop Pro, che rimuove i limiti giornalieri delle funzionalità Desktop Magic e richiede Desktop v1.15.0 o successivo su Windows o macOS — il prezzo non è pubblicato in alcuna pagina proprietaria raggiungibile e l'unico link al checkout è protetto da un controllo anti-bot, quindi qualsiasi cifra citata per essa da un aggregatore non ha una fonte ufficiale. Nota che Cloud Pro a $99/mese e la licenza Desktop Pro sono due prodotti diversi che condividono una parola.
AnythingLLM Cloud supporta MCP e gli agenti personalizzati?
No, in entrambi i casi, e questa è la sorpresa del confronto perché è il livello a pagamento a essere più limitato. La pagina ufficiale sulle limitazioni di AnythingLLM Cloud afferma che AnythingLLM non supporta MCP nel cloud ospitato per motivi di sicurezza e che gli agenti personalizzati non sono supportati neppure lì, indirizzando chi ne ha bisogno a Desktop o a un'istanza self-hosted. La stessa pagina afferma che il Cloud ospitato non include alcun LLM integrato e limita l'utente a un LLM locale eseguito e collegato autonomamente oppure a un fornitore cloud supportato; avverte inoltre che l'embedder integrato non impedirà di incorporare un PDF di 5.000 pagine, ma provocherà il crash dell'istanza. La restrizione è formulata specificamente per gli agenti personalizzati — la pagina afferma che AnythingLLM supporta gli agenti con codice personalizzato, ma non nel cloud ospitato — mentre la pagina dei prezzi del Cloud pubblicizza agenti funzionanti immediatamente; la documentazione non elenca quali competenze integrate esegua il livello ospitato, quindi conferma quella su cui intendi fare affidamento. Desktop e Docker self-host non sono interessati da nulla di tutto questo e configurano i server MCP tramite un file anythingllm_mcp_servers.json nella directory dei plugin di storage. LibreChat non ha un piano ospitato e quindi non presenta un vincolo equivalente; configura i server MCP in librechat.yaml, le cui opzioni di trasporto documentate sono stdio, sse, streamable-http e websocket. Verificato il 21 settembre 2026.
LibreChat è ancora mantenuto dopo l'acquisizione da parte di ClickHouse?
Il repository è attivo e non archiviato e l'annuncio di ClickHouse del 4 novembre 2025 afferma che, per le installazioni LibreChat esistenti, le operazioni continuano senza modifiche, con investimenti continui nel progetto open source e nella community. Ciò che è cambiato è chi lo possiede e come leggere le sue release. La homepage librechat.ai mostra un banner secondo cui LibreChat si unisce a ClickHouse per alimentare l'Agentic Data Stack open source e ClickHouse ora distribuisce ClickHouse Agents, un servizio gestito basato su LibreChat. Per le release: non esiste un tag stabile da fissare. L'elenco delle release di GitHub mostra ogni release come Pre-release, inclusa v0.8.7 del 24 giugno 2026, mentre v0.8.8-rc3 del 15 settembre è la più recente; /releases/latest reindirizza all'elenco anziché risolvere a una release — quindi, se ti serve una versione fissa, scegli deliberatamente un tag Docker invece di presumere l'esistenza di una release stabile. Verificato il 21 settembre 2026.
Posso eseguire AnythingLLM e LibreChat con una sola chiave API?
Entrambi accettano un endpoint compatibile con OpenAI, quindi una chiave gateway può servire entrambi e utilizzarli affiancati con la stessa chiave è un modo ragionevole per scegliere tra i due. Le configurazioni, però, non sono equivalenti. AnythingLLM usa il proprio fornitore OpenAI (generico), che la documentazione descrive come un fornitore orientato agli sviluppatori da non utilizzare se non si sa cosa si sta facendo e avverte che potrebbe non funzionare come previsto se un'impostazione viene inserita in modo errato; gli ID dei modelli vengono digitati manualmente. LibreChat usa un blocco endpoints.custom con name, apiKey, baseURL e models obbligatori, può recuperare l'elenco dei modelli dall'endpoint anziché elencare manualmente gli ID e può anche instradare lo stesso blocco attraverso un client nativo Anthropic Messages con provider: anthropic — un'opzione di protocollo per la quale AnythingLLM non documenta un equivalente. Kunavo non ha testato a runtime nessuno dei due client, quindi considera entrambe le configurazioni pubblicate come riferimenti di configurazione e conferma il comportamento con un'attività circoscritta prima di standardizzare su uno dei due.
Fonti verificate il 21 settembre 2026. Rilette direttamente durante la stesura di questa pagina: anythingllm.com/cloud, le limitazioni AnythingLLM Cloud, Desktop Pro, gli agenti, MCP, Security and Access e la documentazione sulla configurazione dell'embedder, l'esempio env del server AnythingLLM, i riferimenti di LibreChat a endpoint personalizzati, interfaccia, MCP e RAG API, l'elenco delle release di LibreChat e package.json, code.librechat.ai/pricing, lo stato HTTP di librechat.ai/pricing e /enterprise, la discussione Code Interpreter e i post sull'acquisizione da parte di ClickHouse e sulla beta di ClickHouse Agents. Le tariffe dei token Kunavo provengono dal catalogo attuale, ogni esempio in dollari è aritmetica illustrativa dei token e Kunavo non ha testato a runtime nessuno dei due client — le pagine di configurazione collegate sono riferimenti di configurazione, non test di compatibilità