GitHub Actions

GitHub Actions status in your Mac menu bar

ShipBoard puts your GitHub Actions workflows in the macOS menu bar, job by job, and sends a native notification the moment a run fails — whoever triggered it. It needs only a read-only fine-grained token, stored in your Keychain.

Download ShipBoard — Free macOS 14+ · Apple Silicon & Intel · v1.1.1

What you see for each workflow

Set it up

  1. Create a fine-grained personal access token. Under Repository access, choose the repositories to watch; under Permissions, set Actions and Metadata to Read-only.
  2. In ShipBoard, click +, choose GitHub, and paste the token. ShipBoard checks it with GitHub before saving it to your Keychain.
  3. Search your repositories and tick the workflows you want on the board.

What access ShipBoard needs

CredentialA GitHub personal access token, stored in the macOS Keychain.
Recommended tokenFine-grained, with Actions: Read-only and Metadata: Read-only on the repositories you choose.
API callsGET /user, /user/repos, /repos/{owner}/{repo}, …/actions/workflows, …/actions/workflows/{id}/runs, …/actions/runs/{id}/jobs

ShipBoard only reads. It never re-runs, cancels or edits workflows. A classic token with the repo scope also works, but it grants far more than ShipBoard needs.

Good to know

GitHub Actions FAQ

Is a fine-grained token enough?

Yes. ShipBoard only reads Actions data and basic repository metadata, which is exactly what Actions: Read-only and Metadata: Read-only allow.

Does it show private repositories?

Yes — any repository the token can read.

Will I hear about runs someone else started?

Yes. GitHub’s own Actions notifications only cover runs you triggered; ShipBoard watches the workflows you pick, whoever started them.

Can it follow a branch other than the default?

Not yet. It follows the default branch, falling back to the latest run on any ref for workflows that don’t run on branches.

Will it tell me when a run fails?

Yes. macOS shows a native notification when a run goes from running to failed, and optionally when it succeeds. You can turn each one off in Settings.