What AnythingLLM actually does
AnythingLLM is a desktop app (Electron) or Docker service that connects to a local LLM (Ollama, LM Studio, or any OpenAI-compatible API), ingests your documents, creates vector embeddings, and lets you chat with your data. The workflow: drag files into the workspace, click 'Save and Embed', wait for embedding, then type questions. It uses LanceDB (local vector store) by default, so everything stays on your machine. You can also configure external vector DBs like Pinecone or Weaviate if you need scale.
Setting up a private knowledge base over 200 documents
I created a workspace called 'saas.pet docs' and uploaded 200 files: 96 markdown review drafts, 50 JSON config files, 30 Vercel deployment logs, and 24 meeting notes. The embedding process took 12 minutes on my RTX 3090 using a local embedding model (all-MiniLM-L6-v2). After embedding, I asked 'what is the most common reason Vercel builds fail?' It scanned all 200 files, found 3 relevant logs, and answered 'timeout on the fetch.mjs step when HN API is slow, fixed by adding a 10-second retry.' With exact citations to the log file.
Cost: $0 vs ChatGPT Plus at $20/month
ChatGPT Plus gives you file upload with GPT-4 and a context window of about 50 pages. AnythingLLM on a local machine with Ollama + DeepSeek gives you unlimited files, unlimited questions, and no context window limit (it uses RAG chunking, not full-context). The quality is lower: ChatGPT understands nuance better, catches implications, and summarizes across documents more coherently. But for factual Q&A over a known document set, AnythingLLM is 80% as good at 0% of the cost. For 200+ documents, the unlimited queries alone make it worth using.
What breaks and what to watch for
Large PDFs with complex layouts (tables, multi-column text) confuse the text extractor. Scanned documents need OCR preprocessing that AnythingLLM does not have built in. The default embedding model (all-MiniLM-L6-v2) is fast but English-only. For Chinese documents, switch to a multilingual embedding model like bge-m3. The chat interface is functional but feels like a 2022 prototype: no conversation branching, no prompt history search, no export. If you need a polished UI, use Open WebUI with its RAG plugin instead.
AnythingLLM vs Open WebUI vs GPT4All for RAG
AnythingLLM has the best document management: workspaces, custom chunk sizes, multiple embedding models, and the ability to mix file types in one workspace. Open WebUI has a better chat UI and supports more model backends, but the RAG plugin is less mature (fewer embedding options, no custom chunking). GPT4All is the simplest: download, open, drop files, chat. But it cannot handle 200+ files without crashing. For serious local RAG with 50+ documents, AnythingLLM is the clear winner.