The Trunk Chrome Extension overlays merge queue controls and status onto your normal GitHub experience, so you can submit a PR to the queue, cancel it, and watch its testing progress without leaving the pull request page.
{% hint style="info" %} The extension is a companion to Trunk Merge Queue — you still need a configured queue for your repository. The extension only surfaces controls and status for queues your Trunk organization already owns. {% endhint %}
Install the extension
- Open the Trunk for GitHub listing in the Chrome Web Store.
- Click Add to Chrome and approve the requested permissions.
- Pin the Trunk icon to your toolbar so the popup is one click away.
- Click the Trunk icon and sign in. The extension uses your existing browser session at app.trunk.io - if you're already logged in, no additional sign-in is needed.
Signed-out indicator
When you are not signed in to Trunk, the extension toolbar icon shows a lock badge. On any pull request page in a queue-enabled repository, a Sign in to Trunk row appears in place of the normal merge queue panel, reminding you to sign in before queue controls become available.
On any pull request in a queue-enabled repository, the extension adds a Merge Queue panel replacing GitHub's native merge controls.
- Open the pull request on GitHub.
- In the Trunk panel, click Add to Merge Queue.
- Optionally choose a priority before submitting.
- If batching is enabled for the repository, you can toggle Skip batching to enqueue this PR without grouping it into a batch — useful for hotfixes or PRs that need to merge without waiting for a batch window.
If a PR is already in the queue, the panel shows a Cancel action.
- Click Cancel in the Trunk panel on the PR page.
- The PR is removed from the queue immediately, the same as running
/trunk cancel.
Once a PR is in the queue, the extension panel updates in real time as it moves through each state:
- Queued - waiting for prerequisites such as branch protection or mergeability
- Pending - admitted to the queue, waiting for capacity
- Testing - actively running required status checks against a merge candidate
- Tests Passed - waiting for upstream PRs before merging
- Merged, Failed - terminal states
Chrome admins can install the Trunk extension for everyone in a Google Workspace organization using the Chrome Web Store ID liggeliamkammmieidmmfmmdnjilabgn. See Google's Automatically install apps and extensions guide for the admin console steps.
The extension does not ask you for credentials, API tokens, or a separate password. It authenticates by reusing your existing browser session at app.trunk.io — the same session you already use for the Trunk web app.
- Session-based auth. When you take an action in the extension, the request is sent to the Trunk API with the cookies your browser already holds for
app.trunk.io. If you aren't signed in, the extension prompts you to sign in once via the normal Trunk login flow; from then on it piggybacks on that session. - No new credentials are stored. The extension does not generate, store, or transmit a long-lived token. Signing out of app.trunk.io signs the extension out as well.
- Permissions are unchanged. The extension can only see queues and act on PRs that your Trunk user already has access to - it cannot escalate permissions. Every action is recorded against your Trunk user, just as it would be from the web app or CLI.
- Scoped to GitHub PR pages. The content script runs on
github.compull request URLs so it can render the overlay; it does not read or transmit page contents beyond the repository and PR identifiers needed to query the Trunk API. - Same transport guarantees as the rest of Trunk. All extension traffic to Trunk uses TLS, and your data is handled per the Trunk Security policy.
Do I need to setup anything besides the extension?
Yes - the extension is an add-on on top of Trunk Merge Queue. Your repository must have the Trunk GitHub App installed and a queue configured before the overlay does anything useful.
Why don't I see the overlay on a PR?
The overlay only appears on pull requests in repositories that your Trunk organization has configured a queue for. If you're signed in and still don't see it, confirm the repository in Settings → Repositories in the Trunk web app.
Does the extension work in other Chromium browsers?
The extension targets Chrome. Chromium-based browsers (Edge, Brave, Arc) generally work via the Chrome Web Store, but only Chrome is officially supported.
How does the extension differ from the `/trunk merge` comment?
Both go through the same Trunk Merge Queue backend. The extension is a faster, in-page surface for the same actions and adds live status without polling the PR comments.
.png)