minimlx chat·qwen38-27b-mtplx·tools: 7·bash: on
what is minimlx? thinking… Short answer wanted. Say what it is, where it runs, and that it stays on the machine. I run Gemma 4, Qwen 3.6 and Qwen 3.8 entirely on your own Mac, through Apple's MLX — chat, agentic coding, voice, and an Anthropic-compatible server for Claude Code. Nothing leaves the device. 68 tok · 57.0 tok/s · thought 84 chars

minimlx --help

chat
Interactive REPL — streaming output, reasoning, and a local tool loop: read, write, edit, grep, glob, ls, bash.
ask
One-shot prompt. Bare text works too, so minimlx "explain crc32" is enough.
code
One-shot programming task against your working tree, with the same tools.
conversation
Voice: speak → transcribe → generate → speak back, all on-device.
serve
Anthropic-compatible HTTP server, so Claude Code can run against a local model.
pull · ls · rm
Model and cache management, with aliases for everything in the library.

minimlx models — measured on an M5 Max, 128 GB

aliasbuilddecodeprefillpeak
qwen38-27b-mtplx27B · 4/8-bit · MTP head 57 tok/s352 tok/s21.0 GB
qwen38-9b-4bit9B · 4-bit 98 tok/s358 tok/s5.3 GB
qwen38-9b9B · 8-bit 58 tok/s276 tok/s9.7 GB
qwen38-27b-4bit27B · 4-bit 32 tok/s234 tok/s15.5 GB
qwen38-27b27B · 8-bit 16 tok/s159 tok/s28.9 GB

300-token generations at --temp 0.7, decode rate from a cold model. Sustained load roughly halves all of it — an M-series laptop throttles well before the model does. The answer above streamed at the top row's rate.

install

$ pip install "minimlx[mtplx] @ git+https://github.com/bravenewxyz/minimlx"

# then
$ minimlx chat
$ minimlx code "add a --json flag"

# or point Claude Code at your own hardware
$ minimlx serve
$ export ANTHROPIC_BASE_URL=http://127.0.0.1:1234

macOS on Apple Silicon, Python 3.11+. MIT licensed.

the real thing

minimlx chat in a terminal: a streamed answer with dimmed reasoning and a collapsible tool call
Reasoning dimmed, tool calls collapsed, tokens counted as they land.