1-Click Web GUI & CLI Control Center to search, download, compare, benchmark, and run local MLX LLMs on Apple Silicon Macs. Powered by mlx-lm, Rust-accelerated │ Hugging Face search, AI model comparison, and auto-sync for Pi Code & OpenCode AI agents.
4
stars
4
commits
Python
primary language
Aug 28, 2026
updated
v0.4 (Vision & Multimodal Edition)The simplest, fastest 1-click Web GUI & CLI Control Center to search, download, compare, benchmark, and run local Multimodal Vision & Text LLMs on Apple Silicon M-Series processors.
Designed specifically for macOS, macOS MLX Control Center bridges Apple's high-performance mlx-lm (text) and mlx-vlm (vision) frameworks with a dark glassmorphic web dashboard and terminal interface. It turns any Mac powered by Apple Silicon M-Series processors into a local AI power-station with zero configuration hassle.
Open Terminal and paste this single command:
curl -sSL https://raw.githubusercontent.com/mypbs/mac-mlx-control-center/main/install.sh | bash
start.command in Finder.http://127.0.0.1:9998)!Most local LLM runners are either overly complex, hog system menubars, or require manual hand-editing of configuration JSON files for coding tools. macOS MLX Control Center solves this with:
mlx-vlm! Run Gemma 4, Qwen 2.5/3.8 VL, PaliGemma, Pixtral, LLaVA, SmolVLM, and more with full image analysis, OCR, visual question answering, and chart understanding.mlx-vlm + mlx-lm) (v0.4): Automatically detects model architectures and chooses the optimal inference engine without manual flags.host.docker.internal:9999/v1), Pi Code, and OpenCode for image recognition and coding workflows.🔍 Manage RAM) and 1-click process termination to free up memory for larger models.htop, and mactop.orcarouter/Qwen3.8-27B-Uncensored-MLX/tree/main/4-bit). Pick exact bit precision (2-bit, 4-bit, 6-bit, 8-bit) and download only the weights you need instead of 80+ GB!⚡ MLX Models, 👁️ Vision & Multimodal, 🎯 4-Bit Quantized, 💻 Code Models) and sorting (Most Downloads, Most Liked, Recently Updated).2bit-DQ, OptiQ-4bit), RAM compatibility, and specialization — works 100% locally out-of-the-box with zero API keys or accounts required!🟢 Fits Smoothly, 🟡 High RAM Pressure, 🔴 Swap Danger) computed against your Mac's actual available memory.MyMac (http://127.0.0.1:9999/v1). Whenever you swap models in the GUI, your coding agents automatically route to the newly loaded model!tok/s), execution time, token counts, and GPU memory usage on Apple Silicon.9999, 8888, 8080), host binding (127.0.0.1 or 0.0.0.0 for LAN access across home Wi-Fi), and max output token budgets with built-in memory guidelines.Running local AI on your Mac has never been easier. You only need:
Note: Dependencies like
mlx-lmandhfCLI are automatically installed on-demand viauvx. You do not need to pre-install heavy ML environments! Zero API keys or account sign-ups are required.
Prefer working in the terminal? You can also use mlx.sh directly:
./mlx.sh
./mlx.sh list: View all downloaded local models and RAM sizes../mlx.sh search <query>: Search Hugging Face repositories directly from terminal../mlx.sh start: Interactive launcher with Fast Swap and Concurrent port options../mlx.sh stop: Emergency kill-switch for running servers.In the ⚙️ API Settings panel, you can configure your Max Output Tokens:
4096 – 8192 (Light KV Cache RAM impact ~0.5 GB).4096 (Moderate RAM impact ~1.5–3 GB).2048 – 4096 to prevent memory swapping.The combo of macOS MLX Control Center and LibreChat gives you a completely private, self-hosted ChatGPT-like experience with full multimodal vision support on your Mac.
default_model without restarting containers.librechat.yamlAdd the custom MLX endpoint to your librechat.yaml file:
version: 1.2.0
endpoints:
custom:
- name: "MacBook MLX"
apiKey: "local"
baseURL: "http://host.docker.internal:9999/v1" # Use http://127.0.0.1:9999/v1 if running LibreChat natively without Docker
models:
default:
- "default_model"
- "mlx-community/gemma-4-e4b-it-OptiQ-4bit"
- "lmstudio-community/Qwen3.8-27B-MLX-4bit"
- "mlx-community/Llama-3.2-3B-Instruct-4bit"
fetch: true
titleConvo: true
modelDisplayLabel: "MacBook MLX"
Note for Docker users:
host.docker.internalallows Docker containers on macOS to seamlessly communicate with the MLX server running directly on macOS.
If running via Docker:
docker compose restart
http://localhost:3080 or http://localhost:3081).MacBook MLX from the model dropdown.You can use an AI coding assistant (like Google Antigravity, ChatGPT / Codex, Claude Code, or Cursor) to completely automate managing, launching, and integrating this system on your Mac.
Here are ready-to-use prompt templates you can copy and paste into your AI assistant:
"I want to run local AI models on my Apple Silicon Mac using macOS MLX Control Center. Please run
curl -sSL https://raw.githubusercontent.com/mypbs/mac-mlx-control-center/main/install.sh | bashto set up the repository, start the GUI dashboard on port 9998, and verify that the server is responding."
"Please configure my local LibreChat setup to connect to my MLX Control Center. Update
librechat.yamlwith a custom endpoint named 'MacBook MLX' pointing tohttp://host.docker.internal:9999/v1withfetch: trueand models list containingdefault_modelandmlx-community/gemma-4-e4b-it-OptiQ-4bit. Then restart the LibreChat docker container and confirm health."
"Please configure my local coding agent (Pi Code / OpenCode) to use my local MLX server as the default provider under the name 'MyMac' at
http://127.0.0.1:9999/v1with model IDdefault_modeland reasoning tokens enabled."
"Check the status of my MLX server on port 9999 and GUI on port 9998 using
curl http://127.0.0.1:9998/api/status. If I'm using a vision model (like Gemma 4), verify that it is running viamlx-vlmso image uploads work in LibreChat."
When auto-sync is enabled in ⚙️ API Settings, launching any model automatically updates your local coding agent configs:
~/.pi/agent/settings.json & ~/.pi/agent/models.json~/.config/opencode/opencode.jsoncProvider Name: MyMac
Model ID: default_model (Auto-Detect Active MLX Endpoint)
mlx-lm & mlx-vlm frameworks.MIT License — free to use, modify, and share!
4 commits
Python
81.2%
Shell
18.8%
1-Click Web GUI & CLI Control Center to search, download, compare, benchmark, and run local MLX LLMs on Apple Silicon Macs. Powered by mlx-lm, Rust-accelerated │ Hugging Face search, AI model comparison, and auto-sync for Pi Code & OpenCode AI agents.
4
stars
4
commits
Python
primary language
Aug 28, 2026
updated
v0.4 (Vision & Multimodal Edition)The simplest, fastest 1-click Web GUI & CLI Control Center to search, download, compare, benchmark, and run local Multimodal Vision & Text LLMs on Apple Silicon M-Series processors.
Designed specifically for macOS, macOS MLX Control Center bridges Apple's high-performance mlx-lm (text) and mlx-vlm (vision) frameworks with a dark glassmorphic web dashboard and terminal interface. It turns any Mac powered by Apple Silicon M-Series processors into a local AI power-station with zero configuration hassle.
Open Terminal and paste this single command:
curl -sSL https://raw.githubusercontent.com/mypbs/mac-mlx-control-center/main/install.sh | bash
start.command in Finder.http://127.0.0.1:9998)!Most local LLM runners are either overly complex, hog system menubars, or require manual hand-editing of configuration JSON files for coding tools. macOS MLX Control Center solves this with:
mlx-vlm! Run Gemma 4, Qwen 2.5/3.8 VL, PaliGemma, Pixtral, LLaVA, SmolVLM, and more with full image analysis, OCR, visual question answering, and chart understanding.mlx-vlm + mlx-lm) (v0.4): Automatically detects model architectures and chooses the optimal inference engine without manual flags.host.docker.internal:9999/v1), Pi Code, and OpenCode for image recognition and coding workflows.🔍 Manage RAM) and 1-click process termination to free up memory for larger models.htop, and mactop.orcarouter/Qwen3.8-27B-Uncensored-MLX/tree/main/4-bit). Pick exact bit precision (2-bit, 4-bit, 6-bit, 8-bit) and download only the weights you need instead of 80+ GB!⚡ MLX Models, 👁️ Vision & Multimodal, 🎯 4-Bit Quantized, 💻 Code Models) and sorting (Most Downloads, Most Liked, Recently Updated).2bit-DQ, OptiQ-4bit), RAM compatibility, and specialization — works 100% locally out-of-the-box with zero API keys or accounts required!🟢 Fits Smoothly, 🟡 High RAM Pressure, 🔴 Swap Danger) computed against your Mac's actual available memory.MyMac (http://127.0.0.1:9999/v1). Whenever you swap models in the GUI, your coding agents automatically route to the newly loaded model!tok/s), execution time, token counts, and GPU memory usage on Apple Silicon.9999, 8888, 8080), host binding (127.0.0.1 or 0.0.0.0 for LAN access across home Wi-Fi), and max output token budgets with built-in memory guidelines.Running local AI on your Mac has never been easier. You only need:
Note: Dependencies like
mlx-lmandhfCLI are automatically installed on-demand viauvx. You do not need to pre-install heavy ML environments! Zero API keys or account sign-ups are required.
Prefer working in the terminal? You can also use mlx.sh directly:
./mlx.sh
./mlx.sh list: View all downloaded local models and RAM sizes../mlx.sh search <query>: Search Hugging Face repositories directly from terminal../mlx.sh start: Interactive launcher with Fast Swap and Concurrent port options../mlx.sh stop: Emergency kill-switch for running servers.In the ⚙️ API Settings panel, you can configure your Max Output Tokens:
4096 – 8192 (Light KV Cache RAM impact ~0.5 GB).4096 (Moderate RAM impact ~1.5–3 GB).2048 – 4096 to prevent memory swapping.The combo of macOS MLX Control Center and LibreChat gives you a completely private, self-hosted ChatGPT-like experience with full multimodal vision support on your Mac.
default_model without restarting containers.librechat.yamlAdd the custom MLX endpoint to your librechat.yaml file:
version: 1.2.0
endpoints:
custom:
- name: "MacBook MLX"
apiKey: "local"
baseURL: "http://host.docker.internal:9999/v1" # Use http://127.0.0.1:9999/v1 if running LibreChat natively without Docker
models:
default:
- "default_model"
- "mlx-community/gemma-4-e4b-it-OptiQ-4bit"
- "lmstudio-community/Qwen3.8-27B-MLX-4bit"
- "mlx-community/Llama-3.2-3B-Instruct-4bit"
fetch: true
titleConvo: true
modelDisplayLabel: "MacBook MLX"
Note for Docker users:
host.docker.internalallows Docker containers on macOS to seamlessly communicate with the MLX server running directly on macOS.
If running via Docker:
docker compose restart
http://localhost:3080 or http://localhost:3081).MacBook MLX from the model dropdown.You can use an AI coding assistant (like Google Antigravity, ChatGPT / Codex, Claude Code, or Cursor) to completely automate managing, launching, and integrating this system on your Mac.
Here are ready-to-use prompt templates you can copy and paste into your AI assistant:
"I want to run local AI models on my Apple Silicon Mac using macOS MLX Control Center. Please run
curl -sSL https://raw.githubusercontent.com/mypbs/mac-mlx-control-center/main/install.sh | bashto set up the repository, start the GUI dashboard on port 9998, and verify that the server is responding."
"Please configure my local LibreChat setup to connect to my MLX Control Center. Update
librechat.yamlwith a custom endpoint named 'MacBook MLX' pointing tohttp://host.docker.internal:9999/v1withfetch: trueand models list containingdefault_modelandmlx-community/gemma-4-e4b-it-OptiQ-4bit. Then restart the LibreChat docker container and confirm health."
"Please configure my local coding agent (Pi Code / OpenCode) to use my local MLX server as the default provider under the name 'MyMac' at
http://127.0.0.1:9999/v1with model IDdefault_modeland reasoning tokens enabled."
"Check the status of my MLX server on port 9999 and GUI on port 9998 using
curl http://127.0.0.1:9998/api/status. If I'm using a vision model (like Gemma 4), verify that it is running viamlx-vlmso image uploads work in LibreChat."
When auto-sync is enabled in ⚙️ API Settings, launching any model automatically updates your local coding agent configs:
~/.pi/agent/settings.json & ~/.pi/agent/models.json~/.config/opencode/opencode.jsoncProvider Name: MyMac
Model ID: default_model (Auto-Detect Active MLX Endpoint)
mlx-lm & mlx-vlm frameworks.MIT License — free to use, modify, and share!
4 commits
Python
81.2%
Shell
18.8%