AnythingLLM is an open source, self-hosted alternative to ChatGPT that lets you chat with your own documents, run AI agents, and connect to virtually any LLM provider from one interface. It targets teams and individuals who want a private, multi-user chat application without giving up document context, agent tooling, or control over which model handles their data. The project ships as a Docker deployment for multi-user setups or a desktop app for Mac, Windows, and Linux, and it aims to run with zero setup friction locally by default.
AnythingLLM runs via Docker for production and multi-user deployments, or as a downloadable desktop app for local, single-user use with no server to manage. It ships with a native embedder and vector database by default, so a working setup needs no external services, though it supports Pinecone, Chroma, Weaviate, and other vector stores if you want to swap them in. Documents are processed through built-in ingestion pipelines that the project describes as optimized for large document sets, aiming for lower costs and faster responses than comparable chat UIs.
Teams building an internal knowledge assistant use AnythingLLM to point it at product docs, wikis, and PDFs, then chat against that context without exposing the documents to a public API. Because it works with any LLM provider, including fully local options through Ollama or LM Studio, it also fits regulated environments that need to keep prompts and documents off external servers entirely.
The application is written in JavaScript, with a Node.js server and a React frontend, and it exposes a full developer API for building custom integrations on top of a workspace. It's distributed under the MIT license and is also available as an embeddable widget package for adding the same chat experience to an existing website.