For macOS

Eight utilities. One icon.

Brightness, per-app volume, system metrics, networking with VPN, servers, battery, clipboard history and a keyboard lock for cleaning. All of it behind a single item in your menu bar.

Requires macOS 14 or later. Free for 14 days, then a one-time purchase.

MacRoom
34%100%
Mon 9:41

Everything it does.

Each one is a separate feature that knows nothing about the others. Adding the next one does not disturb the last.

  • Display brightness

    The built-in panel, external monitors over DDC/CI, and a gamma fallback for monitors that will not answer. The panel tells you which one it is using.

  • Per-app volume

    A slider for every app making sound, built on the audio process taps added in macOS 14.2. No driver to install.

  • System metrics

    CPU, memory, GPU utilisation and uptime. Memory used matches Activity Monitor, because it is counted the same way.

  • Network and VPN

    Live throughput on whichever interface macOS is actually routing through, an on-demand speed test, and switches for the IPSec, IKEv2 and L2TP services you already configured.

  • Server launcher

    Keep your SSH destinations in one list and open a terminal already connected. Imports what it understands from ~/.ssh/config.

  • Battery

    Charge, cycle count, capacity health and temperature. Anything macOS will not report shows a dash instead of a zero.

  • Clipboard history

    Everything you copy, searchable, with pinning. Passwords are filtered out before anything touches the disk.

  • Keyboard cleaning

    Locks every key so you can wipe the keyboard. Three ways out, none of which needs a working keyboard.

Volume mixer

Turn one app down without turning the others down.

macOS has no per-application volume API. MacRoom builds one out of the audio process taps added in macOS 14.2, so there is no driver to install and nothing to approve at boot.

An app at 100 percent is never touched
No tap exists and nothing is intercepted. The tap is created the moment a slider moves off full, and destroyed the moment it returns.
Browsers count as one app
Core Audio sees a dozen processes where you see one window, so rows collapse by bundle identifier and the tap covers every process the app owns.
Headphones do not break it
Switching output device invalidates every aggregate device. MacRoom watches for the change and rebuilds them.

Audio

  • Music100%

    Untouched - no tap exists

  • Safari45%

    Tapped

  • Slack20%

    Tapped

  • Zoom100%

    Untouched - no tap exists

Keyboard cleaning

Lock the keyboard. Keep three ways out.

Wiping a keyboard means pressing every key on it. MacRoom sits in front of every app on the Mac and swallows the lot, which is only safe if getting back out never depends on the keyboard.

The mouse always works
The overlay's unlock button stays clickable for as long as cleaning mode is on.
The timeout is not optional
Cleaning mode always ends by itself, and it is clamped to ten minutes.
Quitting MacRoom ends it
The event tap dies with the process, so force quitting the app gives the keyboard straight back.
It will not start half-working
Without Accessibility it refuses and explains why. An overlay claiming the keyboard is locked while every key still types is worse than not starting.

Keyboard locked

Wipe it down. Nothing you press reaches any app.

2:41

Unlocks automatically

1,204 keys blocked

Or press the exit shortcut. Or quit MacRoom.

A utility has no business phoning home.

MacRoom has no analytics, no crash reporter and no server. These are not promises about intent, they are things you can check in the source.

  • The speed test is the only thing that sends traffic

    Nothing else in MacRoom contacts a network, and the speed test runs only when you press the button. It uses Cloudflare's public endpoints, with no account and no key.

  • Passwords never reach the disk

    Clipboard history checks the privacy markers password managers already set, then the app that produced the copy, then a narrow list of credential prefixes. Anything rejected is never written.

  • There is no password field, anywhere

    The server launcher hands off to ssh, which already has your keys and your agent. MacRoom never reads, stores or passes a VPN or SSH credential.

  • Your history stays on your Mac

    One JSON file in Application Support, written at mode 0600. Nothing syncs, nothing uploads, there is no account to make.

Clipboard history and keyboard cleaning ask for Accessibility. Clipboard history works without it, copying instead of pasting; keyboard cleaning refuses to start rather than pretend the keys are locked.

The particulars.

Requires
macOS 14 or later
Architecture
Apple silicon and Intel
Built with
Swift 6.3.3, SwiftPM only
Dock icon
None. It is LSUIElement
Install size
A single .app bundle
Price
$49 one-time. No subscription
Launch offer
$5 for the first 300 buyers
Trial
14 days, everything unlocked
Licence
Checked on your Mac, works offline

Put it in your menu bar.

Try it for fourteen days with nothing switched off. Buy it when you know you want it, once, and the licence is yours for good. The first 300 buyers pay $5 instead of $49, applied automatically at checkout.

Already bought it? Get your licence again. Or build it from source, which is unlocked and always will be.

./build.sh release --run