A Chrome extension to track and manage merge requests across multiple GitLab repositories.
- GitLab Authentication: Sign in with your GitLab account to access your repositories
- Merge Request Aggregation: View all open MRs from multiple repositories in one place
- Notifications: Get browser notifications for stale merge requests
- Custom Filters & Sorting: Filter MRs by state, priority, and more
- Priority Management: Assign priority levels to merge requests
- Dark/Light Mode: Choose your preferred theme
- Repository Management: Add or remove repositories to track
- Clone this repository
- Install dependencies
npm install - Build the extension:
npm run build - Load the extension in Chrome:
- Navigate to
chrome://extensions/ - Enable "Developer mode"
- Click "Load unpacked" and select the
distdirectory
- Navigate to
PR Tracker offers two ways to connect to your GitLab account:
This method is simpler and doesn't require admin privileges:
- Open the extension and go to the Settings page
- In the GitLab Authentication section, select "Personal Access Token"
- Navigate to your GitLab profile: User Settings > Access Tokens
- Create a new personal access token with name "PR Tracker"
- Select the following scopes:
read_user,read_api,read_repository - Create the token and copy it
- Paste the token into the PR Tracker settings and save
- Now you can sign in to the extension
For users who prefer OAuth or need to use it:
- Navigate to your GitLab profile settings (User Settings > Applications)
- Create a new application named "PR Tracker" with the following scopes:
read_userread_apiread_repository
- For the Redirect URI, open the extension, click "Sign In" and check the console (right-click > Inspect > Console) to see the exact redirect URI to use
- Copy the Application ID (Client ID)
- Open the extension's Settings page, select "OAuth Application" and paste the ID
- Now you can sign in to the extension
Once authenticated, you can:
- View all your open merge requests on the Dashboard
- Add specific repositories to track in the Repositories section
- Configure notification settings for stale merge requests
- Toggle between light and dark mode in Settings
- If you encounter authentication issues, triple-click anywhere in the extension to reveal a debug panel
- Make sure pop-ups are allowed for the extension
- Check that your token or client ID has been saved correctly
- For self-hosted GitLab instances, make sure to enter the correct GitLab URL in Settings
This extension:
- Only requests the minimal permissions needed to function (
read_user,read_api,read_repository) - Does not store your data on any external servers
- Only communicates directly with the GitLab API
- Stores authentication tokens locally in your browser's secure storage
-
Run in development mode with hot reloading:
npm run start -
Build for production:
npm run build
MIT
Contributions are welcome! Please feel free to submit a Merge Request.