Self-hosted Node.js and React app for orchestrating teams of AI agents, with org charts, task tracking, budgets and governance.
- Stars
- 67,308
- Forks
- 7,535
- Open issues
- 354
- Last commit
- 3 days ago
What is it?
AnythingLLM is a self-hostable AI application for building a private ChatGPT-style assistant over your own documents. You connect a local model (through its built-in llama.cpp-based engine, Ollama, LM Studio and others) or a cloud LLM provider such as OpenAI, Anthropic or Gemini, then upload files to create workspaces that the model can answer questions from.
Beyond document chat, it includes AI agents with tool use, a no-code agent builder, scheduled tasks, MCP compatibility and model routing across providers. The Docker version adds multi-user access with per-user permissions, and a developer API and embeddable chat widget are available for custom integrations.
The project supports a range of vector databases (LanceDB by default, plus PGVector, Pinecone, Qdrant, Weaviate and others) and embedding and speech options. It is organized as a monorepo with a React frontend, an Express server and a document collector service, and is also distributed as a desktop app for Mac, Windows and Linux.
Key features
- 01Chat with uploaded PDF, TXT, DOCX and other documents, with source citations
- 02Built-in local LLM engine supporting CPU and GPU, plus connections to many cloud and local model providers
- 03No-code AI agent builder and custom agents with tool use and web browsing
- 04Scheduled tasks that run prompts or agent workflows on a cron schedule
- 05Multi-user support with per-user permissions in the Docker version
- 06Developer API and embeddable chat widget for custom integrations
Use cases
- Building a private question-answering assistant over internal company documents
- Running a local-first AI chat setup on your own machine without sending data to cloud services
- Giving a team shared AI workspaces with separate access controls
- Embedding a chat assistant on a website or integrating AI chat into an existing product via API
Quick start
- 1
Clone the repository
- 2
Fill in the required .env files from the repo root
yarn setup - 3
Start the server (from repo root)
yarn dev:server - 4
Start the frontend (from repo root)
yarn dev:frontend
Things to know
- Development setup requires filling in several .env files and needs Yarn.
- Multi-user support and the embeddable chat widget are available only in the Docker version.
- Telemetry collects anonymous usage information by default.
Topics
FAQ
- What is anything-llm?
- All-in-one AI app for chatting with your documents and running AI agents, with local-first setup, multi-user support and many LLM providers. AnythingLLM is a self-hostable AI application for building a private ChatGPT-style assistant over your own documents. You connect a local model (through its built-in llama.cpp-based engine, Ollama, LM Studio and others) or a cloud LLM provider such as OpenAI, Anthropic or Gemini, then upload files to create workspaces that the model can answer questions from.
- Is anything-llm free to use? What license does it have?
- anything-llm is open source under the MIT license. Check the license terms before using it in commercial products.
- Is anything-llm still maintained?
- Actively maintained. The last commit to anything-llm was on Oct 17, 2026.
- What can I use anything-llm for?
- Building a private question-answering assistant over internal company documents Running a local-first AI chat setup on your own machine without sending data to cloud services Giving a team shared AI workspaces with separate access controls Embedding a chat assistant on a website or integrating AI chat into an existing product via API
- How do I install anything-llm?
- Clone the repository Fill in the required .env files from the repo root: yarn setup Start the server (from repo root): yarn dev:server Start the frontend (from repo root): yarn dev:frontend
- Where can I get anything-llm?
- The source code and installation instructions are on GitHub: https://github.com/Mintplex-Labs/anything-llm
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
An agent-native, self-hostable AI learning workspace for personalized tutoring, Q&A, quizzes, research and visualization, built on Python and Next.js.
Open-source embedding database for AI apps, storing documents and vectors to power semantic, hybrid and full-text search.
A curated awesome list of resources, patterns, and templates for designing the scaffolding around AI agents, covering memory, MCP, permissions, evals and orchestration.
A learning repository of 30 runnable Jupyter notebooks covering agent memory techniques for LLM agents, from conversation buffers to Mem0, Letta, Zep and Graphiti.
Open-source Python web crawler that turns any website into clean, LLM-ready Markdown, with CSS/LLM-based structured extraction and an optional hosted API.