Releases: BlinkingSun/AllNighter
Release list
AllNighter 1.2.0 — agent-hold leases
Agent holds are now leases, not latches.
- A hold not refreshed for
leaseSeconds(default 30 minutes) expires on its own, so an agent session that crashes or is killed without releasing can no longer keep the Mac awake indefinitely. - Re-POSTing
/agent/on?id=Xwith the same id refreshes the lease — the agent-awake hooks (v1.1.0+) do this automatically on every tool call. GET /agent/statusnow reportsageSeconds(per held id, seconds since last refresh) andleaseSeconds.ALLNIGHTER_AGENT_LEASE_SECONDSenv override (min 5) for testing.- User switches are untouched: leases apply only to the agent switch, and agent-off still never overrides user-on.
Notarized universal build, stapled: AllNighter-1.2.0.zip.
AllNighter 1.1.1 — agent pulse glow fix
Visual fix for the agent pulse introduced in 1.1.0: the gold glow's blur used to fill the rectangular icon canvas, showing a boxy halo with hard corners over the wallpaper. The glow now renders through a rounded-corner canvas clip with slightly tighter blur — the bloom keeps its soft spread but square corners can no longer appear. No functional changes; assets/pill-agent.gif refreshed.
Signed, notarized, and stapled.
AllNighter 1.1.0 — agent switch
Adds an API-only agent switch so local AI agents can hold the Mac awake (display + closed-lid) while they work, without touching your switches.
- New routes:
POST /agent/on?id=X,/agent/off?id=X,/agent/clear,GET /agent/status. Holders are a set of ids — several agents can hold at once; the switch releases when the set empties. - Override semantics: agent on overrides user off; agent off never overrides user on (release falls back to your switches).
- While held, the pill pulses with a gold ring (1 s cycle — slow build, sharp fade, black contrast ring at the trough). The pill itself always shows your display switch.
- Right-click menu: agent status line + Clear agent keep-awake escape hatch (the switch is sticky by design — no timeout).
/statusextended (backward-compatible prefix) withagent,agentIds,effectiveDisplay,effectiveLid.- Hardening:
caffeinateruns with-w <app pid>so a hard crash can never leave an orphan keeping the display awake;ALLNIGHTER_PORTenv override for side-by-side testing. - Agent routes can never trigger an admin prompt.
Signed, notarized, and stapled. Turnkey agent integration (Claude Code hooks + a portable instruction set): https://github.com/BlinkingSun/agent-awake
AllNighter 1.0.1
AllNighter 1.0.1
Trackpad fix — the settings menu is now reachable without a mouse.
- Control-click opens the menu. Ctrl + left-click on the pill now opens the settings menu (closed-lid keep-alive, quit), matching the macOS trackpad right-click convention. Previously it fell through to the on/off toggle, leaving the menu unreachable on a MacBook with no mouse or two-finger secondary click configured.
- Right-click and two-finger secondary click behave exactly as before; plain left-click still toggles display keep-awake.
- README and installer text updated to say "Right-click (or Control-click)".
The attached AllNighter-1.0.1.zip is code-signed with a Developer ID and notarized by Apple, so it opens without a Gatekeeper warning. Or build from source: ./install.sh.
AllNighter 1.0.0
AllNighter 1.0.0
First public release — a tiny macOS menu-bar app that lets your Mac pull an all-nighter.
- Display keep-awake — left-click the pill (
caffeinate -d -i); blocks display + idle system sleep. - Closed-lid keep-alive — right-click → Keep awake with lid closed (
pmset disablesleep); the Mac stays awake with the lid shut (screen may turn off). A yellow ring glows around the pill when active. - Loopback HTTP API on
127.0.0.1:17893—/status,/on·/off·/toggle,/lid/on·/lid/off·/lid/toggle.
The attached AllNighter-1.0.0.zip is code-signed with a Developer ID and notarized by Apple, so it opens without a Gatekeeper warning. Or build from source: ./install.sh.