Skip to content

v0.1.1 — the first signed and notarised download

Choose a tag to compare

@ArangoGutierrez ArangoGutierrez released this 04 Aug 14:47
· 155 commits to main since this release
v0.1.1
d7cba62

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.