01
omlx: continuous-batching MLX server with a menu-bar UI
The piece that was missing between "I downloaded a GGUF" and "this is actually a server I can build against."
A native Apple Silicon LLM inference server (13.7k⭐, v0.3.8, Apr 30) installable as a .dmg or via brew install omlx. Implements continuous batching and a two-tier KV cache (RAM-resident hot blocks, SSD-tiered cold blocks), exposes the OpenAI API format, and supports text models, vision-language models, embeddings, and rerankers from one process. The macOS app is a native PyObjC menubar — start, stop, swap models, and watch throughput without ever touching a terminal.
Reach for it when the Ollama-or-llama.cpp default has hit its ceiling and you actually need the server semantics — concurrent requests, rerankers in the same process as the LLM, real KV reuse — without renting a GPU. Continuous batching is the boring-but-load-bearing piece: it's what turns "this model technically runs" into "this model serves traffic."
Delete: the python -m llama_cpp.server wrapper, the half-finished FastAPI shim around Ollama, and the screenshots of menubar Ollama you saved as inspiration. Tradeoff: Apple Silicon only, M1+, macOS 15+ — none of this helps your Linux box or your team's Windows machines.