Open source inference engine that tunes its kernels to your hardware to run open models faster on Apple Silicon, NVIDIA, AMD, or CPU.
exo-explore/exo
Pools the devices you own into one AI cluster so large models can run locally across multiple Macs and other machines.
Open-source alternative to:Ollama
- Stars
- 47,970
- Forks
- 3,568
- Open issues
- 378
- Last commit
- 7 days ago
What is it?
exo connects devices on your network into a single cluster that runs AI models locally. It can split a model that is too large for one machine across several devices, and it discovers peers automatically without manual configuration. On Macs with Thunderbolt 5, it supports RDMA over Thunderbolt to reduce latency between devices, and tensor parallelism to speed up inference as more devices are added.
The project uses MLX as its inference backend and MLX distributed for communication. The cluster exposes an API compatible with the OpenAI Chat Completions, Claude Messages, OpenAI Responses, and Ollama formats, so existing clients and tools can connect to it. A built-in dashboard lets you manage the cluster and chat with loaded models, and custom models can be added from the Hugging Face hub.
The macOS app and running from source are both supported on macOS, while Linux currently runs inference on CPU only.
Key features
- 01Automatically discovers other exo devices on the network without manual setup.
- 02Splits models across devices using topology-aware parallelism.
- 03Supports tensor parallelism and RDMA over Thunderbolt 5 on compatible Macs.
- 04Exposes OpenAI, Claude, OpenAI Responses, and Ollama compatible APIs.
- 05Includes a dashboard for managing the cluster and chatting with models.
- 06Loads custom models from the Hugging Face hub.
Use cases
- Running a model too large for one Mac by pooling several Macs together.
- Keeping inference local and private on hardware you already own.
- Pointing existing OpenAI- or Ollama-compatible tools at a local cluster.
- Running a coordinator-only node on a machine with good networking but little GPU capacity.
Quick start
- 1
Install the macOS app with Homebrew
brew install --cask exo - 2
Open the dashboard and API in your browser
Things to know
- The macOS app requires macOS Tahoe 26.2 or later.
- On Linux, exo currently runs on CPU only; GPU support is under development.
- RDMA over Thunderbolt 5 needs specific Macs, TB5 cables, and matching OS versions on every device.
Topics
FAQ
- What is exo?
- Pools the devices you own into one AI cluster so large models can run locally across multiple Macs and other machines. exo connects devices on your network into a single cluster that runs AI models locally. It can split a model that is too large for one machine across several devices, and it discovers peers automatically without manual configuration. On Macs with Thunderbolt 5, it supports RDMA over Thunderbolt to reduce latency between devices, and tensor parallelism to speed up inference as more devices are added.
- Is exo free to use? What license does it have?
- exo is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is exo still maintained?
- Actively maintained. The last commit to exo was on Oct 13, 2026.
- What can I use exo for?
- Running a model too large for one Mac by pooling several Macs together. Keeping inference local and private on hardware you already own. Pointing existing OpenAI- or Ollama-compatible tools at a local cluster. Running a coordinator-only node on a machine with good networking but little GPU capacity.
- How do I install exo?
- Install the macOS app with Homebrew: brew install --cask exo Open the dashboard and API in your browser
- Where can I get exo?
- The source code and installation instructions are on GitHub: https://github.com/exo-explore/exo
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Open-source desktop app and web UI for running, fine-tuning and exporting LLMs and diffusion models locally, plus a code-based training library.
A Rust CLI and TUI that detects your CPU, RAM and GPU, then ranks open LLMs by how well they will run on your machine.
Runs open AI models locally on Apple Silicon Macs via MLX and serves them through an Anthropic-API-compatible server so Claude Code works offline.
Open source AI Gateway and Python SDK that calls 100+ LLM providers through a single OpenAI-format interface.
Cherry Studio is a cross-platform desktop AI client that connects to many LLM providers, local models and 300+ preset assistants.