Refined GitHub
Browser extension that simplifies the GitHub interface and adds useful features
We use GitHub a lot and notice many annoyances we'd like to fix. So here be dragons.
Our hope is that GitHub will notice and implement some of these much-needed improvements. So if you like any of these improvements, please open a discussion on GitHub feedback or contact GitHub support about doing it.
GitHub Enterprise is also supported: How to enable it.
The GITHUB and REFINED GITHUB trademarks are owned by GitHub, Inc. and used under license.
and other Chromium browsers
including Firefox Android
on Mac, iOS and iPadOS
If you love Refined GitHub, consider sponsoring or hiring the maintainer @fregante
|
Makes whitespace characters visible
|
Tells you whether you're looking at the latest version of a repository, or if there are any unreleased commits
|
|
Shows how far behind a PR head branch is + tells you its base commit
|
Lets you hide every event except comments or unresolved comments in issues and PRs
|
|
Lets you subscribe to opening/closing events of issues in one click
|
Adds a link to the default branch on directory listings and files
|
|
Adds a button to discard all the changes to a file in a PR
|
Select notifications by type and status
|
- 🔥 Adds stars, CI, fork and private status to the repository header.
- Adds a link to swap branches in the branch compare view.
- Displays the age of the repository in the sidebar.
- In your forked repos, shows number of your open PRs to the original repo.
- Makes some buttons on repository lists more compact to make room for other features.
- Automatically disables projects and wikis when creating a repository.
- Makes sidebars sticky in repositories, issues, and PRs, if they fit the viewport.
- Adds a link to visit the user’s github.io website from its repo.
- In the workflows sidebar, shows an indicator that a workflow can be triggered manually, and its next scheduled time if relevant.
- Simplifies the deletion of repositories. Adds "Delete fork" button on 0-star repos. Enables shift alt clicks to delete repos in 2 clicks.
- Adds a button to delete the current branch on the branch page.
- Lets you open a PR in one click on the branch page.
- Helps you find forks on archived repos.
- Adds the profile picture to the header of public repositories.
- Shows a small avatar next to the username in issue/PR lists and mentions.
- 🔥 Adds a link back to the PR that ran the workflow.
- Makes the tabs more compact on mobile so more of them can be seen (depends on extensible-nav feature).
- When navigating a repo's file on a specific tag, it adds a link to see the release/tag itself.
- Lets you cancel or delete workflow runs faster from the workflow list.
- Unwraps the "Re-run jobs" dropdown into individual buttons and adds a keyboard shortcut to re-run failed jobs: r f.
- Collapses repository tabs if rarely used (Insights, Security) or when empty (Projects, Wiki, Actions). It also adds counters to Projects and Wiki.
- 🔥 Uses the PR’s title as the default squash commit title and updates the PR’s title to match the commit title, if changed.
- Adds an "Update branch | Rebase" button to every PR. GitHub has the same feature, but it must be manually configured for each repo.
- Simplifies the PR review form: Approve or reject reviews faster with one-click review-type buttons.
- Adds keyboard shortcuts to cycle through PR tabs: g ← and g →, or g 1, g 2, g 3, and g 4.
- Automatically deletes the branch right after merging a PR, if possible. Common branch names known to be long-lived are excluded (develop, release/*, etc)
- Lets you create draft PRs and public gists in one click.
- Clears the PR merge commit message of clutter, leaving only deduplicated co-authors.
- Adds quick-review buttons to the PR sidebar, automatically focuses the review textarea, and adds a keyboard shortcut to open the review popup: v.
- Uses the first commit for a new PR’s title and description.
- Turns the "Resolve conflicts" dropdown into two plain buttons.
Fixes for GitHub shortcomings
Previously part of Refined GitHub
GitHub took inspiration from Refined GitHub and natively implemented dozens of its features, 🎉 so they've been removed from this extension. You can also see all the past features of Refined GitHub in a single list.
Most features can be disabled if they are JavaScript-based and you can override our CSS with your own in the extension options.
We're happy to receive suggestions and contributions, but be aware this is a highly opinionated project. There's a high bar for adding features. Users will always disagree with something. That being said, we're open to discussing things.