Tools/jundot/omlx

omlx

LLM inference server with continuous batching and SSD caching for Apple Silicon, managed from the macOS menu bar.

21.8k+76/wkgrowthPythonApache License 2.0trending

The Lens

By Erik Loyd, SaaS CEO and former COO/CFO of an AWS Premier Partner.

Updated Aug 2026

oMLX runs large language models on your Mac and manages the whole thing from the menu bar. Pick a model, hit start, and you have a local OpenAI-compatible API at localhost:8000 that Claude Code, Codex, or any OpenAI client can point at. Apache 2.0, no account, no paid tier.

The engineering underneath is more serious than the menu bar suggests. Continuous batching handles concurrent requests, and a two-tier KV cache keeps hot blocks in RAM and spills cold ones to SSD, so a long context survives a server restart instead of being recomputed from scratch. One process serves text models, vision models, OCR, embeddings, and rerankers, with model pinning, per-model idle timeouts, sampling settings, and a memory ceiling all editable from the admin dashboard.

Solo developers running a local coding assistant get the most out of it, and a small team can share one big Mac over the API. Ollama (ollama/ollama) is easier to hand to a teammate and runs on any hardware. llama.cpp (ggml-org/llama.cpp) gives you more low-level control. oMLX wins specifically on Apple Silicon.

The catch: Apple Silicon and macOS 15 or newer, full stop. And the fast native Metal kernels for the GLM and MiniMax families do not build from a plain pip install. Without full Xcode you silently fall back to a path the project measures at roughly 30x slower on prefill. Use the official DMG, which ships them precompiled.

Free vs Self-Hosted vs Paid

fully free

Free

Everything. Apache 2.0, every feature, no account, no license key, no paid tier. The macOS app, the Homebrew formula, and the source build are the same software.

Paid

There is no paid tier. The only ask anywhere in the project is a Buy Me a Coffee link in the README.

Self-Hosted Costs

Your Mac and your electricity. Hard requirements: Apple Silicon (M1 through M4), macOS 15.0 or newer, and Python 3.11 to 3.13 for source installs. Memory is the real budget. 8GB runs small quantized models, 32GB and up is where the larger models stop thrashing. Model weights come from HuggingFace at no cost. Building the native Metal kernels needs full Xcode, not just Command Line Tools, or you take the precompiled DMG.

When to Pay

Never, to this project. Spend money when you outgrow a single machine: renting a GPU or calling a hosted API beats buying a second Mac for a workload you only run occasionally.

Free under Apache 2.0. Your only cost is the Mac, and it has to be Apple Silicon on macOS 15 or newer.

What to do by team size

Solo
free. The DMG install takes two minutes and the menu bar keeps it out of your way.
Small team
free. One Mac Studio on the network serves everybody over the OpenAI-compatible API.
Medium team
free, but pass --api-key and put it behind a reverse proxy before more than a handful of people hit it.
Large team
free to try, wrong thing to standardize on. Apple Silicon only, and multi-Mac clustering is still experimental. Use vLLM (vllm-project/vllm) on real GPUs.
Self-hosting ops:trivial

Get tools like this every Wednesday

One featured tool, three on the radar. No fluff.

Similar Tools

Score
88/100 · A
Adoption27/30
Maintenance25/25
Community11/20
License15/15
Analysis10/10

A low score is not a verdict on quality. Young and niche tools start low by design. How we calculate scores

Trust Signals

High adoption: 10,357 starsActive community: 890 forksPermissive license (Apache-2.0)

About

Stars
21,820
Forks
1,884

Explore Further

More tools in the directory

Featured in The Open Source Drop #22