PR Tracker is a desktop app built with Tauri + React for monitoring GitHub PR CI status.
It is mainly used for sgl-project/sglang, but supports any repo PR URL.
- Track multiple PRs across repositories with card view or table view.
- Show CI status, failed jobs with expand/collapse, and rerun actions.
- Click failed jobs to launch Codex for AI-assisted debugging.
- Support normal window mode and floating window mode.
- CI Health Dashboard — monitor default branch CI stability with heatmap visualization and GPU-focused failure tracking.
- Launch the app and open Settings (gear icon).
- Configure a
GitHub Token(required). - Paste a PR URL such as
https://github.com/<owner>/<repo>/pull/<number>to start tracking.
- Card view: PRs grouped by repo in scrollable columns.
- Table view: All PRs in a compact table with status, author, repo, diff stats. Toggle via the layout button in the header.
- Failed job chips: Click to launch Codex with failure logs.
- Rerun All: Header button to batch-rerun all failed PRs.
- Tooltips: Hover any icon button to see a description.
The CI Health tab provides a bird's-eye view of a repository's default branch CI stability, with a focus on NVIDIA GPU CI.
- Click the CI Health tab in the header.
- Enter a repository in
owner/repoformat (e.g.sgl-project/sglang) and press Enter. - The dashboard fetches the last 60 commits on the default branch (batched in groups of 10).
A GitHub Contribution-style grid where each cell represents one commit. Click any cell to open the commit on GitHub.
| Color | Meaning |
|---|---|
| Green | All CI jobs passed |
| Light green | NVIDIA GPU CI passed, only non-GPU jobs failed |
| Pink | NVIDIA GPU CI has failures |
| Yellow | CI still running |
| Gray | Pending / no checks |
Below the heatmap, a list of recent commits with GPU failures. Click any row to open the commit on GitHub.
A ranked bar chart of GPU jobs by failure count — quickly spot which NVIDIA CI jobs are the most problematic.
Jobs are classified as NVIDIA GPU CI if their name matches patterns like nv, nvidia, cuda, gpu, a100, h100, v100, l40, t4. AMD-related jobs (amd, rocm, mi*, radeon, hip) are explicitly excluded.
Data refreshes automatically: every 15s when CI is running, 30s otherwise. Tracked PRs and health repo are persisted in localStorage.
- Create token:
https://github.com/settings/tokens - Recommended minimum permissions:
- Pull requests: Read
- Checks: Read
- Actions: Read (Write is needed for rerun actions)
- Default:
codex {context}— launches Codex with failure logs when you click a failed job. - Supported placeholders:
{context},{repo},{number},{pr_url} - Configure in Settings.
- Open the repository Releases page.
- Download the latest
.dmg. - Install and launch
PR Tracker.
- Open the Actions tab.
- Select the latest
Packageworkflow run formain. - Download and extract the uploaded macOS artifact.
If macOS says the app is damaged and suggests deleting it, run:
xattr -dr com.apple.quarantine "/Applications/PR Tracker.app"npm install
npm run tauri -- devnpm run build
npm run tauri -- build- Never commit real tokens or API keys.
- Credentials are configured in-app and stored in localStorage.