π Hey team!
If you're like me, you probably have multiple PRs open at the same time across Flink repos.
Keeping track of which ones have CI failures, which are waiting for review, which have merge conflicts, and what needs your attention next usually means opening a ton of GitHub tabs and clicking through each one manually β it's tedious and easy to miss things.
I built PRilot to solve exactly this. It's a lightweight, self-hosted PR dashboard that gives you a single view of all your open PRs with:
β’ CI status at a glance β instantly see which PRs have passed, failed, or are still running, with direct links to Azure Pipelines
β’ Review state β know which PRs are approved, which have changes requested, and which are still waiting for reviewers
β’ Merge conflicts & rebase alerts β no more surprise conflicts when you're ready to merge
β’ Auto-generated To-Dos β actionable items like "CI failed, needs fix" or "no reviews yet" so you always know what to do next
β’ One-click CI re-run β trigger failed CI re-runs directly from the dashboard
It uses
gh
CLI for GitHub API access with an aggressive multi-tier caching system, so it barely touches your API quota β most filtering and searching happens entirely from cache with zero API calls.
No database, no build step, no framework β just
npm install && ./start.sh
and open
localhost:3000
.
Check it out and let me know what you think:
https://github.com/featzhang/PRilot