BestLLMfor Your hardware. Your LLM. Your call.
◆ The kits◆ Kits APIOpen data Find my LLM
Guide · 2026-09-20

AnythingLLM: Chatting With Your Own Documents, Privately

◆ Local AI — Your private ChatGPT, free, on your own machine, in an hour · $24 · or all kits $49 →

AnythingLLM wraps a model, a vector store and document ingestion into one app with workspaces. What it does well, the settings that decide answer quality, and when a different tool fits better.

By Mohamed Meguedmi·Last updated 2026-09-20·10 min read·Tested on Windows, macOS, Linux

Key takeaways

  • AnythingLLM is an all-in-one document chat application: model, embeddings, vector store and ingestion bundled behind one interface, with nothing to wire together.
  • Its organising idea is the workspace — a container with its own documents, its own settings and its own thread history, so a legal corpus and a codebase never bleed into each other.
  • Two deployments, two purposes: the desktop app for one person on one machine, the Docker server for a team with accounts and a shared URL.
  • The setting that decides answer quality is not the chat model. It is the embedding model and the chunking, plus the workspace's similarity threshold, which silently drops context when set too high.
  • It is a consumer of models, not a server. Point it at Ollama or any OpenAI-compatible endpoint and everything stays local; point it at a cloud provider and it happily stops being private.

What it is

The Local AI Kit

Your private ChatGPT, free, on your own machine in an hour — LM Studio, Ollama, Open WebUI, your documents, no cloud.

  • Lifetime online access
  • PDF + files
  • 30-day refund

Retrieval-augmented generation has four moving parts — ingest, embed, store, retrieve — and assembling them yourself means choosing a parser, an embedding model, a vector database and a retrieval strategy before you can ask a single question. AnythingLLM ships a default for each and hides the wiring. You install it, drop in a folder of PDFs, and ask.

What you keep is the ability to swap most of those defaults later: a different chat model, a different embedding model, an external vector database if the built-in one stops being enough. What you give up is fine-grained control of the retrieval logic itself. For the background on what is happening under that interface, what RAG is is the short version.

Workspaces: the part that matters

A workspace holds documents, a system prompt, a model choice and its own conversation threads. This sounds like organisation and is actually about accuracy: retrieval quality falls as a corpus grows more heterogeneous, because the passages nearest your question start coming from unrelated material. Three focused workspaces beat one workspace with everything in it, every time.

The practical rule is one workspace per question domain, not per file type. "Supplier contracts", "product documentation", "internal HR policies" — each with its own system prompt telling the model what it is looking at and how to answer.

Desktop or Docker

Desktop appDocker server
Who it is forOne person, one machineA team, a shared URL
Accounts and permissionsNoYes, multi-user
Where documents liveYour machineA volume on the server
Bundled model runtimeYes, works with zero setupYou point it at your own
EffortInstall and goCompose file, volumes, backups

The classic mistake with the Docker deployment is mounting nothing: the container starts, you ingest a hundred documents, and a restart wipes them. Persist the storage volume before the first upload, not after.

Inside Docker, localhost is the container. Pointing the app at http://localhost:11434 for Ollama fails from inside a container — use the host address as Docker sees it, and make sure Ollama listens beyond the loopback interface. This single confusion accounts for most "cannot connect to Ollama" reports.

Choosing the two models

Every document-chat tool needs two models, and conflating them is the most common cause of bad answers:

  • The chat model writes the answer. A 7B–8B model is enough for extraction and summarising from provided text; step up to 14B–27B when the questions require reasoning across passages. Sizing guidance lives in VRAM requirements.
  • The embedding model decides what gets retrieved at all. It is small, fast, and it is where quality is won or lost — especially for non-English documents, where a multilingual embedding model is not optional.

Changing the embedding model invalidates every vector already stored. Re-embedding a workspace is the correct move, and doing it deliberately early beats discovering it after ingesting ten thousand pages.

The three settings that decide answer quality

  1. Chunk size and overlap. Too small and a chunk loses the context that makes it meaningful; too large and each retrieved chunk wastes context window on irrelevant text. Overlap prevents a sentence that straddles a boundary from disappearing.
  2. Number of retrieved chunks. More is not better: every extra chunk is noise the model must ignore, and a long context costs memory.
  3. The similarity threshold. The quiet one. Set it too high and genuinely relevant passages are filtered out before the model sees them, producing a confident "the documents do not mention this" about something on page four. When answers claim ignorance about content you know is there, this is the first setting to look at.

Limits worth knowing

  • Scanned PDFs index as empty. No text layer, nothing to embed. Run OCR first.
  • Tables and layout suffer. Complex documents flatten into linear text; numbers can lose the row they belonged to.
  • It does not think across a whole corpus. "Summarise all 200 contracts" is not a retrieval question — top-k passages cannot represent 200 documents.
  • Privacy is a configuration, not a property. The app supports cloud providers too. If the requirement is that nothing leaves, set local providers for both models and verify.

AnythingLLM or something else

You wantBetter fit
Document chat, minimum setup, one personAnythingLLM desktop
A general chat front end with many featuresOpen WebUI or LibreChat
Control over chunking, embeddings and retrievalYour own pipeline — see the RAG explainer
A platform to build several apps with APIsDify

Verdict

AnythingLLM is the shortest honest path from "I have documents" to "I can ask them questions", and the workspace model keeps it usable as the number of corpora grows. Treat the defaults as a starting point: pick a multilingual embedding model if your documents are not in English, keep workspaces narrow, and check the similarity threshold the first time the assistant claims your documents do not mention something they clearly do.

Frequently asked questions

Is AnythingLLM free?

The desktop application and the self-hosted server are free and open source. A hosted commercial offering exists alongside them; self-hosting does not require it.

Does AnythingLLM work completely offline?

Yes, if both the chat model and the embedding model are local. The desktop app ships a bundled runtime so it works out of the box; the server version needs you to point it at Ollama or another local endpoint.

Why does it say my documents do not mention something they do?

Usually the similarity threshold filtering out relevant passages, or an embedding model that handles your language badly. Lower the threshold, raise the number of retrieved chunks, and check that the document actually contains a text layer rather than being a scan.

AnythingLLM or Open WebUI?

AnythingLLM is built around documents: workspaces, ingestion and retrieval are the product. Open WebUI is a general chat interface that also does document chat. Pick by which of those is your main job.

Can it use my existing Ollama models?

Yes. Set Ollama as the provider with its base URL, and your pulled models appear. From inside Docker, use the host address rather than localhost.

How many documents can it handle?

The technical ceiling is high; the practical one is retrieval quality, which degrades as a workspace becomes more heterogeneous. Several focused workspaces outperform one large mixed one well before any storage limit is reached.

Recommended hardware

A current option for local AI: GMKtec EVO-X2 64GB / 1TB (Ryzen AI Max+ 395). Match memory to your model and software. A mini PC is a complete PC alternative; Mac/MLX and CUDA instructions require compatible hardware.

Amazon Check GMKtec EVO-X2 64GB / 1TB (Ryzen AI Max+ 395) price →

As an Amazon Associate, BestLLMfor earns from qualifying purchases, at no extra cost to you. It does not influence our independent rankings.

Did this guide help?

Found an error or have feedback? Let us know — it helps everyone who reads this guide.