A compact review workload board for CoW Protocol PRs. See who is currently requested for review, which team queues are aging, and which PRs still need a reviewer.
Open it: https://cow-triage-web.vercel.app/
- ๐งโ๐ป Groups open PRs by requested reviewer, requested GitHub team, or no active review request.
- ๐ฆ Highlights PR age: green
<7d, yellow7-14d, red>14d. - ๐ฅ Surfaces aging reviews, oldest PRs per lane, and PRs with no active review request.
- ๐งญ Defaults to
cowprotocol/cowswap, with searchable repo switching. - ๐ Filters by age, reviewer/team, activity, review need, sort mode, and free-text PR search.
- โ Shows review signals like approvals, changes requested, and review/comment activity.
- ๐ Shows a token-aware Needs my attention view for requested PRs you did not author and have not reviewed or commented on yet.
- ๐ฅ Shows requested GitHub team lanes first when team data is available.
- ๐ Keeps filters in the URL so views are easy to share.
- ๐ค Hides draft PRs by default, including from counts and metrics.
- ๐ Auto-refreshes on a configurable interval.
CoW Triage shows current requested-review load, not historical reviewer output. It helps answer:
- Who currently has the most requested reviews?
- Which queue has the oldest waiting PR?
- Which PRs have no active review request?
- Which team review requests are aging?
- Pick a repo from the searchable repo selector.
- Use the age, reviewer/team, activity, review need, sort, and search filters to narrow the board.
- Click Aging reviews to jump to PRs open for more than 14 days.
- Click No active review request to focus PRs with no current requested reviewer/team.
- Use Clear filters to reset target/activity/review need/age/search while keeping the selected repo.
- Open Settings to change card gradients, draft visibility, auto-refresh, or GitHub token.
A token is optional for public PRs, but useful to avoid rate limits and required to see org team review requests and private repos reliably.
Without a token, CoW Triage only sees public GitHub data. With a token, it can only show private repositories your GitHub account is already allowed to access.
Use a fine-grained token for cowprotocol with only:
Metadata: readPull requests: read
Avoid classic tokens. Do not grant write, admin, workflow, code, or organization-management permissions. The token is stored only in this browser session and is sent only to GitHub.
Filters are reflected in the URL:
?repo=cowswap&target=team:frontend&status=ready&review=needs-review&age=red&sort=priority&drafts=hide
Supported params:
repo=cowswaptarget=all | user:<handle> | team:<slug> | unassignedstatus=all | ready | stale | draftreview=all | needs-review | needs-my-attention | enough-approvals | has-review-activityage=all | green | yellow | red | draftsort=priority | oldest | recently-updated | newestdrafts=hide | show
GitHub tokens are never written to the URL.
No build step required:
open index.html
The app is plain HTML, CSS, and JavaScript using the GitHub REST API.