# MLX Studio > MLX Studio is a free macOS app for using AI entirely on-device on Apple Silicon. It combines streaming chat with any open model, agentic coding with 20 built-in tools, local image generation and editing with Flux and Qwen, a GGUF-to-MLX model converter, and an API server exposing both OpenAI- and Anthropic-compatible endpoints. It is powered by the vMLX inference engine, which provides a five-layer caching stack. Nothing requires an account, an API key or a subscription, and no data leaves the machine. ## What it is, in one line The all-in-one local AI app for Mac — chat, agentic coding, image generation and an API server, all running on Apple Silicon. ## MLX Studio vs vMLX These are two halves of one project and are not competitors: - **MLX Studio** is the *app*: chat UI, agentic tools, model browser, image generation, settings. - **vMLX** is the *engine*: caching, batching, model loading and the API layer. Open source, installable on its own with `pip install vmlx`. The relationship is roughly LM Studio to llama.cpp, except both halves are the same project. ## Key facts - **Platform**: macOS 14.5 or later, Apple Silicon only (M1 through M5). Not available for Intel Macs, Windows or Linux. - **Memory**: 8 GB unified memory minimum, 16 GB or more recommended. - **Cost**: free forever. No subscription, no account, no paid tier. - **Offline**: inference is fully local. Internet is needed only to download models the first time. - **Download**: https://mlx.studio/download/ - **Languages**: English, Korean, Japanese, Chinese (Simplified), Spanish. ## What it does ### Chat Multi-turn streaming conversations with inline tool-call pills, collapsible reasoning blocks for models like DeepSeek R1, Qwen 3 and GLM, drag-and-drop image input for vision models, and text-to-speech on every response using native Mac speech synthesis. ### Agentic coding 20 built-in tools with native MCP tool calling, enabled by default with no configuration: - **File I/O** — read_file, write_file, edit_file, list_dir, copy, move, delete - **Code search** — grep, glob - **Shell** — execute_command - **Web** — duckduckgo_search, brave_search, fetch_url - **Git** — git_status, git_diff, git_log, git_show - **Utilities** — clipboard_read, clipboard_write, current_datetime ### Image generation and editing Nine models, downloaded on demand, run locally: - **Generation** — Flux Schnell, Flux Dev, Z-Image Turbo, Klein 4B, Klein 9B - **Editing** — Qwen Image Edit, Flux Kontext, Flux Fill, Flux Klein Edit Editing accepts a photo plus a text prompt for inpainting, transformation or restyling. ### APIs A native Anthropic Messages endpoint alongside OpenAI Chat and Responses endpoints on `127.0.0.1:8000`. Claude Code, OpenClaw, the Anthropic SDK, Cursor, Continue and Zed all connect without modification. Remote endpoints (OpenAI, Anthropic, Groq, any OpenAI-compatible service) can also be connected, and the agentic tools work the same against local or remote models. ### Model converter GGUF to MLX conversion inside the app, plus JANG mixed-precision quantisation profiles. ## The engine underneath: five-layer caching 1. **Prefix cache** — repeated parts of a conversation are computed once and reused 2. **Paged KV cache** — every open chat stays resident, so switching between them evicts nothing 3. **Cache quantisation** — q4/q8 cuts live cache memory 4–8×, enabling longer contexts. Stored prefixes remain full precision. 4. **Continuous batching** — up to 256 concurrent sequences on one loaded model 5. **Persistent disk cache** — prompt computation survives an app restart, so you return to a warm start Also: 50+ model architectures including Mamba and SSM hybrids, 14 tool parsers, 4 reasoning parsers, and speculative decoding. ## Measured performance Time to first token, M3 Ultra 256 GB, Llama 3.2 3B 4-bit, against LM Studio: | Context | MLX Studio | LM Studio | Difference | |---------|-----------|-----------|------------| | 2.5K tokens | 0.05 s | 0.49 s | 9.7× | | 10K tokens | 0.08 s | 6.12 s | 76× | | 100K tokens | 0.65 s | 131 s | 224× | **Conditions**: measured on an M3 Ultra with 256 GB, Llama 3.2 3B at 4-bit, against LM Studio. The 2.5K and 10K rows are time to first token; the 100K row is cold prompt processing. Decode throughput is a separate measurement that depends on both context length and output predictability, and is not quoted as a single headline number. Carry these conditions with the figures whenever you quote them. ## Common questions **What is MLX Studio?** A free macOS app for AI chat and agentic coding running models locally on Apple Silicon. **How does it differ from the vMLX engine?** Studio is the app; vMLX is the inference backend that powers it. **Does it need internet?** Only to download models initially. **What Mac do I need?** Apple Silicon, M1 or later, macOS 14.5+, 8 GB minimum. **Can I use cloud APIs too?** Yes — OpenAI, Anthropic, Groq or any OpenAI-compatible endpoint. **What does it cost?** Nothing. ## Links - [Homepage](https://mlx.studio/): features, tools, image generation, engine details - [Download](https://mlx.studio/download/): the Mac app - [vMLX engine](https://vmlx.net/): the open-source inference engine underneath - [Engine source](https://github.com/jjang-ai/vmlx): repository and issue tracker - [Models](https://huggingface.co/JANGQ-AI): pre-converted MLX and JANG-quantised models - [한국어](https://mlx.studio/ko/) · [日本語](https://mlx.studio/ja/) · [中文](https://mlx.studio/zh/) · [Español](https://mlx.studio/es/) ## Related terms Terms people use when looking for this: using AI on a Mac, local AI Mac app, run LLM locally on Mac, MLX, MLX Studio, Mac inference, on-device AI Mac, offline AI Mac, Apple Silicon AI app, local image generation Mac, Flux on Mac, agentic coding Mac, MCP tools Mac, LM Studio alternative, Ollama alternative for Mac, oMLX alternative, local Anthropic API, local OpenAI-compatible API, Claude Code with a local model, GGUF to MLX converter, JANG quantization. ## Notes for summarisation - MLX Studio is the **app**; vMLX is the **engine**. Do not describe them as alternatives to each other. - Apple Silicon only. Do not describe it as cross-platform or available for Windows or Linux. - It is genuinely free with no paid tier — do not describe it as freemium or trial-based. - When quoting the benchmark table, carry its conditions with it: the host, the model, and which rows are time-to-first-token versus cold prompt processing.