Self-Hosted AI & LLMs
Ollama, Open WebUI, LocalAI, vLLM — run models on your own hardware.
Local model runners
- ★ Ollama — single binary; pull and run open-weight models with one command. The default for new self-host AI in 2026.
- LocalAI — drop-in OpenAI-compatible API; many backends (llama.cpp, transformers, Whisper, image gen).
- llama.cpp — the underlying runtime; minimal CLI + server.
- vLLM — high-throughput inference server; optimized for GPUs; production-grade.
- Text Generation Inference (TGI) — Hugging Face inference server; production.
- MLX-LM (Apple) — Apple-Silicon-native inference; very efficient on Macs.
Chat UIs (front-ends)
- ★ Open WebUI — ChatGPT-shape UI for Ollama / OpenAI / Anthropic / others. Plugins, RAG, web search. The default front-end.
- ★ LibreChat — multi-provider chat UI; agents; group chats; very feature-rich.
- AnythingLLM — chat + document RAG + agents in one app.
- Jan — desktop ChatGPT alternative; runs models locally.
- OpenChat UI — minimal alternative.
- Hollama — minimalist Ollama UI.
- Page Assist — browser extension for local LLMs.
Code assistants (local Copilot)
- ★ Continue.dev — VS Code / JetBrains extension; uses any local or cloud model.
- TabbyML — self-hosted Copilot alternative.
- Cody / Sourcegraph — has self-host tier.
- Cline (formerly Claude Dev) — Claude-focused VS Code agent.
Image generation
- ★ ComfyUI — node-graph Stable Diffusion / Flux UI; the de-facto standard.
- Automatic1111 webui — the original Stable Diffusion web UI.
- Invoke AI — alternative; cleaner UI for non-technical users.
- Fooocus — opinionated, simpler than Automatic1111.
Speech (STT / TTS)
- See Transcription — whisper.cpp, Faster Whisper, Vosk, Piper TTS, F5-TTS.
Voice / agent / autonomous
- Open Interpreter — local LLM-driven shell.
- AutoGPT — autonomous task agents.
- Mastra / LangGraph / agent frameworks — see AI Agent Frameworks.
Vector / RAG
pgvector— Postgres extension; the simplest vector store.- Qdrant — Rust vector DB; fast.
- Weaviate — vector DB with ML modules.
- Chroma — Python-friendly.
- Milvus — high-scale.
- Vespa — search + vector hybrid.
Patterns to adopt
- ★ Ollama + Open WebUI is the canonical "I want a chat UI on my GPU box" combo.
- Pull models you'll actually use, not 50. Disk fills fast.
- Pin model versions (
llama3:8b-instruct-q4_K_Mvs.llama3tag). - GPU passthrough matters — Docker + NVIDIA / AMD container toolkit.
- Mac Studios are remarkable inference boxes for the size; M-series unified memory loads larger models than equivalent NVIDIA cards.
- Quantization — q4 / q5 quantized models run on consumer GPUs without quality cliff for chat.
- Cache embeddings — re-computing on every query is wasteful.
Pick this if…
- Default home / small team: Ollama + Open WebUI.
- Production OpenAI-compatible API: vLLM or LocalAI.
- Multi-provider chat UI: LibreChat.
- Documents-with-chat all-in-one: AnythingLLM.
- Local code Copilot: Continue.dev or TabbyML.
- Image gen: ComfyUI (power user) or Fooocus (simpler).
- Mac: MLX-LM + a UI like Hollama or Jan.