Slack Integration
PR updates where your team already works.
Auto-threads PRs in your channels. Smart DMs that don't spam. Daily reminders in your timezone. No more asking "is anyone looking at this?"
Features
Auto-Threading
Each PR gets its own thread. Status updates appear as replies. No channel clutter.
Smart DM Delays
If you're in the channel, DM waits 65 minutes. Not in the channel? Immediate DM. No spam.
Daily Reminders
Summary of PRs waiting on you, delivered 8-9am in your local timezone. Start your day informed.
Emoji Status
Visual indicators: π§ͺ tests running, πͺ³ tests broken, β³ awaiting review, β approved, π merged.
Auto-Discovery
Repos automatically map to same-named channels. `backend` repo posts to #backend. Zero config.
User Mapping
Matches GitHub users to Slack users via email. @mentions work automatically.
Status Indicators
See PR state at a glance:
Setup Guide
Install reviewGOOSE:GitHub
Add the reviewGOOSE:GitHub App to your organization's repos.
Install reviewGOOSE:GitHub AppInvite Bot to Channels
Invite @goose to any channels where you want PR updates.
/invite @goose
Optional: Configure Mapping
By default, repos map to same-named channels. For custom mapping, add a config file.
Configuration
Optional: Create .codeGROOVE/slack.yaml in your org for custom settings:
global:
team_id: T09CJ7X7T7Y # Your Slack workspace ID
email_domain: yourcompany.com # For GitHubβSlack user mapping
reminder_dm_delay: 65 # Minutes before DM (0 = disabled)
daily_reminders: true # 8-9am local time summary
channels:
engineering: # Channel name
repos:
- backend
- frontend
- api
all-prs:
repos:
- "*" # Wildcard: all repos
staging:
mute: true # Disable auto-discovery
Slash Commands
/goose dashboard
Open your PR dashboard
/goose report
Get your daily PR summary now
/goose help
Show available commands
Want desktop notifications too?
The desktop app gives you menubar notifications with honk sounds. Use both for complete coverage.
Back to reviewGOOSE