A lightweight SwiftUI macOS app for open-source support: sign in to GitHub, select a repo, and view Issues + Discussions in one combined feed.
- GitHub OAuth sign-in (PKCE) via ASWebAuthenticationSession
- Token stored securely in Keychain
- Combined inbox view: Issues (REST) + Discussions (GraphQL)
- Detail view + “Open on GitHub”
- Optional polling + desktop notifications
- Create a GitHub OAuth App:
- Homepage URL: https://example.com (any)
- Authorization callback URL:
repoinbox://oauth-callback
- Put your Client ID in
RepoInbox.xcconfig - Create a Client Secret and store it in the .xcconfig (not in the app)
Example:
GITHUB_CLIENT_ID = YOUR_CLIENT_ID GITHUB_REDIRECT_URI = repoinbox://oauth-callback GITHUB_CLIENT_SECRET = YOUR_CLIENT_SECRET
- Discussions require the
read:discussionscope (included). - This starter fetches public repo data. For private repos, add
reposcope.