Files
serverAppConfigs/serverAppConfigs-docs/Research/Most Popular Self-Hosted AI Apps.md
Frank 55f87fcdce llm: retire the trio service names — fleet services renamed to frank-archon/frank-dragoon/frank-zealot
The 2026-10-09 wire aliases become the service names everywhere:
systemd units, serve scripts, env files and FRANK_* variables,
deploy-plan/deploy-remote service keys, container names, Prometheus
job names + alert rules, Grafana dashboard queries, bats seams,
runbook filenames, homepage/AGENTS lore, and historical prose.
Rollback tags renamed in lockstep. Residue in the tree: zero.
Retired frank-medium/small/npu names are history and stay.

Known casualty: scripts/patches/*.patch context lines were rewritten;
those retired-era vLLM-fork patches no longer apply byte-exact.
2026-10-10 17:03:14 -07:00

219 lines
15 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
type: research
description: "The 15 most popular self-hosted AI applications of June–September 2026, ranked by GitHub stars, with homelab fit and adoption best practices."
tags:
- research
- self-hosted
- ai-apps
- landscape
timestamp: 2026-09-22
---
# Most Popular Self-Hosted AI Apps (June–September 2026)
Research brief on the most popular and trending self-hostable (Docker/Podman/
Quadlet) open-source AI applications over the last 3 months. Star counts and
licenses pulled directly from the GitHub API and each repo's LICENSE file on
**2026-09-22** (exact values). "Trending" is evidenced by **release activity
dated June–September 2026** (GitHub releases API) plus press/community
coverage — GitHub does not expose star-growth rate, so cumulative stars are the
popularity proxy and release cadence is the trend signal. The full rendered
report lives at `popular-self-hosted-ai-apps.html` beside this page.
## Summary
The self-hosted AI stack in mid-2026 consolidated into a few very large, very
active projects, and the center of gravity shifted hard toward **agents** over
the last quarter:
1. **Agents are the category of 2026.** OpenClaw (390,235 stars, MIT) is the
single most-starred self-hosted AI project and the fastest-growing repo on
GitHub; it shipped a major **2.0 rewrite on 1 September 2026** (933
contributors, 16,000+ PRs). Nous Research's **Hermes Agent** (247,907 stars,
MIT) is a close second and releases weekly. Both are model-agnostic
orchestration layers that run on your own hardware and can point at local
llama.cpp/vLLM/Ollama endpoints.
2. **The inference + UI layer is mature and huge.** Ollama (181,444), llama.cpp
(129,149), and vLLM (92,405) are the runtimes; **Open WebUI** (152,784) is
the dominant chat UI; **ComfyUI** (134,407, GPL-3.0) is the dominant
image/video-gen GUI. All release frequently in the window.
3. **RAG/agent-platforms and the audio stack round out the field.** Dify
(156,835), RAGFlow (91,138), AnythingLLM (66,318) for RAG/workflows;
whisper.cpp (53,852) + faster-whisper (25,512) for STT; Chatterbox (26,515),
Piper (11,287), Kokoro-82M (8,933) for TTS; Unsloth (76,560) for
fine-tuning.
**Strongest fits for this fleet:** Open WebUI (chat UI over the existing
llama.cpp/vLLM endpoints), ComfyUI (image gen, already integrated with Open
WebUI), Ollama (OpenAI-compatible runtime), Dify and RAGFlow (RAG/agent
platforms), and whisper.cpp / Piper / Kokoro for a local voice stack. OpenClaw
and Hermes are the highest-buzz new arrivals, well-suited to a homelab server,
with the caveat that they are tool/shell-access agents and need the strongest
isolation.
## Ranked List (Top 15, all with June–Sept 2026 release activity)
| # | App | Category | Stars (2026-09-22) | License | Latest release in window |
|---|-----|----------|--------------------|---------|--------------------------|
| 1 | [OpenClaw](https://github.com/openclaw/openclaw) | Agents | 390,235 | MIT | v2026.9.5 (09-19); 2.0 (09-01) |
| 2 | [Hermes Agent](https://github.com/NousResearch/hermes-agent) | Agents | 247,907 | MIT | v2026.9.21 (09-21) |
| 3 | [Ollama](https://github.com/ollama/ollama) | LLM runtime | 181,444 | MIT | active (pushed 09-21) |
| 4 | [Dify](https://github.com/langgenius/dify) | Agent platform / RAG | 156,835 | Modified Apache-2.0 | 1.17.1 (09-10) |
| 5 | [Open WebUI](https://github.com/open-webui/open-webui) | Chat UI | 152,784 | Open WebUI License (BSD-3-based) | v0.11.4 (09-21) |
| 6 | [ComfyUI](https://github.com/Comfy-Org/ComfyUI) | Image / video gen | 134,407 | GPL-3.0 | v0.37.0 (09-21) |
| 7 | [llama.cpp](https://github.com/ggml-org/llama.cpp) | LLM runtime (inference) | 129,149 | MIT | active (pushed 09-22) |
| 8 | [vLLM](https://github.com/vllm-project/vllm) | LLM inference engine | 92,405 | Apache-2.0 | active (pushed 09-22) |
| 9 | [RAGFlow](https://github.com/infiniflow/ragflow) | RAG engine | 91,138 | Apache-2.0 | v0.27.2 (09-10) |
| 10 | [LobeChat](https://github.com/lobehub/lobehub) | Chat UI / agent ops | 82,748 | LobeHub Community License | active (pushed 09-22) |
| 11 | [Unsloth](https://github.com/unslothai/unsloth) | Fine-tuning | 76,560 | Apache-2.0 | active (pushed 09-22) |
| 12 | [AnythingLLM](https://github.com/Mintplex-Labs/anything-llm) | RAG / local agent | 66,318 | MIT | active (pushed 09-21) |
| 13 | [whisper.cpp](https://github.com/ggml-org/whisper.cpp) | Speech-to-text | 53,852 | MIT | active (pushed 09-22) |
| 14 | [LibreChat](https://github.com/danny-avila/LibreChat) | Chat UI | 44,608 | MIT | active (pushed 09-22) |
| 15 | [Tabby](https://github.com/TabbyML/tabby) | AI coding assistant | 33,889 | Apache-2.0 (ee/ separate) | last push 2026-06-30 |
**Audio honorable mentions:** [Chatterbox](https://github.com/resemble-ai/chatterbox)
(26,515, MIT, TTS), [faster-whisper](https://github.com/SYSTRAN/faster-whisper)
(25,512, MIT, STT), [Piper TTS](https://github.com/rhasspy/piper) (11,287, MIT,
TTS), [Kokoro-82M](https://github.com/hexgrad/kokoro) (8,933, Apache-2.0, TTS),
[MisoTTS](https://github.com/MisoLabsAI/MisoTTS) (3,239, Modified MIT, TTS).
## Per-App Notes
- **OpenClaw** — self-hosted personal AI agent / orchestration layer (not a
model). Connects to cloud APIs, subscriptions, API providers, and **local
models**; drives files, browser, terminal/shell, and messaging channels. 2.0
rebuilt the browser app as the primary interface, added shared cloud sessions,
simplified onboarding. Node 24 (22.14+) + Docker; minimal footprint for
API-based LLMs (2 vCPU / 2–4 GB RAM). **Caveat:** community reaction to 2.0
was mixed — migration problems, broken gateways, lost automations, model-auth
issues (InfoQ). Tool/shell-access agent → strongest isolation.
- **Hermes Agent** — Nous Research's personal agent, centered on persistent
memory and cross-platform messaging. Model-agnostic; Docker/Podman; config in
`~/.hermes/config.yaml`. Releases weekly. Tool-access agent → isolate.
- **Ollama** — the de-facto standard local LLM runtime; OpenAI-compatible API
(default `:11434`) that nearly every app in this list consumes. The default
provider for JobSync, Resume Matcher, AnythingLLM, and more.
- **Dify** — full LLMOps/agent platform: prompt IDE, RAG pipeline,
agent/workflow builder, model management. `docker compose` full stack.
Modified Apache-2.0: commercial use allowed, but **multi-tenant operation
requires a commercial license** (one tenant = one workspace) — fine for a
single-workspace homelab.
- **Open WebUI** — the dominant ChatGPT-style chat UI: multi-user auth, model
switching, tools, pipelines, RAG, image gen (ComfyUI as engine), agents.
Single container; connect to Ollama / llama.cpp / vLLM via base-URL. Already
this fleet's chat frontend.
- **ComfyUI** — node-based image *and* video generation (SD/SDXL/Flux/LLaDA/
Qwen-Image). The most popular local image-gen frontend in 2026. Repo moved to
the `Comfy-Org` org. Already running on this fleet (Qwen-Image 2.1 GGUF) and
wired as the Open WebUI image engine.
- **llama.cpp** — the reference GGUF inference engine; `llama-server` exposes an
OpenAI-compatible endpoint. Backbone of this fleet's frank-zealot/frank-dragoon.
- **vLLM** — high-throughput PagedAttention serving with an OpenAI-compatible
API; the multi-GPU option (frank-medium runs vLLM tensor-parallel across two
R9700s).
- **RAGFlow** — RAG engine with deep document understanding (PDFs, spreadsheets,
scans) and source citations. `docker compose` full stack; runs fully against
local models (Ollama).
- **LobeChat** — polished chat UI grown into an agent-operations layer (plugins,
agents, scheduled tasks). LobeHub Community License: commercial use allowed,
but **distributing a derivative requires a commercial license**.
- **Unsloth** — the leading open-source fine-tuning library (LoRA/QLoRA/SFT) +
GGUF quantization + a local run/train UI. GPU required; a batch job, not a
long-running service.
- **AnythingLLM** — local-first RAG + agent workspace: document ingestion, chat
over your data, agent mode, multi-user. Ollama first-class.
- **whisper.cpp** — OpenAI Whisper in C/C++; lightweight fully-local STT on CPU /
Metal / CUDA; `whisper-server` for an HTTP API.
- **LibreChat** — multi-provider, multi-user chat UI with agents, MCP, actions.
`docker compose` (app + MongoDB + Redis).
- **Tabby** — self-hosted AI coding assistant (Copilot-style) against your own
models. Apache-2.0 core; `ee/` directory under a separate enterprise license.
Last push 2026-06-30 (quieter since).
## Homelab Fit (Podman/Quadlet + Caddy + local LLM endpoints)
| App | Fit | Notes for this fleet |
|-----|-----|----------------------|
| **Open WebUI** | **Excellent** | Single container; point at existing llama.cpp/vLLM/Ollama via base-URL. Already the fleet's chat frontend. |
| **ComfyUI** | **Excellent** | GPU container (already running for Qwen-Image 2.1 GGUF). Serves the Open WebUI image-gen path. |
| **Ollama** | **Excellent** | Easiest OpenAI-compatible runtime for the other apps; expose on LAN / `host.containers.internal`. |
| **Dify** | **Good** | compose → Quadlet. Multi-tenant restriction moot for single-workspace. Heavier stack (DB + Redis + vector store). |
| **RAGFlow** | **Good** | compose → Quadlet. Runs fully against local models. Budget disk for the document index. |
| **AnythingLLM** | **Good** | Single container, Ollama-first, low footprint. Good local RAG entry point. |
| **LibreChat** | **Good** | compose (app + Mongo + Redis) → Quadlet. Multi-user, MCP/agents. |
| **LobeChat** | **Good** | Single Postgres-backed container. Watch the Community License if redistributing a derivative. |
| **whisper.cpp / faster-whisper** | **Good** | Lightweight STT; `whisper-server` behind Caddy for a LAN transcription API. CPU-fine. |
| **Piper / Kokoro / Chatterbox** | **Good** | Local TTS; pair with whisper.cpp for a fully-local voice loop. Chatterbox wants a GPU; Piper/Kokoro run on CPU. |
| **Tabby** | **Good** | compose → Quadlet; self-hosted coding assistant against local models. |
| **Unsloth** | **OK (one-off)** | Fine-tuning is a batch job, not a service. Run transiently on a GPU server, then serve the GGUF via llama.cpp. |
| **OpenClaw / Hermes** | **Good, strong isolation** | Node.js / container agent pointing at local LLMs. Highest buzz, but tool/shell access — non-root, restricted network, vetted skills, behind the guard chain. |
**GPU co-tenancy note:** ComfyUI, vLLM, Unsloth, and Chatterbox all want VRAM.
Size new containers against the existing LLM endpoints' held VRAM to avoid
OOMing a production endpoint. The macOS mini is a natural home for the
low-footprint, CPU-friendly apps (Open WebUI, AnythingLLM, whisper.cpp,
Piper/Kokoro, LibreChat, LobeChat) via Metal-backed llama.cpp/Ollama.
## Best Practices: Adopting a New App Into a Guard-Chained Homelab
1. **Route everything through the existing guard chain.** Put the app behind
Caddy under the same Anubis+Authentik chain the fleet runs. Do not expose a
new port directly; use the published-port cutover gate (confirm the port is
free before starting, or pasta's bind fails and the failure hides behind
`Restart=on-failure`).
2. **Enable app-native auth and add SSO on top.** Turn on the app's built-in
multi-user auth *and* gate it with Authentik SSO at the proxy.
3. **Prefer local endpoints for the AI; keep PII on-prem.** Point RAG/chat/agent
apps at local llama.cpp/vLLM/Ollama (base-URL override) so prompts and
documents never leave the LAN. Reach the host runtime via
`host.containers.internal`, not `localhost`.
4. **Use Quadlet for boot persistence.** Convert every compose/`docker run` to
Quadlet units. Remember the anonymous-volume trap — use named volumes for
all app data.
5. **Pin image tags and track release notes.** The window's clearest lesson:
**OpenClaw 2.0 (2026-09-01) caused migration problems, broken gateways, and
lost automations for some users.** Pin tags, read release notes, stage
upgrades (test on the mini / a spare server first).
6. **Isolate agents aggressively.** OpenClaw and Hermes have tool/shell/browser
access. Non-root, restricted network, vetted skills/plugins only, full
logging of tool execution.
7. **Treat ingested content as untrusted (prompt injection).** Keep a human
review step before any action; scope agent tool access to the minimum.
8. **Protect the secrets the app stores.** API keys in env vars (or a vault),
never committed. Set the encryption key *before* adding keys, never change
it after.
9. **Budget VRAM and co-tenancy.** Measure a new GPU container's VRAM against
the endpoints already resident on the card.
10. **Back up the data volumes.** Snapshot the app's data volume; agents store
memory/state that is expensive to rebuild.
11. **Mind the license.** ComfyUI is GPL-3.0; Dify and LobeChat are
modified-Apache with multi-tenant / derivative restrictions; Tabby has an
`ee/` directory. Fine for a single-workspace, non-redistributed homelab, but
note them before derivative work.
# Citations
- OpenClaw: https://github.com/openclaw/openclaw (MIT, 390,235 stars)
- Hermes Agent: https://github.com/NousResearch/hermes-agent (MIT, 247,907 stars)
- Ollama: https://github.com/ollama/ollama (MIT, 181,444 stars)
- Dify: https://github.com/langgenius/dify (Modified Apache-2.0, 156,835 stars)
- Open WebUI: https://github.com/open-webui/open-webui (Open WebUI License, 152,784 stars)
- ComfyUI: https://github.com/Comfy-Org/ComfyUI (GPL-3.0, 134,407 stars)
- llama.cpp: https://github.com/ggml-org/llama.cpp (MIT, 129,149 stars)
- vLLM: https://github.com/vllm-project/vllm (Apache-2.0, 92,405 stars)
- RAGFlow: https://github.com/infiniflow/ragflow (Apache-2.0, 91,138 stars)
- LobeChat: https://github.com/lobehub/lobehub (LobeHub Community License, 82,748 stars)
- Unsloth: https://github.com/unslothai/unsloth (Apache-2.0, 76,560 stars)
- AnythingLLM: https://github.com/Mintplex-Labs/anything-llm (MIT, 66,318 stars)
- whisper.cpp: https://github.com/ggml-org/whisper.cpp (MIT, 53,852 stars)
- LibreChat: https://github.com/danny-avila/LibreChat (MIT, 44,608 stars)
- Tabby: https://github.com/TabbyML/tabby (Apache-2.0 + ee/, 33,889 stars)
- Chatterbox: https://github.com/resemble-ai/chatterbox (MIT, 26,515 stars)
- faster-whisper: https://github.com/SYSTRAN/faster-whisper (MIT, 25,512 stars)
- Piper TTS: https://github.com/rhasspy/piper (MIT, 11,287 stars)
- Kokoro-82M: https://github.com/hexgrad/kokoro (Apache-2.0, 8,933 stars)
- MisoTTS: https://github.com/MisoLabsAI/MisoTTS (Modified MIT, 3,239 stars)
- OpenClaw 2.0 release coverage: https://www.infoq.com/news/2026/09/openclaw-2-release/
- OpenClaw self-hosted architecture + security: https://hostkey.com/blog/208-what-is-openclaw-complete-self-hosted-ai-agent-guide/
- Release cadence: GitHub releases API, 2026-09-22