MLX Chat runs large language models entirely on your Mac. Local models on Apple Silicon via MLX. Apple Intelligence built in, no download. Your conversations never touch a server — because there isn't one.
Download the app. Pick a model. Chat. No inference server to stand up, no client to point at it — the ceremony is gone; the machinery stays.
Qwen, Gemma, Llama, Phi, DeepSeek — quantized for Apple Silicon. Or import any MLX-compatible Hugging Face repo by id.
Zero downloads, zero setup. And when Apple ships its next, more powerful on-device model, MLX Chat inherits it — no code change.
Reasoning models stream their think phase into a collapsible disclosure — with a per-model toggle and a live tok/s readout.
The model writes HTML or SVG; it renders beside the chat in a sandboxed web view. Markdown, syntax highlighting, and LaTeX included.
Download with progress and cancel. Delete cleanly. Disk usage that adds up. Everything lives in ~/Models, in the open.
Idle models give their RAM back — after 2 minutes, 10 minutes, an hour, or never. The Metal cache is cleared on the way out, so it actually comes back.
Quantized models load straight into Apple Silicon's unified memory and stay hot between turns.
ChatSession reused across turns — no re-prefilling the conversation 

The FoundationModels framework hands MLX Chat the system's on-device model. Nothing to ship, nothing to download, nothing to babysit.
LanguageModelSession, fresh per turn Apple Intelligence and your local models share one picker. Choose a model and it starts warming immediately — by the time you've typed the next message, the weights are hot.

Download the DMG or build from source. On Apple Intelligence–enabled Macs, chat works the moment the app opens — no model download needed.
Drag to Applications. Chat with Apple Intelligence out of the box, or pull a local model from the built-in catalog.
Download DMGRequires an Apple Silicon Mac, macOS 26 with Xcode 26, and XcodeGen.
# clone and generate git clone https://github.com/abayomipopoola/mlx-chat cd mlx-chat && xcodegen generate # build (mlx-swift ships a plugin + macros) xcodebuild -scheme MLXChat -configuration Release \ -skipPackagePluginValidation \ -skipMacroValidation build