# AnythingLLM

Chat application that answers questions about your documents with a model you choose.

- Replaces: [ChatGPT](https://openlogs.fyi/alternatives/chatgpt)
- Summary: Paid AI chat assistant services, such as ChatGPT.
- Stack: JavaScript (language)
- Deployment: docker_compose
- License: MIT (osi) [source](https://github.com/Mintplex-Labs/anything-llm/blob/0acf0e896721d214df6a8c50282a6d118666a735/LICENSE)
- Business model: unknown. The README at the pinned commit does not state a business model, so it stays unknown. ([source](https://github.com/Mintplex-Labs/anything-llm/blob/0acf0e896721d214df6a8c50282a6d118666a735/README.md), read 2026-10-22)
- Difficulty: easy. 1 service, 1 volume mount, no env values to set, host access: cap_add. Heuristic score 1 of 11: easy.
- Requirements: not stated
- Repository: [Mintplex-Labs/anything-llm](https://github.com/Mintplex-Labs/anything-llm)

## Install

1. Docker with the Compose plugin ([source](https://github.com/Mintplex-Labs/anything-llm/blob/0acf0e896721d214df6a8c50282a6d118666a735/docker/HOW_TO_USE_DOCKER.md#L94-L133))

   ```text
   A host with Docker and the Docker Compose plugin. This entry runs from a compose file.
   ```

2. Save the code block as docker-compose.yml ([source](https://github.com/Mintplex-Labs/anything-llm/blob/0acf0e896721d214df6a8c50282a6d118666a735/docker/HOW_TO_USE_DOCKER.md))

   ```yaml
   version: '3.8'
   services:
     anythingllm:
       image: mintplexlabs/anythingllm
       container_name: anythingllm
       ports:
       - "3001:3001"
       cap_add:
         - SYS_ADMIN
       environment:
       # Adjust for your environment
         - STORAGE_DIR=/app/server/storage
         - JWT_SECRET="make this a large list of random numbers and letters 20+"
         - LLM_PROVIDER=ollama
         - OLLAMA_BASE_PATH=http://127.0.0.1:11434
         - OLLAMA_MODEL_PREF=llama2
         - OLLAMA_MODEL_TOKEN_LIMIT=4096
         - EMBEDDING_ENGINE=ollama
         - EMBEDDING_BASE_PATH=http://127.0.0.1:11434
         - EMBEDDING_MODEL_PREF=nomic-embed-text:latest
         - EMBEDDING_MODEL_MAX_CHUNK_LENGTH=8192
         - VECTOR_DB=lancedb
         - WHISPER_PROVIDER=local
         - TTS_PROVIDER=native
         - PASSWORDMINCHAR=8
         # Add any other keys here for services or settings
         # you can find in the docker/.env.example file
       volumes:
         - anythingllm_storage:/app/server/storage
       restart: always
   
   volumes:
     anythingllm_storage:
       driver: local
       driver_opts:
         type: none
         o: bind
         device: /path/on/local/disk
   ```

3. What the compose file check ran with ([source](https://github.com/Mintplex-Labs/anything-llm/blob/0acf0e896721d214df6a8c50282a6d118666a735/docker/HOW_TO_USE_DOCKER.md#L94-L133))

   ```text
   This compose file is copied unchanged from the code block in https://github.com/Mintplex-Labs/anything-llm/blob/0acf0e896721d214df6a8c50282a6d118666a735/docker/HOW_TO_USE_DOCKER.md#L94-L133. The check ran on that block alone. The Docker guide of the repository shows this compose example for running the published image.
   ```

4. Start it ([source](https://github.com/Mintplex-Labs/anything-llm/blob/0acf0e896721d214df6a8c50282a6d118666a735/docker/HOW_TO_USE_DOCKER.md))

   ```bash
   docker compose up -d
   ```

5. Open the app ([source](https://github.com/Mintplex-Labs/anything-llm/blob/0acf0e896721d214df6a8c50282a6d118666a735/docker/HOW_TO_USE_DOCKER.md))

   ```text
   Open http://localhost:3001. The compose file publishes host port 3001 for the anythingllm service.
   ```

Compose file check: config_ok on 2026-10-22.

## Gotchas and maintenance

### Gotchas

- Some images use the latest tag or no tag: Images without a pinned version: anythingllm: mintplexlabs/anythingllm (no tag). A later pull can get a different version. ([source](https://github.com/Mintplex-Labs/anything-llm/blob/0acf0e896721d214df6a8c50282a6d118666a735/docker/HOW_TO_USE_DOCKER.md), checked 2026-10-22)
- The compose file publishes host ports: Host ports: 3001 (anythingllm). A port without a host address listens on all host network interfaces. ([source](https://github.com/Mintplex-Labs/anything-llm/blob/0acf0e896721d214df6a8c50282a6d118666a735/docker/HOW_TO_USE_DOCKER.md), checked 2026-10-22)
- Some services get elevated host access: anythingllm adds Linux capabilities. ([source](https://github.com/Mintplex-Labs/anything-llm/blob/0acf0e896721d214df6a8c50282a6d118666a735/docker/HOW_TO_USE_DOCKER.md), checked 2026-10-22)

### Signals

Computed from a GitHub snapshot taken 2026-10-22.

- Open issues and pull requests: 339
- Stars: 67435, forks: 7557
- Last push: 2026-10-22 (0 days ago)
- Latest release: v1.18.0 on 2026-10-13 (9 days ago)

## Sources

- [Repository: https://github.com/Mintplex-Labs/anything-llm](https://github.com/Mintplex-Labs/anything-llm)
- [License: https://github.com/Mintplex-Labs/anything-llm/blob/0acf0e896721d214df6a8c50282a6d118666a735/LICENSE](https://github.com/Mintplex-Labs/anything-llm/blob/0acf0e896721d214df6a8c50282a6d118666a735/LICENSE)
- [Business model: https://github.com/Mintplex-Labs/anything-llm/blob/0acf0e896721d214df6a8c50282a6d118666a735/README.md](https://github.com/Mintplex-Labs/anything-llm/blob/0acf0e896721d214df6a8c50282a6d118666a735/README.md)
- [Compose file: https://github.com/Mintplex-Labs/anything-llm/blob/0acf0e896721d214df6a8c50282a6d118666a735/docker/HOW_TO_USE_DOCKER.md](https://github.com/Mintplex-Labs/anything-llm/blob/0acf0e896721d214df6a8c50282a6d118666a735/docker/HOW_TO_USE_DOCKER.md)
- [Install step: https://github.com/Mintplex-Labs/anything-llm/blob/0acf0e896721d214df6a8c50282a6d118666a735/docker/HOW_TO_USE_DOCKER.md#L94-L133](https://github.com/Mintplex-Labs/anything-llm/blob/0acf0e896721d214df6a8c50282a6d118666a735/docker/HOW_TO_USE_DOCKER.md#L94-L133)

---
Canonical: https://openlogs.fyi/tools/anythingllm  
Last updated: 2026-10-22
