Skip to Content
FinderGit v0.7.1 is here — a Git-aware file browser for macOS. See what's new
DocumentationGitHub Integration

GitHub Integration

FinderGit reads GitHub data — open issues, pull requests, repository metadata, stargazer counts — directly from your repositories’ configured remotes. Nothing leaves your Mac except the requests to api.github.com; no FinderGit-side proxy or telemetry sits in the middle.

The integration powers:

  • The Overview, Issues, and Pull Requests tabs in the Detail Panel
  • Three columns in the File Browser: Issues, PRs, and Stars

How FinderGit talks to GitHub

There are two ways to authenticate, and FinderGit picks the right one automatically per call:

  1. GitHub CLI (gh) — preferred. If you already use gh and have run gh auth login, FinderGit inherits that authentication and you don’t need to manage a token.
  2. Personal Access Token (PAT) — fallback. If gh isn’t installed or isn’t authenticated, FinderGit reads a token you’ve pasted into Settings (stored in the macOS Keychain, never on disk in FinderGit’s own files).

If neither is configured, the GitHub-driven tabs and columns degrade gracefully: a short hint replaces the empty list, and the rest of FinderGit keeps working.

If you don’t have it yet:

brew install gh gh auth login

That’s the whole setup. The first time you open a GitHub repo in FinderGit, the Issues / PRs / Overview tabs and the file-browser counts columns will populate.

Option 2: Personal Access Token

If you can’t or don’t want to install gh:

  1. Create a token at github.com/settings/tokens with read access to issues and pull requests on the repos you care about. A fine-grained token scoped to Issues: Read and Pull requests: Read is enough for the default views.
  2. Open Settings → Git → GitHub Token.
  3. Paste the token into the field and click Save & Validate.

FinderGit round-trips a single call to GitHub before saving. If the token is rejected (401/403), the error is surfaced and the token never lands in your Keychain. If the call fails for a network reason (offline, transient outage), you’ll see a “Couldn’t reach GitHub” message — try again, no need to assume the token is bad.

Once stored, the token lives in the Keychain under the entry for github.com. Use the Remove button to delete it.

Settings → Git → GitHub Token with a saved token and the paste-to-replace field

What populates from GitHub

Overview tab

  • Description, stars, forks
  • Latest release tag (clickable → opens the release on github.com)
  • Homepage URL (clickable)
  • Repository topics
  • Top contributors (up to eight avatars, clickable → their GitHub profile)

Issues tab

Open issues for the repo, with state icon, number, title, labels, and author avatar. Click any row to open the issue on github.com. The New Issue button opens the new-issue form.

Issues tab populated on a Mantine extension repo

Pull Requests tab

Same shape as Issues, with three state colours (green for open, purple for merged, red for closed-not-merged) plus a grey Draft pill for draft PRs. The New Pull Request button opens the compare page on github.com.

Pull Requests tab — Renovate-style dependency-update PRs visible in the list

File-browser columns

In the table, three columns appear next to Changes:

  • Issues — number of open issues
  • PRs — number of open pull requests
  • Stars — stargazer count, with a small ⭐ icon

Numbers use the compact format (1.2K instead of 1234). Click any column header to sort by it — popular repos to the top, or busiest repos by open issues.

For repos without a GitHub remote (local-only, or pointing at GitLab / Bitbucket), the cells stay empty. GitLab and Bitbucket integration is a planned follow-up.

Caching and freshness

To respect GitHub’s rate limits and keep the UI snappy:

  • Issues and Pull Requests lists cache for 60 seconds — fast enough that the tab strip can be flipped without re-fetching, slow enough to suppress redundant calls in the same browsing session.
  • File-browser counts cache for 5 minutes — these numbers change slowly and the file browser may show dozens of repos at once, so a 60-second TTL would churn the network on every scroll.

Each tab has a Refresh button that bypasses the cache when you want immediate fresh data.

Privacy and rate limits

  • All requests go directly to api.github.com from your Mac. FinderGit runs no proxy and stores no telemetry about the repos you open.
  • With gh CLI auth or a PAT, you get GitHub’s authenticated rate limit (5000 requests/hour) — comfortably above what FinderGit consumes.
  • Unauthenticated traffic is not attempted; if neither gh nor a PAT is set up, FinderGit shows an empty state instead of hitting the 60-request/hour anonymous limit.
Last updated on