Skip to content

Releases: BlinkingSun/AllNighter

AllNighter 1.2.0 — agent-hold leases

Choose a tag to compare

@BlinkingSun BlinkingSun released this 24 Jul 17:56
a65a091

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=X with the same id refreshes the lease — the agent-awake hooks (v1.1.0+) do this automatically on every tool call.
  • GET /agent/status now reports ageSeconds (per held id, seconds since last refresh) and leaseSeconds.
  • ALLNIGHTER_AGENT_LEASE_SECONDS env 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

Choose a tag to compare

@BlinkingSun BlinkingSun released this 22 Jul 23:14
d3b3934

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

Choose a tag to compare

@BlinkingSun BlinkingSun released this 22 Jul 22:07
2e631d0

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).
  • /status extended (backward-compatible prefix) with agent, agentIds, effectiveDisplay, effectiveLid.
  • Hardening: caffeinate runs with -w <app pid> so a hard crash can never leave an orphan keeping the display awake; ALLNIGHTER_PORT env 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

Choose a tag to compare

@BlinkingSun BlinkingSun released this 22 Jul 19:18
25e0094

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

Choose a tag to compare

@BlinkingSun BlinkingSun released this 06 Jul 08:03
1a54924

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.