grooveASSIGN

The right reviewer, every time.

Stop guessing who should review your PR. grooveASSIGN automatically assigns the developers who actually know the code. Line-level blame analysis, not just file history.

Open beta: Free for everyone. Always free for open source.

The Problem

🎯

Wrong Reviewers

CODEOWNERS assigns based on paths. But who actually wrote the code you're changing? Often someone else entirely.

Manual Assignment

Tech leads spend hours every week triaging PRs and finding the right reviewers. That's not where they should spend their time.

😩

Overloaded Seniors

Without workload balancing, the same people get assigned everything. They become bottlenecks while others sit idle.

How It Works

1

Install

Add the GitHub App to your org. Takes 30 seconds. Zero config required to start.

2

Analyze

When a PR is opened, we analyze git blame, file history, directory activity, and recent contributions.

3

Assign

The most qualified reviewers are assigned automatically. Respects workload limits and CI status.

Why It's Better

🔬

Line-Level Analysis

We use git blame to find who last touched the exact lines you're changing. Not just file-level, not just directory-level.

⚖️

Workload Balancing

Tracks open PRs per reviewer. Applies penalties to overloaded developers so work spreads evenly across the team.

🚦

CI-Aware

Waits for tests to pass before assigning. Configurable grace periods for pending and failing builds. No wasted reviews.

📊

Multi-Signal Scoring

Combines 6+ signals: blame overlap, file history, directory activity, recent PRs, timing patterns, and explicit assignees.

🕐

Timezone-Aware

Prefers reviewers in a nearby timezone to the PR author based on historical activity patterns. Faster response times, fewer overnight waits.

🤖

Bot Filtering

Automatically excludes bots, the PR author, and users without write access. Only valid reviewers are considered.

⚙️

Fully Configurable

Exclude users, paths, set max reviewers, tune grace periods. All via a simple YAML file in your repo.

Simple Configuration

Drop a YAML file in your repo. Or use defaults and skip this entirely.

# .codeGROOVE/assigner.yaml
max_reviewers: 2              # Reviewers per PR
max_prs_per_reviewer: 9       # Workload limit
pending_test_grace: 20        # Minutes while tests pending
failing_test_grace: 90        # Minutes while tests failing

excluded_users:
  - renovate-bot
  - dependabot

excluded_paths:
  - "vendor/**"
  - "**/*.generated.go"

Pricing

Open beta: Currently free for everyone. Always free for open source. $2/user/month for private repos when beta ends.

Free

$0/forever

Public repos only. Always free.

  • Public repositories
  • All features included
  • Unlimited PRs
  • Unlimited repos
Install Free

FAQ

How is this different from CODEOWNERS?

CODEOWNERS assigns based on file paths. grooveASSIGN looks at who actually wrote the code you're changing, using git blame at the line level. It also balances workload and respects CI status.

What if no qualified reviewers are found?

The PR won't have reviewers auto-assigned. You can still assign manually. This prevents random assignments that waste everyone's time.

Does it work with small teams?

Yes. It auto-detects 1-2 person projects and handles them specially. No configuration needed.

What permissions does it need?

Read access to pull requests, issues, and repository contents (for blame analysis). Write access to assign reviewers. No access to secrets or actions.

Can I exclude certain paths or users?

Yes. Add excluded_users and excluded_paths to your config file. Supports glob patterns.

Does it respect draft PRs?

Yes. Draft PRs are skipped. Reviewers are only assigned when the PR is ready for review.

Even better with reviewGOOSE

grooveASSIGN finds the right reviewer. reviewGOOSE makes sure they actually see it.

🔔

Real-time notifications

Desktop notifications (macOS, Linux, Windows) and Slack integration. PRs auto-open when it's your turn.

🔄

Turn-based tracking

Crystal clear whose turn it is at every moment: author or reviewer. No more guessing, no more ping spam.

📈

20X faster reviews

Don't take our word for it. Measure your own improvement.

Learn more about reviewGOOSE

Ready to stop guessing?

Install in 30 seconds. Free for open source.