Team Use Setup¶
This guide walks you through setting up reviewGOOSE for your team. You'll create a configuration repository, install the GitHub App, configure Slack notifications, set up the web dashboard, and optionally add desktop notifications.
Time required: ~15 minutes
GitHub App Required
The reviewGOOSE Real-Time GitHub App is required for:
- Real-time notifications (under 1 second)
- Slack integration (server needs to know which repos to track)
- Private repository access (Pro/Flock plans)
Install it on all organizations where you want PR tracking.
Step 1: Create Configuration Repository¶
reviewGOOSE uses a special .codeGROOVE repository in your GitHub organization to store configuration files.
- Go to your GitHub organization:
https://github.com/your-org - Click New repository
- Name it
.codeGROOVE(note the leading dot) - Choose Private (recommended) or Public
- Click Create repository
Why create this first?
Creating .codeGROOVE before installing the GitHub App ensures you can select it during installation. The app needs "Contents: Read" access to this repository to read your configuration files.
Step 2: Install GitHub App¶
Free for Public Repositories
Access to public repositories is completely free. Start with 1-2 public repos to evaluate, then expand later if needed.
-
Click Install
-
Choose your installation scope:
- Select Only select repositories
- Pick 1-2 public repositories for testing
- Click Install
Why public repos? They're lower risk for evaluation and let you verify the functionality before expanding to private repositories.
- Select All repositories (or choose specific repos)
- Click Install
Verify Installation¶
Visit your dashboard, login with GitHub, and confirm PRs appear within seconds.
Important: Include .codeGROOVE Repository
When selecting repositories during installation, you must include the .codeGROOVE repository. The app needs "Contents: Read" permission (already requested) to access .codeGROOVE/slack.yaml and other configuration files.
Step 3: View Dashboard¶
Visit your organization's dashboard at <your-org>.reviewgoose.dev (e.g., kubernetes.reviewgoose.dev), login with GitHub, and view your PRs organized by incoming (waiting on you) and outgoing (waiting on others).
The dashboard shows PRs from your organization and uses color-coded text badges like "ready to merge", "blocked on you", and "checks passing".
Step 4: Configure Slack¶
Install the Slack App¶
-
Visit: Add to Slack
-
Select your Slack workspace and click Allow
Privacy
The Slack app only accesses channels you explicitly invite it to.
Configure Slack Mapping¶
This step connects your Slack workspace to your GitHub organization.
Find Your Slack Team ID¶
You'll need this to validate that notifications go to the correct workspace.
- In Slack, click your workspace name in the top-left
- Select Settings & administration → Workspace settings
- Look at the URL in your browser address bar
- Your Team ID is in the URL (format:
T09CJ7X7T7Y) - Copy this ID
- Visit api.slack.com/methods/auth.test/test
- Click Test Method
- Copy the
team_idfrom the response
Create Slack Configuration¶
In your .codeGROOVE repository, create slack.yaml:
global:
team_id: T09CJ7X7T7Y # Your Slack Team ID from step above
email_domain: company.com # Maps GitHub emails to Slack (alice@company.com → @alice)
channels:
engineering: # Slack channel name (no # symbol)
repos:
- api-server # GitHub repository name
Replace the team_id, email_domain, channel, and repo with your values.
global:
team_id: T09CJ7X7T7Y
email_domain: company.com
channels:
engineering:
repos:
- api-server
- mobile-app
general: # Catch-all for unmapped repos
repos:
- "*"
Auto-discovery: Repos automatically map to same-named channels (e.g., backend repo → #backend channel). Only configure explicitly to override.
Commit and Push Configuration¶
- Add the file:
git add slack.yaml - Commit:
git commit -m "Configure reviewGOOSE Slack integration" - Push:
git push
The app will automatically detect your configuration within 5 minutes.
Invite Bot to Channels¶
Now invite the bot to the Slack channels where you want PR notifications:
- Open the Slack channel (e.g.,
#engineeringor#test-repo) - Type and send:
/invite @goose - Repeat for each channel you want to receive notifications
Critical Step
The bot can only post to channels it's been invited to. Even with perfect configuration, you won't see messages until you invite the bot to the channel.
Evaluating?
Create a dedicated test channel like #goose-test to keep evaluation separate from your team's regular channels.
Verify Slack Integration¶
Create a test PR and confirm it appears in your Slack channel within seconds with status emoji updates.
Optional: Customize Notifications¶
Want to adjust notification timing? Add these settings to your slack.yaml:
global:
team_id: T09CJ7X7T7Y
email_domain: yourcompany.com
reminder_dm_delay: 65 # Minutes to wait before DMing (default: 65)
daily_reminders: true # Send 8-9am reminders (default: false)
Smart DM logic:
- If a reviewer is in the channel where they're tagged → Wait 65 minutes before sending DM
- If a reviewer is NOT in that channel → Send DM immediately
- Only one DM per user per PR, even if posted to multiple channels
See Slack Integration for complete configuration options.
Step 5: Desktop Integration (Optional)¶
What this enables: Native desktop notifications when PRs need your attention. Works on macOS, Windows, and Linux.
Security: Goose runs on your machine using your GitHub credentials. It communicates with GitHub's API and reviewGOOSE's Turn API for PR state analysis.
Installation Methods¶
Recommended method for macOS users:
# Install reviewGOOSE
brew install --cask codegroove-dev/tap/reviewgoose
# Authenticate with GitHub
gh auth status || gh auth login
Launch: Open /Applications/reviewGOOSE.app
Auto-start: Click menu bar icon → Start at Login
For Linux distributions with Homebrew (e.g., Bluefin):
# Install reviewGOOSE
brew install codegroove-dev/tap/reviewgoose
# Authenticate with GitHub
gh auth status || gh auth login
reviewGOOSE will be available in your applications menu.
For traditional Linux distributions:
# Install dependencies
# Debian/Ubuntu:
sudo apt install golang-go gh
# Fedora:
sudo dnf install golang gh
# Arch Linux:
sudo pacman -S go github-cli
# Authenticate with GitHub
gh auth login
# Install reviewGOOSE
go install github.com/codeGROOVE-dev/goose/cmd/reviewgoose@latest
Binary installed to ~/go/bin/reviewgoose. Add to auto-start for persistent notifications.
# Install dependencies (FreeBSD)
pkg install go gh git
# Authenticate with GitHub
gh auth login
# Install reviewGOOSE
go install github.com/codeGROOVE-dev/goose/cmd/reviewgoose@latest
Binary installed to ~/go/bin/reviewgoose.
Prerequisites: Install Go 1.23.4+ and GitHub CLI
# Authenticate with GitHub
gh auth login
# Install reviewGOOSE
go install github.com/codeGROOVE-dev/goose/cmd/reviewgoose@latest
Binary installed to %USERPROFILE%\go\bin\reviewgoose.exe. Add to startup for persistent notifications.
Goose Credential Options
Default: Goose reuses credentials from your local gh tool (GitHub CLI).
For evaluation: Generate a GitHub Personal Access Token (PAT) with access to only public repositories:
- Create a token: github.com/settings/personal-access-tokens/new
- Grant permissions: Pull requests (Read), Metadata (Read)
- Select Public Repositories (read-only) for maximum security during evaluation
- Run:
env GITHUB_TOKEN=your_token_here goose
This ensures Goose can only access public PRs during your evaluation period.
Verify It Works¶
Create a test PR in a repository where the GitHub App is installed. You should receive a desktop notification within seconds.
You're All Set! 🎉¶
Your team is now set up with reviewGOOSE. PRs will automatically appear in Slack channels with smart notifications to reviewers.
Next Steps¶
Explore Dashboard, Slack, Goose, or GitHub Bot documentation. For issues, see Troubleshooting or visit support.