Verified 2026-05-09. GitHub repo metadata verified live via gh api; feature claims from each project’s public docs.
This stream excludes coding-IDE competitors (Cursor, Cline, Aider, etc.) — those are covered in 01-coding-agents.md. This is the broader self-hosted / local stack.
| Product | Stars | Surface | Local models | Remote providers | Agent loop? | Tools/MCP | Memory | Multi-provider routing | License | URL |
|---|---|---|---|---|---|---|---|---|---|---|
| Open WebUI | 136,297 | Web (self-hosted) | Ollama-native, llama.cpp via OAI-compatible | OpenAI-compatible APIs | Limited — “tools” + “functions” + pipelines, mostly single-turn function calls; not a true autonomous loop | Custom Python “tools/functions”; MCP via OpenAPI bridge (“MCPO”) | Per-conversation; basic “Memories” feature | Manual model switch | OSS (BSD-3 w/ branding clause) | openwebui.com |
| LibreChat | 36,785 | Web (self-hosted) | Ollama, OAI-compatible | OpenAI, Anthropic, Bedrock, Vertex, Groq, Mistral, OpenRouter | Yes — “Agents” with multi-step tool calls | OpenAPI Actions, Code Interpreter (paid), MCP servers | Per-conversation; recent “Memory” feature | Manual; per-agent endpoint | OSS (MIT) | librechat.ai |
| Jan | 42,443 | Desktop (Tauri-like) + local server | llama.cpp/Cortex bundled | OpenAI, Anthropic, Groq, etc. via extensions | Partial — assistants + tool extensions; not strong autonomous loop | Extensions/MCP added in 2025 | Per-thread | Manual | OSS (AGPL) | jan.ai |
| AnythingLLM | 59,776 | Desktop + Web (self-hosted) | Ollama, LM Studio, LocalAI, llama.cpp | OpenAI, Anthropic, Bedrock, Gemini | Yes — “@agent” mode w/ tool calls | Built-in skills (web search, scrape, SQL), custom skills, MCP servers | Per-workspace RAG + thread | Manual per-workspace | OSS (MIT, w/ commercial add-ons) | anythingllm.com |
| LM Studio | n/a (closed) | Desktop + local OAI-compatible server | MLX, llama.cpp native | None native (it IS the provider) | Recent: tool-use + MCP host added (2024–25) | MCP client support | Per-chat | n/a | Proprietary, free | lmstudio.ai |
| Big-AGI | 6,967 | Web | Ollama, LocalAI | Most major APIs | Limited — “Beam” multi-model, persona-driven; not deep tool loops | Some browser/code tools | Per-chat | Yes (Beam) | OSS (MIT) | big-agi.com |
| Letta (ex-MemGPT) | 22,570 | Server + SDK + ADE web | via Ollama/vLLM | OpenAI, Anthropic, etc. | Yes — stateful agent loops are the core thesis | Tool registration, MCP | Hierarchical bounded memory (core/archival/recall) | Yes, per-agent | OSS (Apache 2.0) + cloud | letta.com |
| Open Interpreter | 63,441 | CLI + local server | Ollama, llama.cpp via LiteLLM | All via LiteLLM | Yes — original “do-anything-on-your-computer” agent loop | Shell/Python execution; MCP recently | Conversation only | Yes via LiteLLM | OSS (AGPL); last push 2025-05-27 — stalled ~12 months | openinterpreter.com |
| gptme | 4,294 | CLI (+ small web UI) | Ollama, llama.cpp via OpenAI-compat | OpenAI, Anthropic, Gemini, etc. | Yes — terminal agent loop (shell, files, browser, Python, patch) | Built-in tools; MCP support added | Local conversation logs (markdown) | Yes | OSS (MIT) | gptme.org |
| LocalAI | 46,160 | Server (OAI-compatible) | Massive (LLM/vision/voice/image) | n/a (it’s a backend) | No — inference engine, not an agent | Just an API | n/a | n/a | OSS (MIT) | localai.io |
| GPT4All | 77,365 | Desktop | Bundled GGUF | Limited | No agent loop; chat + LocalDocs RAG | None real | Per-chat | No | OSS (MIT) | gpt4all.io |
| PrivateGPT | 57,211 | Server + minimal UI | llama.cpp/Ollama | Optional | No — RAG over docs (last push 2025-05-27 — stagnating) | None | Vector index | No | OSS (Apache 2.0) | privategpt.dev |
| Ollama | 171,064 | CLI + local server | Native (GGUF) | n/a | No — model runtime only; tool-call API surface exposed for clients | n/a | n/a | n/a | OSS (MIT) | ollama.com |
metis = local-first dev assistant with skills + bounded memory + multi-provider routing + canonical message format. Filtering:
(AnythingLLM is a strong third — agent skills, MCP, multi-provider, desktop+server — but it’s RAG-workspace shaped, not dev-assistant shaped.)
The non-IDE local-AI market is dominated by chat UIs, not dev agents. The dev-agent niche on the local-first side is thin (gptme + the dormant Open Interpreter), so metis has real room. Competitive pressure on metis comes from coding-IDE tools (separate stream), not from this category — except on memory architecture, where Letta is meaningfully ahead and worth tracking.