PRBar is a macOS menubar app for tracking your GitHub Pull Requests, checks, and GitHub Actions without keeping a browser tab open.
- Platform: macOS 13+
- UI: Menubar popover + optional floating monitor window
- Data source: GitHub REST API
- Auth: GitHub Personal Access Token (stored in macOS Keychain)
- What PRBar Does
- Install PRBar
- First-Time Setup
- UI Guides
- Preferences and Filters
- Releases and Update Flow
- Security and Privacy
- Troubleshooting
- FAQ
- For Developers
PRBar helps you quickly inspect PR health from your menubar:
- List your PRs (search + scope filters)
- Click a PR to see details in the popover:
- repo, PR number, title, draft/ready
- updated time, branch, commit SHA
- review/check summary
- latest workflow runs, jobs, and step states
- Open links directly to PR/run pages in GitHub
- Copy PR URL and branch name quickly
- Pin one or more PRs into a floating always-on-top monitor window
- Auto-refresh data on a fixed interval with basic rate-limit awareness
- Tap the PRBar cask repo:
brew tap neural-harmonics/prbar
- Install:
brew install --cask prbar
Or in one command:
brew install --cask neural-harmonics/prbar/prbarTo uninstall:
brew uninstall --cask prbar
brew untap neural-harmonics/prbar- Open the latest release.
- Download
PRBar-X.Y.Z.dmg. - Open the DMG and drag
PRBar.appto/Applications. - Launch
PRBarfrom Applications.
- Download
PRBar.app.zip. - Unzip it.
- Move
PRBar.appto/Applications. - Launch
PRBar.
If a build is unsigned/unnnotarized, macOS may block first launch:
- Right-click
PRBar.app->Open-> confirm. - Or System Settings -> Privacy & Security -> allow opening anyway.
Signed/notarized releases should open normally.
- Click PRBar menubar icon.
- Click
Settings.
- Paste a GitHub PAT into
GitHub Token. - Click
Save + Validate.
PRBar shows token validation status inline.
reporead:orgworkflow
Read access for:
- Pull Requests
- Actions
- Checks
- Repository metadata in repos you want to monitor
- Organization metadata if using org filters
PRBar includes two user-facing views. Start with these guides:
Click PRBar in your menu bar to open the popover (main view). For a full walkthrough with screenshot, see Main View Guide.
Use Pin Floating Monitor in the main view to open and populate the monitor window. For setup and usage details with screenshot, see Monitor View Guide.
Open Settings from popover.
Intervalcontrols refresh cadence (seconds)Enable auto-refreshtoggles background refresh
PR limitOpen onlyInclude closedInclude drafts
- Enable/disable Personal and Organizations
- Select specific orgs
- Optional repo allowlist tokens (
owner/repo)- If allowlist is set, it overrides org scoping
Settings also shows:
- token status
- API rate limit counters
- API call metrics by category
Releases are created from tags in strict semantic format:
vMAJOR.MINOR.PATCH(example:v0.0.1)
Each release publishes:
PRBar-X.Y.Z.dmgPRBar.app.zip
CI/CD supports two modes:
- Mode A: unsigned packaging (no Apple signing secrets configured)
- Mode B: signed + notarized + stapled artifacts (best end-user UX)
Homebrew cask update automation:
- Release workflow computes
sha256fromPRBar.app.zip. - Workflow validates generated cask (
brew style,brew audit, smoke install). - Workflow updates
neural-harmonics/homebrew-prbarwithCasks/prbar.rb.
Maintainer requirements:
- Keep tag format strict:
vMAJOR.MINOR.PATCH. - Keep release zip asset name exactly
PRBar.app.zip. - Configure
HOMEBREW_TAP_GITHUB_TOKENsecret with push access toneural-harmonics/homebrew-prbar.
- GitHub token is stored only in macOS Keychain.
- Token is not written to UserDefaults or local cache files.
- Cached app data includes PR list/state/settings, but not credentials.
- Network calls are made to GitHub REST API over HTTPS.
- Re-open Settings and retry
Save + Validate. - Ensure token is non-empty and valid.
- If error text is shown in red, use that message for diagnosis.
- Confirm token scopes/permissions.
- Check scope filters (Personal/Org/allowlist).
- Try disabling repo allowlist temporarily.
- Click manual refresh.
If close to GitHub rate limit, PRBar slows refresh cadence.
- Check rate display in Settings.
- Increase interval.
- Narrow scope or lower PR limit.
- Use right-click -> Open for first run if unsigned.
- Prefer signed/notarized release artifacts when available.
- Check if monitor auto-refresh is paused.
- Click
Refresh now. - Verify token validity and API status in Settings.
Not currently. One token at a time.
No. It is read-focused monitoring and navigation.
Yes. Personal-only mode works.
PRBar focuses on summaries/job-step states and deep links to GitHub for full logs.
- Open
PRBar.xcodeprojin Xcode. - Select
PRBarscheme. - Build and run on macOS.
- Workflow file:
.github/workflows/release.yml - Packaging script:
scripts/package.sh
Release trigger tag must be strict semver:
v0.0.1(valid)v.0.0.1(invalid)
Set these in GitHub repository Actions secrets for signed Mode B:
MACOS_CERT_P12MACOS_CERT_PASSWORDMACOS_SIGNING_IDENTITYAPPLE_TEAM_IDAPPLE_IDAPPLE_APP_SPECIFIC_PASSWORD

