# Actions in Slack
Source: https://docs.gitnotifier.com/actions-in-slack
Use GitNotifier Slack actions to reply to pull request comments, add GitHub reactions, and merge ready PRs without leaving Slack.
GitNotifier notifications include interactive Slack actions.
## Reply to PR Comments
Use the **Reply** button on a comment notification to open a modal and post a GitHub reply.
## Add Reactions
Use emoji buttons (`๐`, `๐`, `๐`, `โค๏ธ`) to add GitHub reactions from Slack.
## React with a native Slack emoji
You can also react to a comment notification with a native Slack emoji (the same way you react to any Slack message), and GitNotifier mirrors it onto the underlying GitHub comment. Remove the emoji to remove the GitHub reaction.
Supported reactions:
| Slack emoji | GitHub reaction |
| -------------------------- | --------------- |
| ๐ `:+1:` / `:thumbsup:` | `+1` |
| ๐ `:-1:` / `:thumbsdown:` | `-1` |
| ๐ `:smile:` | `laugh` |
| ๐ `:tada:` | `hooray` |
| ๐ `:confused:` | `confused` |
| โค๏ธ `:heart:` | `heart` |
| ๐ `:rocket:` | `rocket` |
| ๐ `:eyes:` | `eyes` |
Any other emoji is ignored. GitNotifier confirms the action with a short reply in the message thread.
Reactions only sync to GitHub on comment notifications. If you react to another kind of notification (for example a CI status update), GitNotifier replies with a short hint instead, and points you to ๐ `:mute:` when the message references a pull request.
## Mute a PR with a reaction
React to a PR notification with ๐ (`:mute:` or `:no_bell:`) to mute that pull request. Remove the reaction to unmute and restore notifications. This is the same mute rule you can manage with `/gitnotifier mute` or in Slack App Home. See [Mute Rules](./mute-rules).
## Merge Ready PRs
When a PR is ready, GitNotifier can show a **Merge** button in Slack.
## Notes
* You must have a linked GitHub account in GitNotifier.
* Organization SAML/SSO policies can require reauthorization before actions succeed.
* Reactions run against your own GitHub account, so each person's reaction or mute applies only to them.
* If GitNotifier replies that it is missing Slack permissions, ask a workspace admin to re-install the app with the latest scopes. See [Slack Permissions](./slack-permissions#update-permissions-when-the-slack-app-scopes-change).
# Changelog
Source: https://docs.gitnotifier.com/changelog
Read the GitNotifier changelog for the latest product updates, bug fixes, security improvements, and new Slack and GitHub workflow features.
* ๐ When you submit a review (approve or request changes) on a PR in your latest **PR Review
Digest**, GitNotifier now strikes through that line in place and marks it reviewed, no new ping.
Only your own line is struck, so teammates who still owe a review keep theirs.
* ๐คซ When you have no assigned or review-requested open PRs, GitNotifier now skips the scheduled
**PR Review Digest** instead of DMing you an empty one.
* โ
When a PR in your latest **PR Review Digest** is merged or closed, GitNotifier now strikes
through that line in place and marks it merged or closed, no new ping.
* โ๏ธ When someone edits a GitHub comment, GitNotifier now quietly updates the original Slack
message in place instead of doing nothing or sending a duplicate. No new ping. - ๐ Prefer a fresh
message on every edit? Turn on **Comment update notifications** in Slack App Home. That path still
respects Do Not Disturb and your mute settings.
* ๐ก GitNotifier now sends you one short product tip in Slack every Tuesday at noon. Each tip
surfaces a feature that helps you stay on top of code reviews. - Toggle weekly tips on or off
anytime from the **Weekly tips** button in Slack App Home. Tips are on by default.
* โฐ Scheduled reminders can now fire at up to 4 times per day on the same cadence, e.g. weekdays
at 9 am and 2 pm. Previously you could pick only a single time. - ๐ Pick your times from one
multi-select in the Slack **Configure reminders** modal, in 30-minute increments. Your existing
single time is carried over automatically, so nothing changes unless you add more. - ๐ App Home
and the first-digest intro now list every reminder time (e.g. "9 am and 2 pm").
* โจ React to a comment notification with a native Slack emoji and GitNotifier mirrors it onto the
GitHub comment. Remove the emoji to remove the GitHub reaction. All 8 GitHub reactions are
supported: ๐, ๐, ๐, ๐, ๐, โค๏ธ, ๐, ๐. - ๐ React to a PR notification with ๐ (`:mute:` or
`:no_bell:`) to mute the pull request, and remove the reaction to unmute. It uses the same
PR-level mute rule as `/gitnotifier mute`. - Each reaction runs against your own GitHub account
and mute settings, so it only affects you. GitNotifier confirms every action with a short reply in
the message thread. - ๐ If your Slack install is missing a permission the reaction needs,
GitNotifier now replies in-thread asking a workspace admin to re-install with the latest
permissions, instead of doing nothing. - โ ๏ธ New Slack scope: `im:history` (read the single DM you
reacted to). Workspace admins should re-install GitNotifier to pick up reaction support.
* ๐ค Better bot comment notifications in Slack. - Fixed a bug where bot comments were silently
dropped even when you had "Mute all comments from bots" turned off. If you opted in to bot
comments, you now actually receive them (including accounts like Copilot that don't use a `[bot]`
suffix). - Comment edits from assistants like `claude[bot]`, Copilot, and Cursor (which update a
single comment with fresh analysis) now notify you, instead of only the original comment. - Cursor
Bugbot review comments now include **Fix in Cursor** and **Fix in Web** buttons right in the
notification. - Bot senders are clearly prefixed with ๐ค, previews show up to 3 lines as a
blockquote, and GitHub Markdown is cleanly converted to Slack formatting (noisy bot metadata
stripped out). - โจ New feature preview: **Truncate GitHub comments** toggle in Slack App Home.
Enabled by default (comments are trimmed to a short preview). Turn it off to receive the full
comment body from anyone, human or bot, with GitHub Markdown converted to native Slack formatting:
code blocks, lists, and bold/italic text render directly in Slack so you can read and act without
clicking through to GitHub. - ๐ Smoother Slack setup when GitHub isn't connected yet. - Using a
Slack action (mute rules, scheduled reminders, invites) before connecting GitHub now shows a
one-click **Connect GitHub** prompt instead of failing silently.
* ๐ณ Improved billing dashboard with a usage bar and tiered plan cards so you can see your plan
limits at a glance. - ๐ข Dashboard now surfaces pending GitHub org installation approval requests,
so you can track whether your GitHub App install is still awaiting admin approval. - ๐ง Requesters
now receive an email once their GitHub org installation request is approved. - โก Slack emoji
reactions (e.g. marking a PR as done) now acknowledge instantly, eliminating the perceived lag. -
โก Slack modal submissions (e.g. invite flows) now acknowledge immediately for a snappier
experience.
* โจ New command: `/gitnotifier muted` to list all currently muted PRs with direct links. - ๐
Added **Reviewer Comment Quiet Mode** in Slack App Home mute settings. - Mutes reviewer-scoped PR
comment notifications. - Keeps the initial review-request DM. - Direct `@mentions` still notify. -
๐ Added a Slack permissions update flow in the dashboard (`Slack is connected` card menu โ
**Update Permissions**) with docs and screenshot guidance.
* โจ Added `/gitnotifier connect` so users can launch the GitHub connect flow directly from Slack
with a one-click **Connect GitHub** button. - โจ New command: `/gitnotifier emoji me` and
`/gitnotifier emoji @user` to generate a custom emoji-ready profile image download link directly
in Slack. - โจ Improved `/gitnotifier mute` so it can resolve open PRs by title search text (for
example ticket IDs or short phrases) when no explicit PR reference is provided. - When multiple
open PRs match, GitNotifier now shows up to 3 candidates and asks you to pick one explicitly or
refine the search. - ๐ Added team-level mute rules in Slack App Home (`Mute settings`) so users
can mute review requests for specific GitHub teams (for example `@chapter-nodejs`). - When a PR is
review-requested to a muted team, GitNotifier now auto-mutes that PR for the user. - Direct GitHub
`@mentions` still notify the user.
* ๐ Public documentation at [https://docs.gitnotifier.com/](https://docs.gitnotifier.com/) is
live ๐! - Rework the changelog page & move it under our new documentation - Enable RSS feed for
the changelog - Document new features and improvements such as the new slash commands - ๐ง
Improved the slack notification on pull request updates by showing who reviewed the PR. If it's
the junior in the team, you still might want to have a look at the PR... ;) - โจ Added
`/gitnotifier mute` and `/gitnotifier unmute` slash commands for PR-level mute control directly
from Slack threads.
- ๐งช Added a
new **Feature preview** section in Slack App Home so users can opt in to experiments. - First
sneak-peak: **New Slack notification design** for PR review-request notifications.
* ๐ก๏ธ Hardened OAuth and callback flows with stricter state handling, improved sanitization, and
safer error rendering. - ๐ก๏ธ Added stronger security posture across web and API with improved
response headers and reduced internal error leakage.
* โจ Launched dashboard analytics with panels for CI failures, active repositories, comment
activity, and top failing repositories. - ๐ง Improved light theme readability in onboarding and
connected-user modals.
* ๐ Public beta launched! ๐ with: - scheduled reminders - Slack App Home controls - improved
notification actions in Slack. - ๐ Added public security disclosure page and onboarding/support
docs updates.
* ๐ Initial alpha release with core GitHub + Slack integration and foundational PR
notifications.
# Quick Start
Source: https://docs.gitnotifier.com/getting-started
Set up GitNotifier in minutes by connecting GitHub and Slack, then onboard teammates to start receiving high-signal pull request notifications.

## Step 1 - Create your GitNotifier dashboard account
Start at [www.gitnotifier.com/dashboard](https://www.gitnotifier.com/dashboard), create your account, and then follow the next steps below!
**Only the GitHub/Slack admin needs to create a GitNotifier account** and complete the
installation through the UI. Once installed, any team members can join from slack with one click.
## Step 2 - Install the GitHub App
Install GitNotifier on your GitHub account or organization from the dashboard.
If you are not a GitHub organization admin, GitHub will let you request the installation instead. A GitHub organization admin can then approve that request directly in GitHub.
GitHub documents this flow here: [Requesting a GitHub App from your organization owner](https://docs.github.com/en/apps/using-github-apps/requesting-a-github-app-from-your-organization-owner). When you submit the request, GitHub notifies your organization owner so they can review and approve the installation.
## Step 3 - Connect your Slack Workspace
In the dashboard, connect Slack and authorize the workspace.
And you are good to go! ๐
## How to get your teammates onboard?
Normal team members can join with 3 current ways:
1. Get invited from Slack App Home (any existing GitNotifier Slack user can invite teammates).
2. Open the GitNotifier app in Slack (`@gitnotifier` App Home) and follow the connect flow.
3. Run `/gitnotifier connect` in Slack.
## If Connection Requires Reauthorization
If Slack shows **Reconnect required**, click **Reconnect GitHub** in App Home and complete OAuth again.
# Overview
Source: https://docs.gitnotifier.com/index
Learn how GitNotifier delivers GitHub pull request notifications in Slack DMs, with setup guides, features, and workflows to review and merge faster.
# Hello, stranger from the internet! ๐
Welcome! GitNotifier is a tool to send GitHub pull request notifications to your Slack DMs and lets you act from Slack.
If you are interested in reducing the number of open PRs, merging faster and improving your productivity & velocity, you are in the right place.
From Slack you can always run `/gitnotifier help` to get a list of available commands!
## Where do you want to go next?
* New here? Follow [Getting Started](./getting-started) ๐
* Configure [Scheduled Reminders](./scheduled-reminders).
* Set [Mute Rules](./mute-rules).
* Learn [Slash Commands](./slash-commands).
* Follow product updates in the [Changelog](./changelog) ๐
* And don't hesitate to reach out to us on [Discord](https://discord.com/invite/5f68xxjpFx) if you have any questions or feedback! ๐ฌ
# Mute Rules
Source: https://docs.gitnotifier.com/mute-rules
Reduce GitNotifier noise by muting bots, users, GitHub teams, or specific pull requests, with supported formats and guidance for managing muted items in Slack.
Use **Mute rules** in Slack App Home to control notification noise.
## Available Rule Types
* **Mute all comments from bots**: enabled/disabled
* **Reviewer Comment Quiet Mode**: mute PR comment notifications when you are in reviewer scope (direct reviewer or requested via team), except direct `@mentions`
* **Mute specific users/bots**: comma-separated GitHub logins
* **Mute review-requested teams**: comma-separated GitHub team slugs
* **Mute specific pull requests**: comma-separated PR references
## Reviewer Comment Quiet Mode
When enabled, GitNotifier keeps your initial review-request DM, but mutes follow-up PR comment notifications where you are in reviewer scope.
* Applies to PR comments and review-thread comments.
* Direct `@mentions` still notify you.
* Non-reviewer notification paths are unaffected.
## Muting Team Review Requests
If a PR is review-requested to a muted team (for example `@chapter-nodejs`), GitNotifier:
* Skips the review-request DM for you.
* Auto-mutes notifications for that PR for you.
* Still notifies you when you are directly `@mentioned` in comments.
If you are explicitly requested as a reviewer in addition to the team, notifications continue as usual.
## Mute a PR with a Slack reaction
React to a PR notification with ๐ (`:mute:` or `:no_bell:`) to mute that pull request without leaving the message. Remove the reaction to unmute and restore notifications. This adds or removes the same PR-level mute rule as `/gitnotifier mute` and the **Mute specific pull requests** setting. See [Actions in Slack](./actions-in-slack#mute-a-pr-with-a-reaction).
## List all muted PRs
You can see all muted PRs in the **Mute Settings** section of the Slack App Home (@gitnotifier page)
## Supported PR Reference Formats
* `owner/repo#123`
* `https://github.com/owner/repo/pull/123`
## Examples
```text theme={"theme":{"light":"github-light","dark":"github-dark"}}
dependabot[bot], coderabbitai[bot], alice
```
```text theme={"theme":{"light":"github-light","dark":"github-dark"}}
@chapter-nodejs, @acme/frontend-platform
```
```text theme={"theme":{"light":"github-light","dark":"github-dark"}}
acme/api#42, https://github.com/acme/web/pull/128
```
# Notifications
Source: https://docs.gitnotifier.com/notifications
See which GitHub pull request, review, comment, CI, and release events GitNotifier sends to Slack, including routing behavior and mention rules.
GitNotifier focuses on high-signal pull request activity. Here are the events we react on and \_can \_forward.
## Pull Request Events
* Review requested
* Review request removed
* Assignment / unassignment
* Review submitted (including approved and changes requested)
* PR opened
* PR merged
* PR closed without merge
* New comments on PRs
## Review Comment Routing
For GitHub `pull_request_review_comment` notifications, GitNotifier routes recipients based on whether a comment starts a thread or replies in a thread.
* Top-level human comment: notify the PR audience (author, assignees, requested reviewers), excluding the sender.
* Top-level bot comment: notify nobody.
* Reply in a thread: notify the PR author, non-bot thread participants, and the replied human user (excluding the sender).
* Reply to a bot message: skip the replied-user recipient, but still notify the PR author and non-bot thread participants.
* `@mentions` on human comments/replies notify mapped users in our DB, even if they are not PR author/assignee/reviewer.
* Top-level bot comments are strict no-notify, including mentions.
If **Reviewer Comment Quiet Mode** is enabled for a user, GitNotifier mutes reviewer-scoped PR comment notifications for that user while still delivering direct `@mentions`.
## Team Review Request Mute Behavior
When you mute a GitHub team slug in Slack App Home and a PR is review-requested to that team:
* GitNotifier skips your review-request DM for that event.
* GitNotifier auto-mutes that PR for your future notifications.
* Direct `@mentions` to your GitHub username still notify you.
* If you were also explicitly requested as an individual reviewer, notifications continue as usual.
### Examples
* John posts a top-level review comment -> PR audience is notified.
* Bob replies to John's thread comment -> John, PR author, and other thread participants are notified (deduped, excluding Bob).
* John and Bob each post separate top-level comments -> PR audience is notified for both comments.
* `coderabbit[bot]` posts a top-level comment -> nobody is notified.
* John replies to `coderabbit[bot]` in thread -> PR author and other non-bot thread participants are notified.
* `coderabbit[bot]` replies to John's thread comment -> John, PR author, and other non-bot thread participants are notified.
## CI Signals
* Check suite failures
* Workflow job failures
* Main/default branch failure alerts after merge
* Ready-to-merge signal when CI succeeds
## Release Discussion Mentions
Mentions in GitHub release discussions can be sent to Slack.
# Scheduled Reminders
Source: https://docs.gitnotifier.com/scheduled-reminders
Configure daily, weekday, or weekly GitNotifier reminders in Slack so you never miss assigned or review-requested open pull requests.
## Configure in App Home
Open **Configure reminders** and set:
* **Status**: Enabled or Disabled
* **Cadence**:
* `daily`
* `weekdays` (Mon-Fri)
* `weekly_monday`
* **Reminder times**: pick up to 4 local times per day (in 30-minute increments) from the multi-select. They all share the same cadence, so you could receive the digest on weekdays at 9 am and 2 pm.
* **Additional section**: optionally include your own open PRs awaiting external review
Timezone is auto-synced from your Slack profile each time the modal opens.
If you travel, update your Slack timezone and save reminders again.
You can also use **Send test reminder now**.
## Behavior Notes
* Reminders apply to your personal DM notifications.
* When you have nothing to review, the reminder is skipped instead of sending an empty digest. Your first digest and **Send test reminder now** always arrive, so you can confirm reminders are working.
* Multiple times per day are edited from the Slack modal. The web dashboard is still single-time, so saving reminders there keeps only your first time. Use Slack to manage more than one.
* Draft PRs are excluded in current behavior.
* When **Additional section** is enabled, the digest includes your own PRs that match GitHub `review:required`.
* If one of those PRs is mergeable (`mergeable: true` and `mergeable_state: clean`), GitNotifier shows a **Merge** button.
* PRs still awaiting review are listed without a merge button.
# Security and Privacy
Source: https://docs.gitnotifier.com/security-privacy
Review GitNotifier security and privacy practices, including OAuth protections, webhook signature checks, token handling, and minimal data storage.
## Authentication and Integrations
* GitHub and Slack integrations use OAuth flows.
* Request signatures are validated for Slack and GitHub webhooks.
* OAuth state and PKCE protections are used in the Slack-initiated GitHub flow.
For detailed Slack OAuth scopes and rationale, see [Slack Permissions](./slack-permissions).
## Token Handling
* Integration tokens are stored server-side.
* Reconnect flows are supported when tokens expire or are revoked.
## Data Scope
GitNotifier stores only data needed to deliver notifications and preferences (for example, account mapping and reminder/mute preferences).
## Team Access Model
* Only the admin needs to complete initial app setup.
* Team members connect later via invitation or Slack App Home flow.
## Platform and Infrastructure Security
GitNotifier is built entirely on the Cloudflare platform and runs on serverless runtimes (Cloudflare Workers). This makes our workloads safer than traditional VMs or Docker containers, for several reasons:
* **No servers to compromise.** There is no long-lived VM, host OS, or container image that we operate, patch, or harden. There is no SSH, no shell, and no persistent host an attacker could pivot into.
* **Strong isolation.** Each request runs in a lightweight, memory-isolated V8 isolate rather than a shared VM or container. The attack surface is far smaller than a full operating system with its libraries and background daemons.
* **Ephemeral and stateless.** Execution is short-lived and stateless, with no persistent local filesystem and no background processes. There is nothing for malware to install into or persist across requests.
* **Automatically patched.** Cloudflare keeps the underlying runtime current across its global network, which removes an entire class of "unpatched host" and outdated base-image risks that VMs and containers carry.
## Dependency Security
We keep our dependencies current automatically with Renovate. Renovate opens pull requests to pull in the latest releases and patch known CVEs promptly, so we do not sit on outdated, vulnerable packages.
## Supply Chain Protection
We use [pnpm](https://pnpm.io/supply-chain-security) to reduce the risk of supply chain attacks. When an npm package is compromised, there is a window between when the malware is published and when it is detected and removed from the registry. pnpm gives us a buffer during that window through several mitigations:
* **Blocked install scripts.** pnpm does not automatically run `postinstall` scripts for dependencies, which is the mechanism most compromised packages use to execute code on install.
* **Release-age delay.** pnpm delays installing newly published versions until they have aged (the `minimumReleaseAge` setting), so a version that is later found to be malicious is most likely pulled from the registry before we ever install it.
* **Committed lockfile.** Our lockfile is committed to the repository, so installs are reproducible and dependencies do not update unexpectedly.
For the full list of pnpm supply chain mitigations, see [Mitigating supply chain attacks](https://pnpm.io/supply-chain-security).
# Slack App Home
Source: https://docs.gitnotifier.com/slack-app-home
Manage GitNotifier from Slack App Home with quick controls for reminders, mute rules, teammate invites, feature previews, and account connection.
GitNotifier App Home is your control center in Slack. From there you can do most of the actions you need with GitNotifier to tweak your notifications coming from Github: mute, scheduled reminders (daily summary), invite your teammates and more.
Note that settings related to analytics, billing, github app & slack app settings are in the [gitnotifier dashboard](https://www.gitnotifier.com/dashboard).
## Quick Actions
* **Invite teammates**: send invites from Slack. Your teammates will receive a message to start with GitNotifier. They just have to click one button and they are good to go.
* [Configure reminders](/scheduled-reminders): set daily/weekly reminders
* **Global settings**: toggle comment update notifications and weekly tips (one short product tip in Slack every Tuesday at noon). By default, when someone edits a GitHub comment, GitNotifier quietly updates the original Slack message in place, so you never get a duplicate notification for an edit. Turn comment update notifications on if you would rather receive a brand-new Slack message each time a comment is edited.
* **Feature preview**: enable upcoming features before general release.
* [**Mute rules**](/mute-rules): mute bots, logins, review-requested GitHub teams, or specific PRs. See your muted PRs (and unmute them if needed)
* **Manage connection**: disconnect/reconnect GitHub account.
* **Send feedback**: send us some feedbacks! Of course you can also join our discord!
# Slack Permissions
Source: https://docs.gitnotifier.com/slack-permissions
Understand GitNotifier Slack app scopes, why each permission is required, and how workspace admins can approve permission updates safely.
GitNotifier only requests **Bot Token Scopes**. We do **not** request or use Slack User Token Scopes. We follow the least privileges principle, we only ask scopes we need for GitNotifier to work. You can only review the current permissions on the slack app itself.
If Slack says `/gitnotifier` is not a valid command, see [Troubleshooting](./troubleshooting#slack-says-gitnotifier-is-not-a-valid-command).
Notice that we **do** **not** **read** **your slack messages.**
## Update permissions when the Slack app scopes change
When GitNotifier ships a feature that needs new Slack scopes, your workspace admin must approve the updated permissions.
From the [gitnotifier Dashboard](https://www.gitnotifier.com/dashboard):
1. Go to the **Slack is connected** card.
2. Click the **three-dot menu** in the top-right of the Slack card.
3. Click **Update Permissions**.
1. If you are a Slack admin, you can do the permissions update flow in 2 clicks.
2. If you are not a Slack admin, Slack lets you submit a permissions update request and notifies your workspace admins by email that they need to approve it.
## Requested Bot Token Scopes
### `chat:write`
Send messages as `@GitNotifier`.
Why we need it:
* Send direct notifications for GitHub events (new comments, CI failures, PR ready to merge, and similar updates).
### `commands`
Add slash commands and shortcuts.
Why we need it:
* Support Slack command actions like muting/unmuting PRs.
* Support account connect/authorize flows from Slack without requiring App Home navigation.
### `emoji:read`
View custom emoji in a workspace.
Why we need it:
* Support richer message presentation when teams use custom GitHub/PR-related emoji.
### `im:write`
Start direct messages with people.
Why we need it:
* GitNotifier is primarily DM-based to avoid channel spam.
### `im:history`
View message history in direct messages GitNotifier is part of.
Why we need it:
* When you react to a notification DM, GitNotifier reads that single message to find which GitHub comment or pull request the reaction applies to. We only look at the message you reacted to.
### `reactions:read`
View emoji reactions and associated content where GitNotifier is present.
Why we need it:
* Read user reaction inputs when reactions are used as lightweight actions.
### `reactions:write`
Add and edit emoji reactions.
Why we need it:
* Reflect action status with reactions (for example, adding a success/check reaction).
### `team:read`
View workspace name, email domain, and icon.
Why we need it:
* Show workspace identity (name and icon) in GitNotifier UI for better workspace management UX.
### `users:read`
View people in a workspace.
Why we need it:
* Support GitHub user to Slack user mapping for accurate notifications and mentions. It replaces the Github handle by the Slack handle in the PR notifications (it's convenient as Github usernames are often different from the Slack usernames).
# Slash Commands
Source: https://docs.gitnotifier.com/slash-commands
Discover every GitNotifier slash command, with examples for muting or unmuting pull requests, searching PRs by title, and listing muted items.
GitNotifier exposes one slash command: `/gitnotifier`.
## Available Commands
### General
#### `/gitnotifier help`
Show command help.
#### `/gitnotifier connect`
Start the GitHub connect flow for your Slack user (same flow as App Home and invite links).
If you are already connected, GitNotifier returns an ephemeral "already connected" message and does not start OAuth.
### PR digest
#### `/gitnotifier pr`
Show your assigned/review-requested open PR digest as an ephemeral Slack message (same PR scope as scheduled reminders, with a command-specific title).
#### `/gitnotifier prs`, `/gitnotifier list`, `/gitnotifier ls`, `/gitnotifier digest`
Aliases for `/gitnotifier pr`.
### Mute management
#### `/gitnotifier mute`
Mute PR notifications in the current PR thread.
#### `/gitnotifier mute owner/repo#123`
Mute a specific pull request.
#### `/gitnotifier mute https://github.com/owner/repo/pull/123`
Mute a specific pull request by full GitHub URL (fragments like `#discussion_r...` are supported).
#### `/gitnotifier mute `
Mute a pull request by searching open PR titles in GitHub (for example: `/gitnotifier mute NT-6879`, `/gitnotifier mute nx upgrade`, `/gitnotifier mute fix issue with memory`).
GitNotifier runs this scoped query with your GitHub user context:
* `is:pr is:open archived:false in:title "" involves:@me`
If you wrap search text in single/double quotes (including smart quotes), GitNotifier strips wrapping quotes before querying.
* If exactly one open PR matches, GitNotifier mutes it.
* If multiple open PRs match, GitNotifier shows up to 3 candidates and asks you to pick one with `owner/repo#123` or refine your search.
* If no open PR matches, GitNotifier asks for a more specific search or an explicit PR reference.
* Under the hood, GitNotifier uses GitHub Search API with `is:pr is:open archived:false in:title "" involves:@me`.
#### `/gitnotifier unmute`
Unmute PR notifications in the current PR thread.
#### `/gitnotifier unmute owner/repo#123`
Unmute a specific pull request.
#### `/gitnotifier muted`
Show all currently muted PRs for your account in Slack, with clickable PR links.
### Emoji
#### `/gitnotifier emoji me`
Build a custom emoji draft from your own Slack profile photo. GitNotifier replies with an ephemeral **128x128 preview** and a **download link** to the PNG.
#### `/gitnotifier emoji @user`
Build a custom emoji draft from a teammate profile photo (use a real Slack @mention).
GitNotifier also shows quick upload steps:
1. Click the generated **Download PNG** button (or link).
2. Hover any message, click the reaction icon, then click **Add a custom emoji**.
3. Upload the image and save an emoji name.
GitNotifier adds a reminder that it is better to ask the person first.
## Accepted PR Reference Formats
* `owner/repo#123`
* `https://github.com/owner/repo/pull/123`
* `https://github.com/owner/repo/pull/123#discussion_r456`
## Quick Usage
```bash theme={"theme":{"light":"github-light","dark":"github-dark"}}
/gitnotifier mute
/gitnotifier unmute
/gitnotifier muted
/gitnotifier pr # aliases: prs, list, ls, digest
/gitnotifier emoji me
/gitnotifier emoji @francois
/gitnotifier mute acme/api#42
/gitnotifier mute NT-6879
/gitnotifier mute fix issue with memory
/gitnotifier mute https://github.com/contentful/optimization/pull/205
/gitnotifier mute https://github.com/ninetailed-inc/kubernetes-infra/pull/598#discussion_r3001364001
/gitnotifier unmute acme/api#42
```
# Troubleshooting
Source: https://docs.gitnotifier.com/troubleshooting
Fix common GitNotifier setup and Slack command issues, including invalid slash commands, PR reference parsing, search mismatches, and permission updates.
## Command says missing thread context
For `/gitnotifier mute` and `/gitnotifier unmute` without explicit PR ref, run command in a PR thread.
Alternative: pass explicit reference like `owner/repo#123`.
## Slack says `/gitnotifier` is not a valid command
If `/gitnotifier` is missing or Slack reports it as not valid, the Slack app likely needs to be updated with newer permissions.
From time to time, new GitNotifier features require additional Slack permissions.
Example: slash commands require the command permission/scope to be granted to the Slack app.
Quick fix from the dashboard:
1. Open **Dashboard** โ **Step 2: Slack is connected**.
2. Open the **three-dot menu** on the Slack card.
3. Click **Update Permissions**.
1. If you are a Slack admin, just follow the steps to update the permissions.
2. If you are not a Slack admin, submit the request in Slack. Workspace admins should receive an email to approve it.
## Command cannot parse PR reference
Use one of:
* `owner/repo#123`
* `https://github.com/owner/repo/pull/123`
* `https://github.com/owner/repo/pull/123#discussion_r456`
For `/gitnotifier mute`, you can also use free text to search open PR titles (for example `NT-6879` or `fix issue with memory`).
The title search is scoped to your own relevant PRs:
* `is:pr is:open archived:false in:title "" involves:@me`
If you include wrapping quotes around the search text (single, double, or smart quotes), GitNotifier strips them before running the query.
## Command search returns multiple PRs
GitNotifier shows up to 3 matching open PRs.
Pick one by running `/gitnotifier mute owner/repo#123`, or refine your search text.
## Command search returns no PR
Try a more specific search text, or use an explicit PR reference format:
* `owner/repo#123`
* `https://github.com/owner/repo/pull/123`
## `/gitnotifier muted` shows no results
If you see "You have no muted PRs right now.", no PR-level mute rules are currently stored for your connected GitHub account.
You can create one with:
* `/gitnotifier mute owner/repo#123`
## Slack says reconnect required
Open GitNotifier App Home and click **Reconnect GitHub**.
## Slack actions fail with SSO/SAML message
Your org requires GitHub SSO authorization. Re-authorize GitNotifier, then retry action.
## No GitHub connection found
Open GitNotifier App Home in Slack and complete **Connect GitHub**.
## I did not get a review comment notification
Check the comment type first:
* Top-level bot review comments do not notify anyone ๐ค.
* Review-thread replies notify the PR author, non-bot thread participants, and the replied human user (excluding sender, deduped).
* Replies to bot comments skip the replied-user recipient, but can still notify PR author and non-bot thread participants.
For `@mentions`:
* Mentioned users are notified only if they are mapped in GitNotifier's DB.
* Top-level bot comments still do not notify anyone, even with mentions.
## I'm not getting notifications for bot comments
By default, GitNotifier mutes all bot comments to reduce noise.
To receive them:
1. Open the Slack App Home (`@GitNotifier`).
2. Go to **mute settings**.
3. Disable **Mute all comments from bots**.
Once enabled, you receive notifications for bot comments from tools like Copilot, Cursor, Dependabot, and any other accounts (including those without a `[bot]` suffix). Bot senders are prefixed with a robot emoji ๐ค so you can tell them apart from human comments at a glance.
## Notifications are truncated or cut off
By default, GitNotifier trims GitHub comments to a short preview in Slack.
To receive the full content:
1. Open the Slack App Home (`@GitNotifier`).
2. Go to **Feature preview**.
3. Turn off **Truncate GitHub comments**.
Once disabled, comments from anyone (human or bot) are delivered in full, with GitHub Markdown converted to native Slack formatting: headings, code blocks, lists, bold and italic text all render cleanly, so you can read and act without clicking through to GitHub.
You still can't find what you are looking for? Something is broken? please reach out to us on
[Discord](https://discord.com/invite/5f68xxjpFx) or by [e-mail](mailto:support@gitnotifier.com) ๐