Run Claude Code 100% on-device with local AI on Apple Silicon. MLX-native Anthropic-API server. 6 fighters incl. Muse-Glimmer 30B (now multimodal โ reads images, abliterated), Gemma 4 31B, Qwen 3.5 122B (65 tok/s), DeepSeek V4 Flash (1M ctx). Private, offline, airgap-ready. Built for NDA / legal / healthcare workflows.
See the codeYour Mac's chip runs the AI ยท Claude Code works exactly like it always does ยท nothing leaves your computer
In one sentence: a small Python server (proxy/server.py) runs open AI models on your Mac's chip with Apple's MLX and answers Claude Code in Anthropic's own API format, so Claude Code works with no cloud model and no API key.
Other things I built that go with it are in the local-first family.
A real session, unedited. Claude Code reads and edits the file, and the AI answering is running on the laptop.
Matt Macosko wrote the glue that makes local models usable inside Claude Code. The pieces in this repo:
proxy/server.py: the MLX server. Speaks the Anthropic Messages API with streaming, turns each model's own tool-call format (Gemma 4, Qwen, Llama JSON) into Claude Code tool calls, repairs garbled tool JSON, and reuses the prompt cache between turns so long sessions don't re-read everything.scripts/test_parse_tool_calls.py and scripts/test_mlx_server.py: tests for the tool-call parser (no model needed) and for multi-step tool calls against a running server.agent/agent.py: the Native Engine, a one-file terminal coding agent with a short fixed system prompt so the cache survives every turn. bench/agent_bench.py reproduces its cache numbers.bin/keepgoing + bin/keepgoing.py: finds your last Claude Code conversation in this folder and resumes it on a free cloud or local model.install.sh, setup.sh and scripts/doctor.sh: check the Mac, pick a model that fits its memory, install everything and make a Desktop launcher.launchers/ with the shared launchers/lib/claude-local-common.sh: the double-click modes below.Upstream, not mine: Claude Code (Anthropic), MLX and mlx-lm (Apple), and the models themselves (Google, Qwen, Nous Research and the others credited below). Contributors who fixed things are named at the bottom.
Claude Code just said "you've reached your usage limit" and the reset is hours away? Keep working: same Claude Code, same project, but the AI answering runs on your own Mac.
curl -fsSL https://raw.githubusercontent.com/nicedreamzapp/claude-code-local/main/install.sh | bash
That's it. It even works on a 16 GB MacBook, and gets better the more memory your Mac has.
Once it's running, the local-first family takes it off the keyboard: your browser, your voice, your phone, all on the same machine.
Trinidad Head is the recommended terminal for running local models, on Mac and PC. It's built from scratch by the same person who made this project, and it makes long local-AI sessions nicer:
๐ Get Trinidad Head ยท project page
When Claude runs out, type exit in Claude Code, then keep going. You get a short menu,
and the same conversation carries on with whichever model you pick:
setup.sh installs it for you. To add it by hand, or to turn on the free cloud models:
echo 'source "$HOME/claude-code-local/scripts/keepgoing-shell.sh"' >> ~/.zshrc # the "keep going" command
mkdir -p ~/.config/claude-code-local
echo 'OPENROUTER_API_KEY=your-free-key' >> ~/.config/claude-code-local/keepgoing.env # optional
Want a reminder at the bottom of every Claude window? Point your status line at
scripts/statusline-keepgoing.sh. It says "๐ก Out of Claude credits? Type exit, then keep going to
carry on with a free or local model."
๐ก Free cloud models can get busy later in the day. The models on your Mac are always there.
Your Mac has a powerful graphics chip built in. This project uses it to run big AI models right on your computer and plugs them into Claude Code, so the whole coding experience works offline: editing files, managing projects, even driving your browser or talking out loud.
The trick: Claude Code speaks one language (Anthropic's), and local AI servers usually speak another (OpenAI's). Most setups put a slow translator in between. This project's server speaks Claude Code's language directly, so there's nothing in the middle, and that's what makes it fast.
๐ You โโโถ ๐ค Claude Code โโโถ โก this server (on your Mac) โโโถ ๐ง local model โโโถ ๐ฅ๏ธ your Mac's chip
npm install -g @anthropic-ai/claude-codeSetup looks at your Mac's memory and picks a model that fits:
| Your Mac's memory | The model you get |
|---|---|
| Under 16 GB (8 GB) | Gemma 4 E4B. It loads and chats, but in our Claude Code test it claimed to run a file it never wrote, so expect tool trouble |
| 16 GB (MacBook Air, base models) | ๐ก Hermes 4 14B, confirmed on a 16 GB Mac by a user (#54) |
| 32โ63 GB (Pro) | ๐ข Gemma 4 12B |
| 64โ95 GB (Max) | ๐ข Gemma 4 31B |
| 96 GB and up (Max, Ultra) | ๐ฃ Qwen 3.8 27B, 8-bit. Passed our Claude Code test (write a file, run it, report) in 38 s |
One command:
curl -fsSL https://raw.githubusercontent.com/nicedreamzapp/claude-code-local/main/install.sh | bash
Or read the script first:
git clone https://github.com/nicedreamzapp/claude-code-local
cd claude-code-local
bash setup.sh
Setup picks your model, downloads it, installs the server, and puts Claude Local.command on
your Desktop. Double-click it and you're coding locally. ๐
๐ Asked to sign in to a Claude account? Your
claudeis too old. Update it:npm install -g @anthropic-ai/claude-code
# 1. Set up the MLX environment
python3.12 -m venv ~/.local/mlx-server
~/.local/mlx-server/bin/pip install mlx-lm
# 2. Pick a model and download it (one time)
bash scripts/download-and-import.sh gemma # or 'qwen', 'gemma12', 'hermes'
# 3. Start the server (MLX_SERVER points at the repo copy, since setup.sh didn't install one)
MLX_MODEL=divinetribe/gemma-4-31b-it-abliterated-4bit-mlx \
MLX_SERVER="$PWD/proxy/server.py" \
bash scripts/start-mlx-server.sh
# 4. Launch Claude Code against it
ANTHROPIC_BASE_URL=http://localhost:4000 \
ANTHROPIC_API_KEY=sk-local \
claude --model claude-sonnet-4-6
setup.sh installs the server as a symlink back to proxy/server.py in this repo, so if you edit
it, just restart the server.
Same server, same Claude Code. Swap one setting and you swap the brain. Links to every build are just below the table.
Every number below was measured by us on an M5 Max (128 GB), except the rows marked vendor-reported.
| Model | What we measured | Good for | |
|---|---|---|---|
| ๐ฃ | Qwen 3.8 27B | Agent-12 with the DFlash 2 drafter (8-bit, Sep 19): 12/12 easy in 122 s, 7/8 hard in 401 s, 20-29 tok/s inside the harness (writeup). Browser test (Sep 16, bf16): 8/8 | Careful coding and pictures, 96 GB Macs |
| ๐ข | Gemma 4 31B (4-bit) | Agent-12: 11/12, 8/8. Browser test (Sep 16): 8/8, about 30% faster than Qwen 3.8 | Daily coding and the browser agent |
| ๐ข | Gemma 4 12B (4-bit) | Not on Agent-12 yet | 32 GB Macs |
| ๐ก | Hermes 4 14B (4-bit) | Not on Agent-12 yet. Runs on a 16 GB Mac (#54) | 16 GB MacBooks |
| โจ | Muse Glimmer 30B, Nemotron 3 Nano Omni | Vendor-reported numbers only, until we run them ourselves | Pictures (and audio, for Nemotron) |
Which one should I run? We test them on real agent tasks in the open: the Agent-12 leaderboard. Honest note: those scores come from Agent-12's own lean test harness (Anvil), not from inside Claude Code. Claude Code sends the model a lot more per turn, so the same model can score and time differently here.
Sizes, speeds and memory needs for every model are in the full guide.
These are the original releases and the MLX builds we have run ourselves. Credit to the teams who made them.
setup.sh installs) ยท mlx-community 8-bit ยท mlx-community bf16 ยท incoai DFlash 2 drafter ยท Sharp chat templateโ ๏ธ "Abliterated" models have their built-in refusals turned down. That's not a general upgrade, and each model's own license still applies. Please use them responsibly.
Code and Native Engine need only what setup installs (a launcher for a model you don't have yet downloads it on first launch). The other three need one extra piece that setup.sh does not install, named in each row.
| Mode | What it does | |
|---|---|---|
| ๐ค | Code | Claude Code with a local model: Claude Local, Gemma 4 Code, Qwen 3.8 Code |
| โก | Native Engine | Our own lightweight agent for the fastest replies: the (Native Engine) launchers |
| ๐ | Browser | The local AI drives your real Brave browser: Browser Agent (guide). Needs browser-agent installed |
| ๐ค | Hands-free voice | Talk to it and hear it answer in your own voice: Narrative Gemma (guide). Needs a speak command (macOS say works as a stand-in) |
| ๐ฑ | Phone | Text your Mac from your iPhone and get answers back (guide). No launcher here: the iMessage scripts live in claude-screen-to-phone |
The modes above aren't bolted on. Each one is its own repo that works on its own, and they all run on your hardware. If Claude Code on your own Mac was the part you wanted, this is the rest of it.
| Project | What it does | |
|---|---|---|
| ๐ | Trinidad Head | A terminal for Mac and Windows, written from scratch in Rust, that gives every window its own glow color and puts your own prompts in a bubble so they are easy to find |
| ๐ค | NarrateClaude | A hands-free voice loop for Claude Code on macOS that turns your speech into text on the Mac, types it into the Terminal running claude, and reads the replies aloud |
| ๐ | browser-agent | An agent that takes a task in plain English and carries it out in your real Brave browser and your shell, with the model running on your Mac |
| ๐ฆ | browser-broker | A local proxy on Chrome's debug port that gives each AI agent its own tab in your real, logged-in browser, so agents can't grab each other's tabs or yours |
| ๐ฑ | claude-screen-to-phone | macOS scripts that let you text commands from your iPhone into a Claude Code session on your Mac and get text, images and video back in iMessage |
| ๐ฅ๏ธ | FiaOS | A small self-hosted Python web server that gives you a computer's live screen and a real terminal in any browser, on macOS and Windows |
| ๐ | Moonstone | A local voice control panel that puts every Claude Code session on every machine you own in one browser window, with answers read back to you |
| ๐ | claude-failover | Two small scripts that send your headless claude -p calls to a local MLX model when you flip one switch, and back to Claude when you flip it again |
| ๐๏ธ | nemotron-omni-mlx | An MLX runtime for the vision and audio towers of NVIDIA's Nemotron 3 Nano Omni, so it can take images, video and audio on an Apple Silicon Mac, not only text |
| ๐ | Agent-12 | The leaderboard the model table above is scored on: it runs local models through real agent tasks in throwaway sandboxes and checks the files they leave behind |
| ๐ฌ | story-forge | A pipeline that turns a written story into a finished video on an Apple Silicon Mac, with local models making the stills, motion, voices and music |
| ๐ท | RealTimeAICam | A free iPhone and Android app that names objects, reads text and describes the scene out loud, with the models running on the phone |
Your code never leaves your Mac. No cloud model, no tracking, no "anonymous analytics".
The launchers switch off Claude Code's own background internet traffic with Anthropic's documented settings (thanks @tadrianonet, PR #32):
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1
DISABLE_AUTOUPDATER=1
CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL=1
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1
Check it yourself: during a session, lsof -a -i -p "$(pgrep -d, -f claude)" lists the network connections of every Claude process, and the only one is localhost:4000.
๐งน We removed LiteLLM after supply-chain concerns and re-checked every dependency. Anything with unexplained network calls didn't ship. The full audit is in the full guide.
โ๏ธ The one exception is your own choice: picking a free cloud model in
keep goingsends that conversation to OpenRouter.
| ๐ Full technical guide | Every model table, benchmark, tuning setting and design note |
| ๐ Benchmarks ยท ๐ง Tool-call reliability | The numbers and how they were measured |
| ๐ค Voice mode ยท ๐ Browser agent ยท ๐ฑ Phone control ยท ๐ MCP servers | Everything the launchers can do |
| ๐ What's in this repo ยท ๐ Credits | The tour and the thank-yous |
This isn't the only way to run Claude Code against models you choose, and some of these may fit you better:
What this repo adds is an MLX-native server tuned for Apple Silicon and for the tool-call formats local models actually emit.
Ideas, bug reports, a launcher for a model we don't run: open an issue or a PR, every one gets read. CONTRIBUTING.md has how to run it from the repo and the tests. We especially love hearing from people on older or smaller Macs about which models really fit.
Thank you, contributors: @0xshugo ยท @asdmoment ยท @kulveersingh ยท @tripathiprateek ยท @tadrianonet ยท @kevbarns ยท @KaoCSC ยท @zwolf25. What each of them fixed is in the full guide.
Built by Matt Macosko in Humboldt, California. Open to work on local AI and Apple Silicon: matt@ineedhemp.com
Nice Dreamz software ยท YouTube demos ยท Discord
๐ MIT License, use it however you want. โญ Star the repo if it helped you!
931 followers ยท starred Apr 2026
2,048 followers ยท starred Mar 2026
373 followers ยท starred Mar 2026
219 followers ยท starred Mar 2026
Run Claude Code 100% on-device with local AI on Apple Silicon. MLX-native Anthropic-API server. 6 fighters incl. Muse-Glimmer 30B (now multimodal โ reads images, abliterated), Gemma 4 31B, Qwen 3.5 122B (65 tok/s), DeepSeek V4 Flash (1M ctx). Private, offline, airgap-ready. Built for NDA / legal / healthcare workflows.
See the codeYour Mac's chip runs the AI ยท Claude Code works exactly like it always does ยท nothing leaves your computer
In one sentence: a small Python server (proxy/server.py) runs open AI models on your Mac's chip with Apple's MLX and answers Claude Code in Anthropic's own API format, so Claude Code works with no cloud model and no API key.
Other things I built that go with it are in the local-first family.
A real session, unedited. Claude Code reads and edits the file, and the AI answering is running on the laptop.
Matt Macosko wrote the glue that makes local models usable inside Claude Code. The pieces in this repo:
proxy/server.py: the MLX server. Speaks the Anthropic Messages API with streaming, turns each model's own tool-call format (Gemma 4, Qwen, Llama JSON) into Claude Code tool calls, repairs garbled tool JSON, and reuses the prompt cache between turns so long sessions don't re-read everything.scripts/test_parse_tool_calls.py and scripts/test_mlx_server.py: tests for the tool-call parser (no model needed) and for multi-step tool calls against a running server.agent/agent.py: the Native Engine, a one-file terminal coding agent with a short fixed system prompt so the cache survives every turn. bench/agent_bench.py reproduces its cache numbers.bin/keepgoing + bin/keepgoing.py: finds your last Claude Code conversation in this folder and resumes it on a free cloud or local model.install.sh, setup.sh and scripts/doctor.sh: check the Mac, pick a model that fits its memory, install everything and make a Desktop launcher.launchers/ with the shared launchers/lib/claude-local-common.sh: the double-click modes below.Upstream, not mine: Claude Code (Anthropic), MLX and mlx-lm (Apple), and the models themselves (Google, Qwen, Nous Research and the others credited below). Contributors who fixed things are named at the bottom.
Claude Code just said "you've reached your usage limit" and the reset is hours away? Keep working: same Claude Code, same project, but the AI answering runs on your own Mac.
curl -fsSL https://raw.githubusercontent.com/nicedreamzapp/claude-code-local/main/install.sh | bash
That's it. It even works on a 16 GB MacBook, and gets better the more memory your Mac has.
Once it's running, the local-first family takes it off the keyboard: your browser, your voice, your phone, all on the same machine.
Trinidad Head is the recommended terminal for running local models, on Mac and PC. It's built from scratch by the same person who made this project, and it makes long local-AI sessions nicer:
๐ Get Trinidad Head ยท project page
When Claude runs out, type exit in Claude Code, then keep going. You get a short menu,
and the same conversation carries on with whichever model you pick:
setup.sh installs it for you. To add it by hand, or to turn on the free cloud models:
echo 'source "$HOME/claude-code-local/scripts/keepgoing-shell.sh"' >> ~/.zshrc # the "keep going" command
mkdir -p ~/.config/claude-code-local
echo 'OPENROUTER_API_KEY=your-free-key' >> ~/.config/claude-code-local/keepgoing.env # optional
Want a reminder at the bottom of every Claude window? Point your status line at
scripts/statusline-keepgoing.sh. It says "๐ก Out of Claude credits? Type exit, then keep going to
carry on with a free or local model."
๐ก Free cloud models can get busy later in the day. The models on your Mac are always there.
Your Mac has a powerful graphics chip built in. This project uses it to run big AI models right on your computer and plugs them into Claude Code, so the whole coding experience works offline: editing files, managing projects, even driving your browser or talking out loud.
The trick: Claude Code speaks one language (Anthropic's), and local AI servers usually speak another (OpenAI's). Most setups put a slow translator in between. This project's server speaks Claude Code's language directly, so there's nothing in the middle, and that's what makes it fast.
๐ You โโโถ ๐ค Claude Code โโโถ โก this server (on your Mac) โโโถ ๐ง local model โโโถ ๐ฅ๏ธ your Mac's chip
npm install -g @anthropic-ai/claude-codeSetup looks at your Mac's memory and picks a model that fits:
| Your Mac's memory | The model you get |
|---|---|
| Under 16 GB (8 GB) | Gemma 4 E4B. It loads and chats, but in our Claude Code test it claimed to run a file it never wrote, so expect tool trouble |
| 16 GB (MacBook Air, base models) | ๐ก Hermes 4 14B, confirmed on a 16 GB Mac by a user (#54) |
| 32โ63 GB (Pro) | ๐ข Gemma 4 12B |
| 64โ95 GB (Max) | ๐ข Gemma 4 31B |
| 96 GB and up (Max, Ultra) | ๐ฃ Qwen 3.8 27B, 8-bit. Passed our Claude Code test (write a file, run it, report) in 38 s |
One command:
curl -fsSL https://raw.githubusercontent.com/nicedreamzapp/claude-code-local/main/install.sh | bash
Or read the script first:
git clone https://github.com/nicedreamzapp/claude-code-local
cd claude-code-local
bash setup.sh
Setup picks your model, downloads it, installs the server, and puts Claude Local.command on
your Desktop. Double-click it and you're coding locally. ๐
๐ Asked to sign in to a Claude account? Your
claudeis too old. Update it:npm install -g @anthropic-ai/claude-code
# 1. Set up the MLX environment
python3.12 -m venv ~/.local/mlx-server
~/.local/mlx-server/bin/pip install mlx-lm
# 2. Pick a model and download it (one time)
bash scripts/download-and-import.sh gemma # or 'qwen', 'gemma12', 'hermes'
# 3. Start the server (MLX_SERVER points at the repo copy, since setup.sh didn't install one)
MLX_MODEL=divinetribe/gemma-4-31b-it-abliterated-4bit-mlx \
MLX_SERVER="$PWD/proxy/server.py" \
bash scripts/start-mlx-server.sh
# 4. Launch Claude Code against it
ANTHROPIC_BASE_URL=http://localhost:4000 \
ANTHROPIC_API_KEY=sk-local \
claude --model claude-sonnet-4-6
setup.sh installs the server as a symlink back to proxy/server.py in this repo, so if you edit
it, just restart the server.
Same server, same Claude Code. Swap one setting and you swap the brain. Links to every build are just below the table.
Every number below was measured by us on an M5 Max (128 GB), except the rows marked vendor-reported.
| Model | What we measured | Good for | |
|---|---|---|---|
| ๐ฃ | Qwen 3.8 27B | Agent-12 with the DFlash 2 drafter (8-bit, Sep 19): 12/12 easy in 122 s, 7/8 hard in 401 s, 20-29 tok/s inside the harness (writeup). Browser test (Sep 16, bf16): 8/8 | Careful coding and pictures, 96 GB Macs |
| ๐ข | Gemma 4 31B (4-bit) | Agent-12: 11/12, 8/8. Browser test (Sep 16): 8/8, about 30% faster than Qwen 3.8 | Daily coding and the browser agent |
| ๐ข | Gemma 4 12B (4-bit) | Not on Agent-12 yet | 32 GB Macs |
| ๐ก | Hermes 4 14B (4-bit) | Not on Agent-12 yet. Runs on a 16 GB Mac (#54) | 16 GB MacBooks |
| โจ | Muse Glimmer 30B, Nemotron 3 Nano Omni | Vendor-reported numbers only, until we run them ourselves | Pictures (and audio, for Nemotron) |
Which one should I run? We test them on real agent tasks in the open: the Agent-12 leaderboard. Honest note: those scores come from Agent-12's own lean test harness (Anvil), not from inside Claude Code. Claude Code sends the model a lot more per turn, so the same model can score and time differently here.
Sizes, speeds and memory needs for every model are in the full guide.
These are the original releases and the MLX builds we have run ourselves. Credit to the teams who made them.
setup.sh installs) ยท mlx-community 8-bit ยท mlx-community bf16 ยท incoai DFlash 2 drafter ยท Sharp chat templateโ ๏ธ "Abliterated" models have their built-in refusals turned down. That's not a general upgrade, and each model's own license still applies. Please use them responsibly.
Code and Native Engine need only what setup installs (a launcher for a model you don't have yet downloads it on first launch). The other three need one extra piece that setup.sh does not install, named in each row.
| Mode | What it does | |
|---|---|---|
| ๐ค | Code | Claude Code with a local model: Claude Local, Gemma 4 Code, Qwen 3.8 Code |
| โก | Native Engine | Our own lightweight agent for the fastest replies: the (Native Engine) launchers |
| ๐ | Browser | The local AI drives your real Brave browser: Browser Agent (guide). Needs browser-agent installed |
| ๐ค | Hands-free voice | Talk to it and hear it answer in your own voice: Narrative Gemma (guide). Needs a speak command (macOS say works as a stand-in) |
| ๐ฑ | Phone | Text your Mac from your iPhone and get answers back (guide). No launcher here: the iMessage scripts live in claude-screen-to-phone |
The modes above aren't bolted on. Each one is its own repo that works on its own, and they all run on your hardware. If Claude Code on your own Mac was the part you wanted, this is the rest of it.
| Project | What it does | |
|---|---|---|
| ๐ | Trinidad Head | A terminal for Mac and Windows, written from scratch in Rust, that gives every window its own glow color and puts your own prompts in a bubble so they are easy to find |
| ๐ค | NarrateClaude | A hands-free voice loop for Claude Code on macOS that turns your speech into text on the Mac, types it into the Terminal running claude, and reads the replies aloud |
| ๐ | browser-agent | An agent that takes a task in plain English and carries it out in your real Brave browser and your shell, with the model running on your Mac |
| ๐ฆ | browser-broker | A local proxy on Chrome's debug port that gives each AI agent its own tab in your real, logged-in browser, so agents can't grab each other's tabs or yours |
| ๐ฑ | claude-screen-to-phone | macOS scripts that let you text commands from your iPhone into a Claude Code session on your Mac and get text, images and video back in iMessage |
| ๐ฅ๏ธ | FiaOS | A small self-hosted Python web server that gives you a computer's live screen and a real terminal in any browser, on macOS and Windows |
| ๐ | Moonstone | A local voice control panel that puts every Claude Code session on every machine you own in one browser window, with answers read back to you |
| ๐ | claude-failover | Two small scripts that send your headless claude -p calls to a local MLX model when you flip one switch, and back to Claude when you flip it again |
| ๐๏ธ | nemotron-omni-mlx | An MLX runtime for the vision and audio towers of NVIDIA's Nemotron 3 Nano Omni, so it can take images, video and audio on an Apple Silicon Mac, not only text |
| ๐ | Agent-12 | The leaderboard the model table above is scored on: it runs local models through real agent tasks in throwaway sandboxes and checks the files they leave behind |
| ๐ฌ | story-forge | A pipeline that turns a written story into a finished video on an Apple Silicon Mac, with local models making the stills, motion, voices and music |
| ๐ท | RealTimeAICam | A free iPhone and Android app that names objects, reads text and describes the scene out loud, with the models running on the phone |
Your code never leaves your Mac. No cloud model, no tracking, no "anonymous analytics".
The launchers switch off Claude Code's own background internet traffic with Anthropic's documented settings (thanks @tadrianonet, PR #32):
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1
DISABLE_AUTOUPDATER=1
CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL=1
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1
Check it yourself: during a session, lsof -a -i -p "$(pgrep -d, -f claude)" lists the network connections of every Claude process, and the only one is localhost:4000.
๐งน We removed LiteLLM after supply-chain concerns and re-checked every dependency. Anything with unexplained network calls didn't ship. The full audit is in the full guide.
โ๏ธ The one exception is your own choice: picking a free cloud model in
keep goingsends that conversation to OpenRouter.
| ๐ Full technical guide | Every model table, benchmark, tuning setting and design note |
| ๐ Benchmarks ยท ๐ง Tool-call reliability | The numbers and how they were measured |
| ๐ค Voice mode ยท ๐ Browser agent ยท ๐ฑ Phone control ยท ๐ MCP servers | Everything the launchers can do |
| ๐ What's in this repo ยท ๐ Credits | The tour and the thank-yous |
This isn't the only way to run Claude Code against models you choose, and some of these may fit you better:
What this repo adds is an MLX-native server tuned for Apple Silicon and for the tool-call formats local models actually emit.
Ideas, bug reports, a launcher for a model we don't run: open an issue or a PR, every one gets read. CONTRIBUTING.md has how to run it from the repo and the tests. We especially love hearing from people on older or smaller Macs about which models really fit.
Thank you, contributors: @0xshugo ยท @asdmoment ยท @kulveersingh ยท @tripathiprateek ยท @tadrianonet ยท @kevbarns ยท @KaoCSC ยท @zwolf25. What each of them fixed is in the full guide.
Built by Matt Macosko in Humboldt, California. Open to work on local AI and Apple Silicon: matt@ineedhemp.com
Nice Dreamz software ยท YouTube demos ยท Discord
๐ MIT License, use it however you want. โญ Star the repo if it helped you!
931 followers ยท starred Apr 2026
2,048 followers ยท starred Mar 2026
373 followers ยท starred Mar 2026
219 followers ยท starred Mar 2026