One key runs your whole script

Mac Utils is a native macOS menu bar app. Compose a script from ready-made actions with the mouse, branch on the live system state, assign a global keyboard shortcut, and press it from any application.

Scripts, not settings screens

A script is an ordered list of actions. You build it visually, save it, and give it one native global shortcut. The key then runs every step in order while any other app is active.

The visual builder with a two-step script: dismiss all notifications, then toggle a desk display by its live mode

What you can automate today

The catalog of actions grows with every release. Every action is registered by the app itself, so scripts never run shell commands or downloaded code.

Display roles

Make a display the main one, extend the desktop onto it, or mirror it from another display. A rotated display keeps its own resolution when it leaves mirroring.

Toggle by State

Read the live mode of a display and run one branch when it matches and another when it does not. One key extends a mirrored display and mirrors it again later.

Dismiss all notifications

Close every Notification Center banner, alert, and stacked group in one press, including alerts that stay on screen until you close them. Direct build, needs Accessibility access.

Refresh Universal Control

Restart the local Continuity services so Universal Control reconnects the trackpad and cursor between your Macs. Direct build.

Launch at login

Start the menu bar app automatically and see the real approval state that macOS reports, with a direct link to Login Items.

Global shortcuts

One native shortcut per script. If macOS rejects a replacement, the previous working shortcut stays active instead of leaving you with nothing.

From idea to key press

The Shortcuts tab with two scripts, each assigned to a global key combination

Four steps, no code

  1. Open Settings → Scripts, add a script, and pick actions from the Add Step menu.
  2. Set the typed parameters each action needs, or add a Toggle by State block with Then and Otherwise branches.
  3. Open Shortcuts, record a key combination with Control, Option, or Command, and select Assign.
  4. Press the key anywhere. Mac Utils runs the whole script and leaves the menu bar icon where it was.
Prefer text? The same script as data

An optional DSL editor shows every script as plain data: one action per line with named parameters and @toggle, @match, @otherwise, @end blocks. It cannot evaluate expressions, open files, or execute anything outside the registered actions.

Built to keep growing

Small core, open registries

Actions and state providers plug into typed registries. A new action appears in the visual builder, the DSL, and the shortcut runner at once, so each release can add capabilities without changing how you work.

Direct build

Signed and notarized DMG from GitHub with every action, including the ones that need Accessibility or process control.

App Store build

Sandboxed edition with the display actions, Toggle by State, shortcuts, and launch at login. Coming to the Mac App Store after review.

Open source

MIT-licensed Swift 6 code with tests, CI, and a guide for adding your own actions.

Private by design

Mac Utils stores scripts and shortcuts only in its local app container. It has no account, analytics, advertising, cloud service, or network client, and it collects no personal or usage data.

Privacy policy

What the app stores, where, and what it never sends anywhere.

Support

Read the user guide or report a reproducible problem on GitHub with your macOS version and setup.

Known limitations

Which actions need which build, what macOS decides on its own, and what is still being verified.

Give your Mac one more key

English and Russian interface. Requires macOS 26 or later. App Store — coming soon.

© 2026 witqq · MIT License

Review workspace

Review this report

No discussion threads yet