Skip to content

Decaffeinate 1.5.1 — menu overhaul + the nightcap

Choose a tag to compare

@wikithoughts wikithoughts released this 21 Jun 15:54

A menu UX overhaul and a new unified mark.

Fixed: Settings is reachable again

The popover had no height cap or scroll, so a tall stack got clipped and the footer (Settings/quit) went off-screen. Rebuilt as three zones — a pinned header, one scrolling body, and a pinned footer — so Settings is always on screen and the blocker list has real room.

New "nightcap" mark, everywhere

A single ownable mark replaces the crescent/sun set: a flat coffee cup with one green crescent moon rising like steam — coffee is the app's domain, the crescent the sleep it brings. Used consistently across the app icon (ink "night" field), the menu-bar family (empty + crescent → draining → full & steaming → bolt; no sun), onboarding, About, and the README.

Fewer buttons, more meaning

One hero "Sleep Now" + a single "Keep awake" menu (keep awake · stay awake until… · auto-sleep · sleep-when-a-task-finishes) replace the old toggle pair, quiet-window control, and watch block; a cancelable line shows the active mode.

Context to approve

The firewall merged into the list — an item needing a decision shows inline Allow / Allow for… / Let it sleep. Every row now carries the real app icon, the plain reason, who's behind it ("via coreaudiod" / the real app), and held-for / auto-release. Tap → a readable, copyable detail.

Universal, Developer-ID signed & notarized. 138 tests. Full notes in CHANGELOG.

🤖 Generated with Claude Code