1 of 5
Four Macs, six cables, one job.
Four Mac Studios, joined by six direct Thunderbolt 5 cables, so every Mac is wired to every other. One inference job runs across all four, one rank per Mac.
voltry-mac, free on PyPI
One command reads what macOS and the Mac's own parts report about memory, battery, storage and heat. It prints a plain summary and saves the full report as a PDF.
Install voltry-mac
pipx install voltry-mac
Then run voltry-mac. Needs an Apple silicon Mac on macOS 15 or later, and Python
3.11 or later for pipx. No pipx? The package page
shows the uv way.
$ voltry-mac ... MAC HARDWARE OBSERVATION REPORT Point-in-time observations, not a diagnosis, grade or certificate. MacBook Pro (Mac17,2), Apple M5. 23 Sep 2026, 14:05 (UTC-7). Collection: complete. 22 read, 0 skipped, 1 unavailable (no public interface on Macs). Administrator reads: asked, granted, cleared. Validated configuration: yes. AT A GLANCE Storage SSD reports 1% of its rated endurance used. reported Battery macOS reports condition Good, capacity 99%. reported Memory 0 records in macOS's private memory error log. measured That does not prove the memory never had errors. Thermal Nominal in 5 of 5 samples. derived Security SIP, Gatekeeper, FileVault and Activation Lock on. reported Not read ECC error counters: no public interface on Macs.
Tested on one configuration. MacBook Pro, Apple M5 (Mac17,2), macOS 26.6.2. Any other Apple silicon Mac on macOS 15 or later gets a full report with a warning.
For Mac clusters
Built for four-Mac inference clusters: when the job slows or stops, see what the job, each Mac and each direct Thunderbolt cable actually reported.
Beta · by invitation
We are inviting teams that run Apple silicon inference clusters. Tell us about yours.
Received
Thank you. You are on the list.
We will write to you within a day.
What voltry-mac reads
Each item says where it came from: measured, reported by the source, or derived with the formula shown. Anything it could not read says so, and why.
Also in the report: security settings, the last restart and how many panic reports the Mac keeps. Memory errors and thermals need your password; say no and the rest of the report still runs.
Mac Fleet in five steps
The wiring plan, what each Mac sees, the link state and the job stay four separate facts. Scroll, press Next, or use the arrow keys.
1 of 5
Four Mac Studios, joined by six direct Thunderbolt 5 cables, so every Mac is wired to every other. One inference job runs across all four, one rank per Mac.
2 of 5
A link counts as matched only when both Macs report the same peer and the direct check agrees. Six links, twelve endpoints, one job: each is a separate fact.
3 of 5
Three links unknown, not three bad cables. The mesh status is withdrawn. The job may still be serving.
When C stops reporting, Mac Fleet says so. It does not guess.
4 of 5
Each alert opens to what it rests on: what A reported, what C reported, and what the direct check saw. The cause is written in plain words.
5 of 5
No green until every link is confirmed from both ends.
C returns. Each link is checked again from both sides. The mesh reads ready only after the sixth one lands, and the job reads serving after its next heartbeat.
The times above are an example, not a real cluster.
Scope