Releases: NongKnot/StayUp
StayUp 1.1.2
Quiet UX patch. Update prompts now surface on app launch for opted-in users and come to the front (instead of opening behind your other windows). StayUp briefly shows a Dock icon while the prompt is up — the only way a menu-bar app can raise a window over the app you're using — then tucks it away. Still opt-in, still no network before consent.
StayUp 1.1.1
Maintenance patch — no new features, no breaking changes.
Security — the root Helper now verifies the connecting client's uid (getpeereid) and honours sleep-control commands only from a real interactive user or root, rejecting other local processes. Closes the unauthenticated-toggle exposure on the world-traversable /var/run socket. The normal engage path is unaffected.
Changed — ~/.stayup/status.json (the bundled dashboard's diagnostic) now refreshes at most every 5s on the idle Auto tick instead of every second, dropping a per-second disk write and ioreg spawn while Auto holds the Mac awake. On-screen UI unchanged.
StayUp 1.1 — Agent-aware Auto mode
Duck is better at knowing when work is real.
StayUp 1.1 makes Auto mode agent-aware: selected local work can keep the Mac awake, then Duck stands down after your grace period when that work stops.
What's new
- Claude, Codex, and Cursor can report working vs waiting through StayUp-managed local hooks.
- Cursor is now a bundled Activity Source.
- Auto mode now releases after your selected grace period: 5, 15, 30, 60, or 180 minutes.
- The Activity Sources menu shows running vs waiting sessions, heartbeat age, tool counts, and local token totals where transcripts are readable.
- Claude recap/compaction no longer makes an idle session look active forever.
- Delete and Clean Up Hooks are safer: StayUp removes only StayUp-owned hook entries and leaves your other hooks/settings alone.
- Turning on automatic update checks now starts one immediate background check, so an available signed update can appear right away.
Install or update
New users: download StayUp from https://getstayup.app
Existing 1.0 users: open StayUp -> Settings -> About -> Check for Updates Now.
Trust notes
Free. Open source. No telemetry, accounts, analytics, or crash reporting.
Activity Sources are local and opt-in. StayUp reads local receipts under ~/.stayup/sources/ and uses source-scoped hook wrappers for supported tools.
The DMG is signed, notarized, stapled, and Sparkle update payloads are EdDSA-signed.
SHA-256 for StayUp-1.1.dmg:
d334256f7c362aa9e5b805b6fd25de4a322ff59b50ad56224be3479b9aa73051
StayUp 1.0
StayUp 1.0
First public release.
StayUp is a free Apple Silicon Mac menu-bar Duck that keeps local work alive
when macOS would rather sleep. It is built for long-running local AI agents,
model servers, renders, downloads, and local server work.
Highlights
- Manual On / Off. Click the menu-bar Duck to keep the Mac awake now, then
click again to let it sleep normally. - Auto mode. Trusted local Activity Sources can prove work is still alive.
StayUp keeps the Mac awake while selected sources are active, waits through a
grace period when they go quiet, then stands down. - Battery + lid-closed Helper path. The hard case uses a readable root
helper daemon registered throughSMAppServiceto run
pmset disablesleepon/off. No sudoers installer. - Layered sleep prevention. StayUp combines Apple's
caffeinate, IOKit
assertions, a closed-lid assertion, optional virtual display support for
remote GUI workflows, and the Helper path. - Virtual display for remote GUI availability. If no real external monitor
exists, StayUp can create a small virtual display so screen-sharing style
tools have a display-shaped surface. This is not the hard sleep guarantee;
the Helper owns that. - Don't Die. StayUp can disengage before low battery so the Mac is not kept
awake forever. - Walking Duck. On Apple Silicon MacBooks with the right motion hardware,
the menu-bar Duck walks when you carry the Mac. The sensor is local-only and
only active while StayUp is engaged. - First-launch setup. The welcome window surfaces Launch at Login, Helper
setup, and optional update checks. - Settings. General, Advanced, Walk, Look, and About tabs keep the controls
compact. - Sparkle updates. Signed update checks are opt-in or manually requested.
- No telemetry. No analytics, accounts, crash reporting, or normal-operation
network calls.
Notes
- Direct-distribution only. The hard-case Helper and private virtual display
API do not fit the Mac App Store sandbox. - The Helper is required for the battery + lid-closed promise.
- Do not keep a closed MacBook running in a bag, drawer, or other poorly
ventilated place. - Code is MIT licensed. The StayUp name and Duck artwork are reserved.