Trends over time
Coverage, complexity, duplication, cognitive load and maintainability — tracked per branch, charted across 30 days and beyond.
Self-hosted code coverage and quality tracking for GitHub repositories. Push metrics from CI, watch trends over time, and ship status badges — on your own infrastructure.
Every commit pushes a sample. Coverage Tracker stores the history and renders the trend, so regressions are visible the moment they land — not at release.
Coverage, complexity, duplication, cognitive load and maintainability — tracked per branch, charted across 30 days and beyond.
Generate shields.io endpoint badges for any metric. Drop the Markdown into your README and the number stays current.
Runs on Cloudflare Workers from your own account. Your coverage data never leaves your infrastructure.
Install the GitHub App, grant repo access, and Coverage Tracker picks up owners, repos, default branches and avatars automatically.
Add the reporting Action to your workflow. It auto-detects Go, Python, and JavaScript coverage reports, collects complexity and duplication, then posts everything with a GitHub Actions OIDC token — no static secret.
Catppuccin, Gruvbox, Nord, Solarized, Dracula, Tokyo Night — light and dark. The dashboard looks like the editor you already use.
Deploy the Worker and D1 database to your Cloudflare account once — then adding any repo to coverage tracking takes three steps.
Grant access to the repos you want to track. Coverage Tracker registers each project and its default branch automatically.
Drop the reporting Action into your workflow. It reads Go, Python, or JavaScript coverage artifacts, collects complexity and duplication, and posts everything to your Worker with a GitHub Actions OIDC token — no static secret required.
Open the dashboard for a per-metric, per-branch trend chart, then generate a status badge for your README.
The whole UI re-themes from a single token swap — this entire page included. Pick a colorscheme and watch the charts, badges and surfaces follow.