Free macOS menu-bar app

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.

Free · macOS 14+ · Apple Silicon & Intel · Notarized · Automatic update checks

Five providers · one board
What is ShipBoard?

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.

What it does

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.

See it

The whole app fits in one popover.

Click the menu-bar icon to see every pipeline. When one breaks, you get a notification.

A pipeline fails; a native macOS notification fires.
Drill in

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
fix: retry payment webhook on 502 responses

Source

Source
14 min. ago

Build

BuildAndTest
6 min. ago

Deploy

DeployToECS
2 min. ago
Error: JobFailedThe ECS service couldn't reach a steady state. Task stopped: essential container in task exited (exit code 1).
Click the card to collapse or expand it, just like in the app.
Setup

Running in about a minute.

  1. Install

    Download the .dmg, drag ShipBoard to Applications and open it. It’s signed and notarized, so there are no Gatekeeper warnings.

  2. 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.

  3. Choose

    Tick the pipelines, workflows, branches or environments you care about. They appear on the board right away.

Permissions

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.

ProviderWhat you give ShipBoardAccess it needs
AWS CodePipelineA profile already in ~/.aws (SSO or access key)codepipeline:ListPipelines, GetPipeline and GetPipelineState — or the AWSCodePipelineReadOnlyAccess policy
GitHub ActionsFine-grained personal access tokenActions: Read-only and Metadata: Read-only
GitLab CIPersonal access tokenThe read_api scope
VercelAccess tokenScoped to your account, a team or a project (Vercel has no read-only tokens; ShipBoard only reads)
NetlifyPersonal access tokenNetlify tokens have no scopes; ShipBoard only reads
Who makes ShipBoard

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.

github.com/keenanlk

FAQ

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.