
GitHub Monitor
github.com/dimillian/githubmonitor- Category
- Developer Tools
- Rank
- No. 1634Tools index
Previous survey · No. 1641 ·
- Pricing
- Open Source
- Type
- APP
- Builder
- dimillian
- GitHub
- 20 stars
- Date
About
Dimillian's macOS menu-bar app for monitoring your GitHub situation — see PRs, issues, mentions without opening the website.
What it does
GitHub Monitor presents two compact feeds for open pull requests and issues from repositories you own, collaborate on, or access through an organization. It fetches data through GitHub’s GraphQL API, sorts items by recent activity, and lets you filter by repository. Selecting an item opens its GitHub page.
Why it's ranked here
This is a focused native utility with sensible security and useful triage details. OAuth device login avoids collecting passwords, Keychain storage protects the access token, and concurrent feed refreshes reduce waiting. Its narrow scope and source-only setup make it better for hands-on Mac developers than people seeking a finished, broadly supported product.
What's good
Pull requests show draft and review states, while issues expose up to three labels. Both feeds include repository, author, and relative update time. Recent repositories become quick filters, stale filters clear automatically, and refreshes are throttled when the menu opens repeatedly. Authentication errors and expired sessions receive explicit handling.
Tradeoffs
Setup requires Tuist, an OAuth client ID, project generation, and a local build. The declared minimum is macOS 14, and the documented build targets Apple silicon. Queries inspect limited batches from recently updated repositories, so larger GitHub estates may not appear completely. The requested permissions include repository and organization access, and the app provides no notification or background alert mechanism in the supplied code.
How to use it well
It suits Mac developers who repeatedly scan active work across several owned, collaborative, or organization repositories. Keep it as a lightweight triage surface, filter to the repository currently demanding attention, then open GitHub for substantive review or issue work. It does not replace GitHub’s editing, commenting, merge, notification, or project-management workflows.
Technical notes+
Project.swift defines a Swift 5.10 macOS app with a 14.0 deployment target, LSUIElement enabled, manual Developer ID signing, and a concrete GitHubOAuthClientID despite README.md describing placeholder replacement. Sources/GithubMonitorApp.swift hosts MenuBarContentView in a 420 by 500 MenuBarExtra window. Sources/Client/GitHubAPIClient.swift posts two GraphQL queries to GitHub, each defaulting to 40 repositories and 20 items per repository, then deduplicates by ID and sorts by updatedAt. Sources/Store/PullRequestStore.swift fetches both feeds concurrently, caps repository filters at 12, and enforces a 20-second menu-open refresh interval. Sources/Support/KeychainTokenStore.swift stores the bearer token as a generic-password Keychain item.
Observed
- Primary language
- Swift 5.10 with SwiftUI
- Platform
- macOS 14.0 or later; documented build destination is arm64
- Interface
- Native menu-bar application with pull-request and issue feeds
- Packaging and install surface
- Source build using Tuist and Xcode, launched by a shell script
- GitHub integration
- OAuth Device Flow and GitHub GraphQL API
- Credential storage
- Access token stored in macOS Keychain and deleted on sign-out
Read from README.md, Tuist.swift, Project.swift, Workspace.swift, Sources/GithubMonitorApp.swift, Sources/Models/Issue.swift, Sources/Views/PillView.swift, Sources/Support/AppConfig.swift, Sources/Models/PullRequest.swift, Sources/Views/IssueRowView.swift, Sources/Client/GitHubAPIClient.swift, Sources/Store/PullRequestStore.swift, Sources/Views/MenuBarContentView.swift, Sources/Views/PullRequestRowView.swift, Sources/Support/KeychainTokenStore.swift.
What it can do
Monitor GitHub pull requests
GitHub account connection → Real-time PR status updates in menu bar
Track GitHub issues
GitHub repositories access → Issue notifications and status display
Display GitHub mentions
GitHub account activity → Mention alerts in menu bar interface
Provide GitHub status overview
Multiple GitHub repositories → Consolidated activity summary without browser
Send GitHub notifications
Repository events and updates → Desktop notifications for GitHub activity
Tags
Tech Stack
Media
Comments (0)
No comments yet
Editorially curated, with community endorsements as a secondary signal. Corrections welcome.