system. The optional Thunderbolt network setup installs a system service that switches the Mac to an Exo network location; custom IP, DNS or proxy settings do not apply while it is in use.
Who it is forSomeone with two or more Apple silicon Macs who wants to run a model bigger than one machine's RAM.
The problemLarge open models need more memory than a single desktop or laptop has.
The outcomeOne cluster that runs the model across all Macs, managed from the dashboard at localhost:52415.
What you need first
- For the macOS app: a Mac with Apple silicon and macOS Sequoia 15.1 or later
- RDMA over Thunderbolt needs macOS Tahoe 26.2 or later
- From source: macOS or Linux with Xcode (on Mac), uv, node and rust
- Every device on the same network and the same exo version
Steps
- Install the macOS app from EXO-latest.dmg or with
brew install --cask exo - Open EXO and allow Local Network access so it can find your other devices
- Install EXO on the other Mac, put both on the same Wi-Fi or Ethernet network or connect them with a Thunderbolt cable, and make sure both run the same version
- Watch the new Mac appear in the dashboard within a few seconds
- Pick a model in the dashboard and chat; Exo's topology-aware auto parallel decides how to split it
Prompt for your agent
Help me set up exo-explore/exo on my <number> Macs: install with `brew install --cask exo`, check they run the same version, and troubleshoot if one does not show up in the dashboard.
Caveat. Devices running different Exo versions do not join each other, so update every Mac together.
Use this in your AI agent
Ask your agent
Using the Deduped MCP, get the setup steps for exo-explore/exo and "Pool several Macs to run a model none could run alone"
Add Deduped to Claude Code once
claude mcp add --transport http deduped https://dedupedai.com/mcp
Every Monday: the 5 hottest repos and exactly how to use them. Free, one email a week, unsubscribe anytime.
Get them freeShare: X LinkedIn Hacker News Email Copy link
Third-party repos we don't own. AI-written use cases can be wrong. Disclaimer