{
  "version": "2",
  "generatedAt": "2026-11-06T20:51:57.517Z",
  "listing": {
    "slug": "Mintplex-Labs--anything-llm",
    "name": "AnythingLLM",
    "tagline": "Chat with your documents using any LLM, with agents, multi-user control and a developer API.",
    "shortTagline": "Chat with your documents",
    "description": "AnythingLLM is an app for chatting with your own documents through workspaces, with built-in agents, an agent flow builder and MCP client support. It runs as a desktop app or a Docker server and works with many LLM, embedding and vector database providers. The server ships a Swagger-documented developer API with API-key auth.",
    "capabilities": [
      "adaptable",
      "operable"
    ],
    "vertical": "notes-knowledge",
    "alternativeTo": [],
    "shape": "product",
    "formFactor": "web-app",
    "executionModel": "ai-inferential",
    "provenance": "unknown",
    "codeStack": {
      "languages": [
        "JavaScript"
      ],
      "frameworks": [
        "Express",
        "React",
        "Vite"
      ],
      "packageManager": "yarn",
      "database": [
        "SQLite (Prisma)",
        "LanceDB (default vector store)"
      ],
      "hostingTarget": [
        "docker",
        "desktop"
      ]
    },
    "modelStack": {
      "providers": [
        "OpenAI",
        "Anthropic",
        "Gemini",
        "Ollama",
        "many others"
      ],
      "models": [],
      "requiredKeys": [],
      "promptLocations": [],
      "tools": []
    },
    "repos": [
      {
        "url": "https://github.com/Mintplex-Labs/anything-llm",
        "owner": "Mintplex-Labs",
        "name": "anything-llm",
        "license": "MIT",
        "stars": 68007,
        "lastCommit": "2026-11-06"
      }
    ],
    "interface": {
      "kind": "api",
      "url": "https://docs.anythingllm.com/features/api",
      "official": true,
      "hosted": "local"
    },
    "operability": "official",
    "recommendedWrapper": null,
    "reach": [
      {
        "job": "Create and manage workspaces",
        "reachable": true,
        "evidence": "REST POST /api/v1/workspace/new, GET /api/v1/workspaces, POST /api/v1/workspace/:slug/update, DELETE /api/v1/workspace/:slug"
      },
      {
        "job": "Upload documents, links and raw text",
        "reachable": true,
        "evidence": "REST POST /api/v1/document/upload, /document/upload-link, /document/raw-text"
      },
      {
        "job": "Organize document folders",
        "reachable": true,
        "evidence": "REST POST /api/v1/document/create-folder, /document/move-files, DELETE /document/remove-folder"
      },
      {
        "job": "Embed documents into a workspace",
        "reachable": true,
        "evidence": "REST POST /api/v1/workspace/:slug/update-embeddings"
      },
      {
        "job": "Chat with a workspace",
        "reachable": true,
        "evidence": "REST POST /api/v1/workspace/:slug/chat and /stream-chat; OpenAI-compatible routes under /api/v1/openai"
      },
      {
        "job": "Chat threads",
        "reachable": true,
        "evidence": "REST POST /api/v1/workspace/:slug/thread/new and /thread/:threadSlug/chat"
      },
      {
        "job": "Vector search without an LLM answer",
        "reachable": true,
        "evidence": "REST POST /api/v1/workspace/:slug/vector-search"
      },
      {
        "job": "Manage users and invites (multi-user mode)",
        "reachable": true,
        "evidence": "REST /api/v1/admin/users, /api/v1/admin/invite/new; Swagger notes say these stay off until multi-user mode is turned on in the UI"
      },
      {
        "job": "Manage embed chat widgets and MCP servers",
        "reachable": true,
        "evidence": "REST /api/v1/embed/new and /api/v1/mcp-servers/new, plus update and delete routes"
      },
      {
        "job": "Build agent flows and custom agent skills",
        "reachable": false,
        "evidence": "No /v1 route for flows or skills. server/endpoints/agentFlows.js uses the browser session (validatedRequest), not an API key. Flows are JSON files under STORAGE_DIR/plugins/agent-flows"
      }
    ],
    "editions": [
      {
        "name": "Desktop",
        "price": {
          "amount": 0,
          "currency": "USD"
        },
        "open": false,
        "distributions": [
          {
            "kind": "binary",
            "url": "https://anythingllm.com/download"
          }
        ]
      },
      {
        "name": "Desktop Pro",
        "price": null,
        "open": false,
        "distributions": []
      },
      {
        "name": "Self-hosted Docker",
        "price": null,
        "open": true,
        "distributions": [
          {
            "kind": "source",
            "url": "https://github.com/Mintplex-Labs/anything-llm"
          },
          {
            "kind": "container",
            "url": "https://hub.docker.com/r/mintplexlabs/anythingllm",
            "command": "docker pull mintplexlabs/anythingllm"
          }
        ]
      },
      {
        "name": "Cloud Basic",
        "price": {
          "amount": 50,
          "currency": "USD",
          "period": "month"
        },
        "open": false,
        "distributions": [
          {
            "kind": "hosted",
            "url": "https://anythingllm.com/pricing"
          }
        ]
      },
      {
        "name": "Cloud Pro",
        "price": {
          "amount": 99,
          "currency": "USD",
          "period": "month"
        },
        "open": false,
        "distributions": [
          {
            "kind": "hosted",
            "url": "https://anythingllm.com/pricing"
          }
        ]
      }
    ],
    "skills": {
      "kind": "none",
      "paths": [],
      "install": null,
      "note": "No SKILL.md or published skill found at the repo root."
    },
    "customization": {
      "summary": "server/.env.example and docker/.env.example pick the LLM, embedding and vector database providers and their keys, plus password rules, SSO flags and agent limits. Branding is set in the admin UI, and workspace prompts are set in the UI or through the API, so both live in the database. Agent flows are JSON files under plugins/agent-flows in the storage directory, normally built in the UI. Custom agent skills are folders with plugin.json and handler.js under plugins/agent-skills; they need Node code and hot-load.",
      "envVars": [
        "LLM_PROVIDER",
        "EMBEDDING_ENGINE",
        "VECTOR_DB",
        "STORAGE_DIR",
        "AGENT_AUTO_APPROVED_SKILLS",
        "AGENT_MAX_TOOL_CALLS",
        "SIMPLE_SSO_ENABLED",
        "DISABLE_TELEMETRY"
      ],
      "configFiles": [
        "server/.env.example",
        "docker/.env.example",
        "STORAGE_DIR/plugins/agent-flows/<uuid>.json",
        "STORAGE_DIR/plugins/agent-skills/<name>/plugin.json"
      ],
      "promptFiles": [],
      "effort": "config-only",
      "surfaceKind": "admin-ui",
      "editCount": 12
    },
    "useWhen": [
      "you want a private chat-with-your-documents server for a small team with per-user access",
      "you want your own code to create workspaces, load documents and ask questions through a keyed API"
    ],
    "accounts": [
      "LLM provider account, unless you use a local model"
    ],
    "active": true,
    "lastActivity": "2026-11-06",
    "gotchas": [
      "No official MCP server: AnythingLLM is an MCP client. Reach for an agent is the REST API",
      "API keys have no scopes: any valid key reaches every /v1 route, admin and system routes included",
      "Multi-user mode, white-labeling and the embed widget are Docker only per the README",
      "Custom agent skills are not available on AnythingLLM Cloud",
      "Desktop is free, but its Magic features have a daily limit that an optional Pro subscription removes",
      "Telemetry is on by default; set DISABLE_TELEMETRY to true to opt out",
      "The Docker run command needs --cap-add SYS_ADMIN"
    ],
    "fit": {
      "adaptable": 2,
      "operable": 3
    },
    "evidence": {
      "formFactor": "README: desktop app and Docker server",
      "executionModel": "chat and agents depend on an LLM",
      "operability": "server/endpoints/api/* routes read in the repo; server/utils/middleware/validApiKey.js checks a bearer key; docs.anythingllm.com/features/api published by Mintplex Labs, Swagger served at /api/docs on each instance",
      "effort": "server/.env.example read: provider, key, storage and agent tuning variables, no business content. docs.anythingllm.com/features/branding: branding is UI only. POST /v1/workspace/:slug/update takes openAiPrompt. server/utils/agentFlows/index.js loads flow JSON from disk. docs.anythingllm.com/agent/custom/developer-guide: skills go in plugins/agent-skills",
      "editions": "anythingllm.com/pricing read 2026-11-06: Basic $50/monthly, Pro $99/monthly, Enterprise by quote, Docker self-host free. anythingllm.com/alternatives/lm-studio: Desktop free for personal and commercial use, optional Pro subscription with no price shown, core codebase MIT. No Desktop shell source in the repo or in the org's public repos, so Desktop is recorded as closed",
      "active": "commits on 2026-11-06; release v1.19.0 on 2026-10-26"
    },
    "confidence": {
      "formFactor": 0.95,
      "executionModel": 0.9,
      "operability": 0.9,
      "effort": 0.6,
      "reach": 0.9,
      "editions": 0.85
    },
    "openQuestions": [
      "Do Cloud plans expose the same /api/docs API? Neither the pricing page nor the API docs say, so interface.hosted is local",
      "What does the Desktop Pro subscription cost? anythingllm.com/alternatives/lm-studio shows no price"
    ],
    "sources": [
      {
        "url": "https://anythingllm.com",
        "foundBy": "sourcing:notes-knowledge:curated"
      },
      {
        "url": "https://docs.anythingllm.com/features/api",
        "foundBy": "analysis"
      },
      {
        "url": "https://anythingllm.com/pricing",
        "foundBy": "verification"
      }
    ],
    "published": true,
    "lastCheckedAt": "2026-11-06",
    "research": {
      "stage": "verified",
      "verdict": "dispute",
      "reason": "Gates pass: MIT, 68,007 stars, commits on 2026-11-06, release v1.19.0. Keyed REST API confirmed in source, so official holds. Cloud prices confirmed on the pricing page. Effort stays disputed.",
      "disputed": [
        {
          "field": "customization.effort",
          "reason": "The env files set providers, keys and limits, which is deployment and model wiring. Branding and workspace prompts are UI or API settings in the database. The only files that change business behavior are agent flow JSON, normally built in the UI, and agent skill folders, which need Node code."
        }
      ]
    },
    "url": "apps/Mintplex-Labs--anything-llm.html",
    "coverage": "partial",
    "paid": true,
    "source": "research/verified/Mintplex-Labs--anything-llm.json"
  }
}
