Chat workspace
AnythingLLM Private Document Workspace and AI Agent Platform
AnythingLLM is an MIT-licensed, local-first AI workspace that combines document ingestion and retrieval, chat, model-provider flexibility, agents, MCP tools, scheduled tasks, memories, and optional multi-user administration in one desktop or self-hosted application.
Beginner to intermediate · Desktop app, self-hosted workspace, or hosted service
Editorial review
Tool categories, pricing, source status, deployment options, and product claims can change quickly. Verify the official source before production or commercial use.
Deploy or install AnythingLLM
Docker (Self-Hosted) — provision a multi-user instance
docker run -d -p 3001:3001 \ --name anythingllm \ -v anythingllm_storage:/app/storage \ -e STORAGE_DIR="/app/storage" \ mintplexlabs/anythingllm
Open the workspace UI
Once the container starts, navigate to http://localhost:3001. Vector indices, database records, and workspace document text extracts persist safely inside the anythingllm_storage Docker volume.
Desktop Application — download the native binary
Get the macOS (Apple Silicon or Intel), Windows x64, or Linux AppImage build from the official download page.
useanything.com/download →Run the installer and bind a local model provider
Execute the installation bundle. On first launch, connect the workspace engine to a local Ollama instance (port 11434) or an LM Studio server (port 1234).
Key Docker environment variables
| Key / Flag | Description and example |
|---|---|
| STORAGE_DIR | Path inside the container where vector data and documents are persisted STORAGE_DIR="/app/storage" |
| SERVER_PORT | Port the AnythingLLM server binds to (default: 3001) SERVER_PORT=3001 |
| JWT_SECRET | Secret used to sign auth tokens — set a strong random value in production JWT_SECRET=change-me-in-prod |
| LLM_PROVIDER | LLM backend: ollama, lmstudio, openai, anthropic, and others LLM_PROVIDER=ollama |
OpenSourcesAI verdict
AnythingLLM is one of the most approachable ways to turn local or hosted models into a practical document and agent workspace without building a RAG application from scratch. It is strongest for individuals and small teams that want a configurable private assistant with visible workspaces and sources. It is not a substitute for retrieval evaluation, data governance, infrastructure backups, or a purpose-built application when permissions, scale, or answer quality are mission-critical.
Best for
Individuals, teams, consultants, and internal-tool builders who want private chat over documents, local or cloud model choice, no-code agents, MCP integrations, scheduled workflows, and a usable interface without assembling a separate frontend, ingestion service, vector database, and orchestration framework.
Why use it
Use AnythingLLM when the product you need is an AI workspace rather than a framework. It provides the user interface, workspace boundaries, document pipeline, embeddings, vector-store integration, model connection, agent tools, citations, developer API, and deployment packaging. That removes substantial setup work, while still allowing the operator to choose where models, embeddings, and vector data run.
Desktop, Docker, and hosted editions are different products
AnythingLLM Desktop is optimized for one person and the fastest local setup. It packages the interface and storage into a native application for Windows, macOS, or Linux. The Docker edition is the better fit for shared access, server deployment, multi-user permissions, API integrations, and operational backups. AnythingLLM Cloud removes most infrastructure ownership but changes the privacy, cost, and data-location decision.
Feature claims should therefore be evaluated against the edition being deployed. Multi-user controls and an embeddable website widget are associated with the Docker product, while desktop-specific capabilities can depend on the local operating system. A successful desktop experiment is useful product validation, but it is not a production architecture review.
How document chat and RAG actually work
Documents are collected, parsed, split into chunks, embedded, and written to the configured vector database. A workspace query retrieves a limited set of relevant chunks and places them into the model context before generation. The answer can include source citations, but the model is still generating from retrieved excerpts rather than executing a guaranteed database lookup.
Retrieval quality depends on parsing, chunk size, overlap, embedding choice, metadata, vector-store configuration, query wording, reranking, and the underlying documents. A citation proves which chunk was supplied; it does not prove the answer interpreted the source correctly or that the best source was retrieved.
AnythingLLM can also attach documents directly to a conversation when the file and model context allow it. Direct context and RAG solve different problems: full-context reading can preserve more local detail, while RAG is more scalable for larger collections but introduces retrieval failure modes.
Workspaces, users, and knowledge boundaries
Workspaces provide practical separation for documents, prompts, agents, threads, and model behavior. They are useful organizational boundaries, but operators should verify the exact user and role permissions for the selected edition before treating them as a compliance-grade authorization model.
For shared deployments, test whether users can enumerate workspaces, retrieve documents, invoke agents, create API keys, change providers, export chats, or access administrative settings. Document-level confidentiality may require separate instances or an upstream identity and policy layer when workspace permissions are not granular enough.
Agents, MCP, scheduled tasks, and model capability
AnythingLLM extends beyond document chat with built-in agent tools, no-code flows, MCP integrations, custom skills, memories, and scheduled tasks. These features can browse, retrieve, call APIs, create files, and execute repeatable jobs, depending on the tools enabled.
Agent reliability is constrained by the chosen model. A provider being available in the settings does not mean its smallest local model can plan multi-step work, select tools, or recover from errors reliably. Tool permissions, filesystem paths, network access, timeouts, and confirmation rules should be designed as security controls rather than left to model judgment.
Storage, backups, upgrades, and privacy
Self-hosting keeps workspace data on infrastructure the operator controls, provided the configured LLM, embedding, speech, search, and vector providers are also local or approved. Connecting a cloud model or embedding service sends the relevant content to that provider even though the AnythingLLM interface itself is self-hosted.
Back up the persistent storage volume and any external vector database required to reconstruct the instance. Record provider credentials, environment variables, custom skills, agent flows, workspace settings, and model identifiers. Test restoration before relying on the system as an organizational knowledge store.
AnythingLLM includes optional telemetry. Air-gapped operation is possible when all selected dependencies are local, but external model providers, web-search tools, connectors, update checks, and remote embedding services each create their own network path.
Key features
- Desktop and self-hosted Docker editions with local-first storage and support for local or hosted model providers.
- Workspace-scoped document ingestion, retrieval, source citations, chat histories, prompts, and model settings.
- Built-in agents, no-code agent flows, MCP compatibility, custom skills, web and document tools, and scheduled tasks.
- Choice of embedding providers and vector databases, including bundled local options and external services.
- Multi-user accounts and permissions in the Docker edition, plus embeddable chat and developer APIs for integrations.
- Dynamic model routing, user-managed or automatic memories, multimodal inputs, and persistent workspace configuration.
Common AI use cases
- Chat with a private collection of PDFs, office documents, notes, transcripts, and web content.
- Create separate research, client, department, or project workspaces with different sources and prompts.
- Connect Ollama, LM Studio, LocalAI, OpenAI-compatible APIs, or hosted model providers through one interface.
- Build no-code agents that search documents, use MCP tools, browse approved sources, or create files.
- Schedule recurring summaries, monitoring jobs, reports, or document-processing workflows.
- Expose a controlled internal assistant through the developer API or an embeddable chat interface.
Business use cases
- Internal knowledge assistants for policies, support material, technical documentation, or project records.
- Client-specific research workspaces for consultants and agencies.
- Private document analysis on local infrastructure for teams avoiding a cloud-only assistant.
- Departmental AI pilots that need an interface and permissions before investing in a custom application.
- Website or product assistants grounded in a maintained document collection.
How AI builders can use it
- Choose Desktop for individual evaluation or Docker for shared, server, API, and backup requirements.
- Select the LLM, embedding provider, and vector database independently and document where each sends data.
- Create one narrow workspace with a representative document set before importing an entire knowledge base.
- Test retrieval with known-answer questions, missing-answer questions, conflicting documents, and metadata filters.
- Enable agent tools individually, restrict their network and filesystem access, and test failure behavior.
- Back up and restore the full persistence path before onboarding additional users.
Who should use it
- Users who want a finished private AI workspace rather than a software framework.
- Teams that need document chat, citations, agents, and provider flexibility in one product.
- Local-AI users who want to pair Ollama, LM Studio, or LocalAI with a richer application layer.
- Small organizations able to operate a Docker service and own backups, access, upgrades, and provider policies.
Who should not use it
- Teams that need highly granular document-level authorization without independently verifying the permission model.
- Applications requiring guaranteed factual answers without retrieval evaluation and human review.
- Large-scale search systems that need custom ranking, indexing, tenancy, and observability beyond the product controls.
- Organizations that do not want to operate persistent application and vector data.
- Users expecting a weak local model to perform complex agent work simply because tools are available.
Evaluation checklist
- Which edition—Desktop, Docker, or Cloud—matches the user and operational model?
- Where do chats, documents, embeddings, vectors, credentials, and generated files physically reside?
- Which features differ between single-user Desktop and multi-user Docker?
- How accurate are parsing, chunking, retrieval, citations, and answers on representative documents?
- Does the selected local or hosted model reliably support agent tools and structured actions?
- What can each user role view, configure, export, or invoke?
- How will persistent storage and any external vector database be backed up and restored?
- Which outbound services, telemetry, connectors, and update paths are allowed?
Security and admin notes
- Treat uploaded documents, chat histories, embeddings, agent memories, generated files, and vector payloads as sensitive application data.
- Review every configured LLM, embedding, search, speech, and vector provider; self-hosting the UI alone does not keep all data local.
- Run the Docker edition behind TLS and an authenticated reverse proxy or private network, and avoid exposing administrative ports directly.
- Restrict agent filesystem, shell, browser, MCP, webhook, and network tools to the minimum required scope.
- Store secrets outside exported workspace content and rotate API keys used by connectors and model providers.
- Back up the persistent volume and test recovery after upgrades.
Pricing notes
AnythingLLM is MIT-licensed open-source software with free Desktop and self-hosted options. Operating cost comes from model APIs, embedding APIs, vector infrastructure, storage, compute, backups, and administration. AnythingLLM Cloud and enterprise offerings have separate current pricing and packaging that should be checked directly.
Tradeoffs
AnythingLLM provides exceptional breadth for a ready-to-use private workspace, but that breadth can hide architectural decisions. Retrieval can fail silently, edition capabilities differ, agents inherit model and tool risks, and self-hosting still requires storage, security, backup, and upgrade ownership. It is ideal for validating a useful workflow quickly and less ideal when the final product requires deeply custom retrieval, authorization, or application behavior.
Recommended workflow
- Start with the Desktop edition and a small test corpus to validate the product experience.
- Move to Docker before shared use, preserving a documented configuration and storage plan.
- Create known-answer and adversarial retrieval tests before trusting a workspace.
- Enable only approved providers and agent tools.
- Test role boundaries, exports, backups, restores, and upgrades.
- Require human review for high-impact agent actions and business decisions.
Pros
- Fast path from local model to useful document and agent workspace.
- Broad provider flexibility across models, embeddings, and vector stores.
- Desktop simplicity plus a more operational Docker edition.
- Built-in citations, workspaces, agents, MCP, schedules, memories, and APIs.
- MIT-licensed and capable of local or air-gapped operation with local dependencies.
Cons
- RAG quality still requires deliberate evaluation and source maintenance.
- Feature and permission differences across Desktop, Docker, Cloud, and enterprise packaging.
- A large surface area of providers and tools increases configuration and security complexity.
- Self-hosted persistence and vector data require tested backup and recovery.
- Agent quality varies substantially with the selected model.
Alternatives
- Open WebUI may be better when a flexible multi-provider chat platform is the primary requirement.
- Dify may be better when building and publishing structured AI applications and workflows is the goal.
- LlamaIndex may be better when developers need custom ingestion, retrieval, and agent code rather than a finished workspace.
- LibreChat may be better for a familiar multi-provider team chat interface with less document-workspace emphasis.
FAQ
Does AnythingLLM keep all data local?
It can when the application, model, embedding provider, vector database, speech services, and agent tools are all local. Connecting a hosted provider sends the relevant request data to that provider.
Is AnythingLLM Desktop the same as the Docker edition?
No. Desktop is optimized for a single local user, while Docker is the stronger path for server deployment, multi-user access, APIs, shared workspaces, and operational backups.
Does a citation guarantee the answer is correct?
No. A citation identifies retrieved source material. The model may still misinterpret it, omit a better source, or answer beyond the evidence.
Can AnythingLLM use local models?
Yes. It supports local providers such as Ollama and LocalAI as well as hosted services, but agent and retrieval performance still depends on the selected model and configuration.
Can it run scheduled agents?
Current releases support scheduled tasks with selected agent skills. Operators should review permissions, logs, retries, and failure behavior before unattended use.
Official verification sources
Direct official links used to verify pricing, features, security claims, and product packaging.
OpenSourcesAI ecosystem connections
Use these next-step links to move from this profile into related tools, comparisons, guides, stacks, and curated shortlists.
Alternative solutions
Guides, comparisons, and resources
Directory paths