Status at a glance
Next run, last result and a history of recent runs on every tile.
New · Rearrange tiles
See what runs on your Mac, switch it off, run it now. LaunchAgents and Paseo schedules, side by side.
Download for macOS Try it below
This popover is live. Flip a switch, run a job, open its log, or drag a tile somewhere else.
Brew upgrades, backups, AI agents on a schedule. Stagehand shows them all and tells you when one fails.
Next run, last result and a history of recent runs on every tile.
Hold the Mac awake for 30 minutes or until you say so, lid closed too.
Your CLAUDE.md, Copilot and Gemini instructions in one list.
What it shows
Each background job gets a tile with its name, a switch, when it runs next and how the last run went. A job you switch off stays off after a restart.
A tile turns red when a job fails, and dims while it's off or paused. When a launchd job's plist has been edited since it was loaded, the tile offers to reload it. Hover one and it leans toward the cursor, like a poster on an Apple TV.
You don't have to open the popover to know how things are going. The menu bar icon changes with the jobs behind it.
Features
launchctl disable and bootout, and
pauses or resumes a Paseo schedule.
How it works
launchd and Paseo run your jobs and keep their schedules. Stagehand asks them how things stand and passes your clicks on.
Every LaunchAgent in ~/Library/LaunchAgents gets a tile, apart from the updaters
and helpers other apps leave there. Add a plist and it appears. State comes
from launchctl print, the next run from the plist's calendar, and it all runs as you,
without admin rights.
Every Paseo schedule gets a tile too, read with paseo schedule. Pausing, running once,
new prompts and new frequencies all go through the same command, so Paseo stays in charge of the
schedule. Without Paseo you get one tile that says it's unavailable.
~/.config/stagehand/config.json is written on first launch and applies as soon as you
save it. It sets which labels get a tile (all of yours by default, or only those starting with a prefix), and per job a name, an SF Symbol, a note or a custom on/off
command. It also picks the terminal and editor the buttons open.
{
"labelPrefixes": [],
"hiddenPrefixes": ["com.apple.", "com.google.", "…"],
"overrides": {
"com.example.brew-upgrade": { "name": "Brew upgrade", "symbol": "shippingbox" },
"12d16c9a": { "name": "CI improvement report" }
},
"terminalApp": null,
"editorApp": "Visual Studio Code"
}
Download
Open the disk image and drag Stagehand to your Applications folder.
Download for macOS Requires macOS 14 or later and an Apple silicon Mac.
Stagehand isn't notarized by Apple yet, so macOS blocks it the first time. You only need to allow it once.
Open Stagehand from your Applications folder. macOS says it can't verify the app; close the message.
Open System Settings › Privacy & Security and scroll down to Security.
Click Open Anyway next to Stagehand, then confirm. Click the faders in the menu bar, and turn on Open at login in Settings if you want it back after a restart.
To remove it, quit Stagehand and delete /Applications/Stagehand.app and
~/.config/stagehand.