LlamaBarn is a tiny (12 MB) menu bar app that makes running local LLMs as easy as connecting to Wi-Fi.
Install with brew install --cask llamabarn or download from Releases ↗
Running local LLMs from the command line is error-prone and time-consuming. You must handle model formats, quantization, context windows, device configurations, and prevent system freezes.
Other tools automate some tasks but often create new problems, such as bloated interfaces, proprietary abstractions, or cloud dependencies that complicate local workflows.
LlamaBarn stands out as a clean, platform-focused solution:
- Platform, not a product — Like Wi-Fi for your Mac, it lets you use local models in any app (chat UIs, editors, scripts) via a standard API — no vendor lock-in.
- Native macOS App — Built with Swift for optimal performance and minimal resource use.
- Simple GUI for llama.cpp — Menu bar interface that handles all technical setup without terminal hassle.
- Seamless llama.cpp integration — Part of the GGML org and built alongside llama.cpp for optimal performance and reliability.
- Built-in model library — Auto-configured for optimal performance based on your Mac's specs and model recommendations.
LlamaBarn runs as a menu bar app on your Mac.
- Install a model from the built-in catalog -- only models that can run on your Mac are shown
- Select an installed model to run it -- configures and starts a server at
http://localhost:2276 - Use the running model via the API or web UI -- both at
http://localhost:2276
That's it! Just 1️⃣ install, 2️⃣ run, and 3️⃣ connect.
Connect to any app that supports custom APIs, such as:
- Chat UIs like
ChatboxorOpen WebUI - CLI assistants like
OpenCodeorCodex - Editors like
VS CodeorZed - Editor extensions like
ClineorContinue - Custom scripts using
curlor libs likeAI SDK
Or use the built-in web UI at http://localhost:2276 to chat with the running model directly.
LlamaBarn uses the llama.cpp server API. Example:
# say "Hello" to the running model
curl http://localhost:2276/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{"messages": [{"role": "user", "content": "Hello"}]}'See complete reference in llama-server docs ↗
