metis

Local-First / Self-Hosted AI Platforms (non-IDE)

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.

Per-product matrix

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

“Self-hosted but not really” call-outs

What actually overlaps with metis’s positioning?

metis = local-first dev assistant with skills + bounded memory + multi-provider routing + canonical message format. Filtering:

Closest two

  1. gptme — closest spiritually. CLI-first local agent, markdown-logged sessions, shell/file/patch tools, multi-provider via litellm-style abstraction, MCP support, OSS. Differs from metis on: no skills standard, no bounded-memory model, no multi-surface client/server split.
  2. Letta — closest on the memory axis. Hierarchical bounded memory (core/archival/recall) is exactly the design pattern metis needs to study; provider-agnostic; tool/MCP capable. Differs: server/cloud-leaning, not dev-tool focused, no skills-as-markdown concept.

(AnythingLLM is a strong third — agent skills, MCP, multi-provider, desktop+server — but it’s RAG-workspace shaped, not dev-assistant shaped.)

Things metis can learn

Strategic takeaway

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.