Every CI/CD pipeline,
in your menu bar.
ShipBoard keeps AWS CodePipeline, GitHub Actions, GitLab CI, Vercel, and Netlify on a single status board in your menu bar — green when it ships, red the moment it doesn't. No dashboards, no tab-switching.
A status board for every pipeline you ship through.
ShipBoard is a free macOS menu-bar app that shows the status of your CI/CD pipelines and deployments in one place. It connects directly to AWS CodePipeline, GitHub Actions, GitLab CI, Vercel and Netlify, checks them on an interval you choose (every 15 seconds to 5 minutes), and colours each pipeline green, amber or red. When a run fails, macOS shows a native notification, so you find out without keeping dashboards open.
ShipBoard is a native Swift app for macOS 14 or later on Apple Silicon and Intel Macs. It’s under 7 MB, signed and notarized by Apple, and keeps itself up to date. There are no servers and no account: AWS access comes from the profiles already in your ~/.aws folder, and provider tokens stay in the macOS Keychain.
One quiet light in your menu bar that means everything's shipping.
ShipBoard polls your pipelines in the background and surfaces only what matters — so you can stop keeping five dashboards open.
Five providers, one board
AWS CodePipeline, GitHub Actions, GitLab CI, Vercel, and Netlify — grouped by account, added in a couple of clicks.
Live status at a glance
Every stage shows green, amber, or red on every check — expand a pipeline to see each job or action, and the error when one fails.
Notified the moment it breaks
Native macOS notifications when a pipeline fails — or succeeds. Toggle success and failure pings separately.
Your credentials never leave your Mac
AWS uses your local ~/.aws profiles, read-only — SSO or access keys, your choice. Provider tokens are stored in the macOS Keychain and verified before they're saved. ShipBoard talks only to the providers themselves; nothing is sent anywhere else.
Read the privacy policy →Set your own pace
Pick a refresh interval from 15 seconds to 5 minutes. If a provider can't be reached, ShipBoard retries every 15 seconds until it's back.
The whole app fits in one popover.
Click the menu-bar icon to see every pipeline. When one breaks, you get a notification.
Expand a pipeline to see which stage broke, and why.
Every card on the board opens with a click. Instead of a single red dot, you get the whole run laid out stage by stage.
- The commit that triggered it, pulled from the source stage, so you know which change you're looking at.
- Every stage and action with its own status and how long ago it last changed. On GitHub Actions and GitLab CI those are the jobs and steps of the run.
- The error, where it happened. For AWS CodePipeline, the error code and message sit right under the failed action.
- One click to the console to open that action, run or deployment in the provider's own UI.
api-service
Source
Build
Deploy
Running in about a minute.
Install
Download the .dmg, drag ShipBoard to Applications and open it. It’s signed and notarized, so there are no Gatekeeper warnings.
Connect
Pick an AWS profile you already use, or paste a read-only token for GitHub, GitLab, Vercel or Netlify. Tokens are checked before they’re saved to your Keychain.
Choose
Tick the pipelines, workflows, branches or environments you care about. They appear on the board right away.
Exactly what ShipBoard can see.
ShipBoard only reads. Every request goes straight from your Mac to the provider — there’s no ShipBoard server in between. Read the privacy policy.
| Provider | What you give ShipBoard | Access it needs |
|---|---|---|
| AWS CodePipeline | A profile already in ~/.aws (SSO or access key) | codepipeline:ListPipelines, GetPipeline and GetPipelineState — or the AWSCodePipelineReadOnlyAccess policy |
| GitHub Actions | Fine-grained personal access token | Actions: Read-only and Metadata: Read-only |
| GitLab CI | Personal access token | The read_api scope |
| Vercel | Access token | Scoped to your account, a team or a project (Vercel has no read-only tokens; ShipBoard only reads) |
| Netlify | Personal access token | Netlify tokens have no scopes; ShipBoard only reads |
Built by a developer who kept missing failed deploys.
I’m Keenan Kaufman. The work I ship goes out through AWS CodePipeline, GitHub Actions, GitLab CI, Vercel and Netlify, and the only way to know whether the last deploy went green was to keep five browser tabs open and refresh them. ShipBoard is the tool I wanted instead: one board in the menu bar, and a notification the moment something breaks.
The first version was an Electron app. I rewrote it from scratch in Swift and SwiftUI so it stays small, feels like a real Mac app, and reads ~/.aws and the Keychain directly. It’s free, it has no backend, and I answer issues myself on GitHub.
Questions people ask first.
Is ShipBoard really free?
Yes. There’s no trial, no account and no subscription.
Which Macs does it run on?
macOS 14 Sonoma or later, on Apple Silicon and Intel. It’s a universal app, signed and notarized by Apple, and under 7 MB.
Where are my credentials stored?
AWS access uses the profiles already in ~/.aws, read-only. Tokens for GitHub, GitLab, Vercel and Netlify are stored in the macOS Keychain and are only ever sent to the provider they belong to. See the privacy policy.
How often does it check my pipelines?
Every 30 seconds by default; you can choose 15 seconds, 30 seconds, or 1, 2 or 5 minutes. If a provider can’t be reached, ShipBoard retries every 15 seconds until it’s back.
Does it support GitHub Enterprise or self-managed GitLab?
Not yet — ShipBoard works with github.com and gitlab.com.
Is ShipBoard open source?
No. The GitHub repository hosts releases and the issue tracker, so that’s where to report bugs and request features.
How do updates work?
ShipBoard checks for updates automatically and asks before installing one. You can also choose Check for Updates… in Settings or from the right-click menu.
Can it start when I log in?
Yes — turn on Launch ShipBoard at login in Settings.
Stop babysitting dashboards.
Install ShipBoard, point it at your pipelines, and forget about it — until it lights up red.