macOS menubar app (Swift 6.2, Xcode 26) that surfaces GitHub repo health at a glance: CI state, open issues/PRs, latest release, recent comments, traffic uniques, and a custom commit heatmap. MenuBarExtraAccess distinguishes left/right clicks; Sparkle handles updates; PKCE browser-based login supports GitHub.com and GitHub Enterprise.
pnpm install # only needed once for scripts
pnpm check # swiftformat + swiftlint (autofix)
pnpm test # swift test
pnpm start # build, test, launch menubar app
pnpm stop # quit running debug app
pnpm codegen # (optional) run Apollo codegen once schema access is setRequirements: Swift 6.2 toolchain, Xcode 26+, swiftformat, swiftlint, pnpm (v10+), and apollo-ios CLI if you run codegen.
- In GitHub App settings, set callback
http://127.0.0.1:53682/callback; ensure repo permissions include Actions/Checks/Contents/Issues/PRs/Admin (traffic). - In RepoBar Preferences → Accounts, paste Client ID/Secret, private key path, optional Enterprise base URL (https only).
- Sign in; browser opens; loopback captures the code; tokens stored in Keychain.
- Menubar icon is a tinted, macOS-native template glyph with a tiny status badge for aggregate CI/login state.
- Left click opens rich repo grid; right click opens classic menu (Refresh, Preferences, Updates, Logout, Quit).
- Pins reorder via drag or card menu; display count and refresh interval configurable in Settings.
- Advanced tab shows diagnostics (API host, last error, rate-limit reset).
- Keep files <500 LOC; prefer extraction to helpers.
- Run
pnpm check && pnpm testbefore committing. - Codegen artifacts are not generated yet; run
pnpm codegenonly when you have GitHub schema access.