v0.1.1 — the first signed and notarised download
coffee-bar holds your Mac awake while an AI coding agent is actually working, and
lets it sleep the moment every session is blocked on you. The hold is bound to
live agent session state, read over a 0600 unix socket — not a timer, not a
global override.
This release ships no code changes
v0.1.1 builds the same source as v0.1.0. The diff across Sources/,
Package.swift and Tests/ between the two tags is empty.
What is new is the artifact. This is the first build of coffee-bar that is signed
with a Developer ID, notarised by Apple, and stapled — the first one you can
install on a Mac that has never seen the source.
Install
Download (signed)
Open coffee-bar-0.1.1.dmg below and drag CoffeeBar to Applications.
Check it before you trust it:
shasum -a 256 coffee-bar-0.1.1.dmg
# afc1b15f9bde31aad09de80f23ae97b05f6053322b68b89bab36bcfbc641d2e6
spctl --assess --type open --context context:primary-signature -vv coffee-bar-0.1.1.dmg
# accepted
# source=Notarized Developer ID
The notarisation ticket is stapled to the app inside the DMG, so that check works
with no network connection.
Homebrew (builds from source)
brew tap ArangoGutierrez/coffee-bar
brew install coffee-bar
The tap builds from the source tarball. A source build is ad-hoc signed
(Signature=adhoc, TeamIdentifier=not set), so Gatekeeper does not accept it
the way it accepts the DMG. The code is the same either way — the DMG is the
signed path.
Requirements
- macOS 14 or later.
- Apple silicon only. This build is
arm64; it does not run on Intel Macs.
Intel users can still build from source via the tap.
Signing
Authority=Developer ID Application: Carlos Eduardo Arango Gutierrez (85FN4Z37V8)
Authority=Developer ID Certification Authority
Authority=Apple Root CA
TeamIdentifier=85FN4Z37V8
What is in v0.1.0's code
Everything that needs no elevated privilege:
- the menu-bar panel, with Off/Auto/On and live session counts
- ingest over a unix socket, with the session state machine behind it
- a crashed agent's session is retired, so a dead process cannot pin the machine
awake for ever - the battery floor releases the hold rather than draining the machine
- the running build version is shown in the panel
- an opt-in Display control: the screen sleeps by default, and stays on when you
ask it to
By default coffee-bar holds no display assertion.