docker-compose.yml on port 3001 (the Express API server listens on 3000). SaaS users access the hosted dashboard at mergewatch.ai.

Authentication
MergeWatch uses GitHub OAuth via NextAuth.js. Click Sign in with GitHub on the login page. MergeWatch requests read access to your GitHub profile and organization membership — it does not request any repository access beyond what the GitHub App already has.
Dashboard pages
| Page | What it shows |
|---|---|
| Home | Recent activity, quick stats, system health |
| Analytics | Review trends, severity breakdowns, duration stats, category metrics |
| Reviews | Full review history with filters and detail drawer |
| Repositories | All repos in scope, enable/disable toggles |
| Settings | Installation-level review configuration |
| Profile | Your account, connected installations |
Access control
Admin status is checked live against the GitHub API. Removing someone as an org owner immediately revokes their dashboard write access — no sync delay, no cache.
- All authenticated users can view reviews and repositories
- Only GitHub org owners can edit Settings
- Non-owners see the Settings page in read-only mode with an explanation banner
- All fields are disabled for non-owners — no partial access
Scoped to installation
The dashboard shows data for one GitHub App installation at a time. If you belong to multiple organizations with MergeWatch installed, each has its own isolated view. Switch installations using the org selector in the sidenav. Repository lists, review history, and settings are all scoped to the selected installation.Analytics
Track review trends, severity breakdowns, and team metrics.
Reviews
View review history, filter by status or severity, and inspect findings.
Repositories
Manage which repositories MergeWatch actively reviews.
Settings
Configure installation-level review settings for all repositories.