self-hosted · open source

Coverage
Tracker

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.

Deploy to Cloudflare ornpm run deploy
acme-labs/coverage-tracker
main · last 30 days
▲ +1.2% this week
lines94.2%
branches88.1%
duplication1.8%
Works with
// what you get

Metrics that live with your code

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.

Trends over time

Coverage, complexity, duplication, cognitive load and maintainability — tracked per branch, charted across 30 days and beyond.

Status badges

Generate shields.io endpoint badges for any metric. Drop the Markdown into your README and the number stays current.

Self-hosted

Runs on Cloudflare Workers from your own account. Your coverage data never leaves your infrastructure.

GitHub-native

Install the GitHub App, grant repo access, and Coverage Tracker picks up owners, repos, default branches and avatars automatically.

One-step ingest

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.

Six editor themes

Catppuccin, Gruvbox, Nord, Solarized, Dracula, Tokyo Night — light and dark. The dashboard looks like the editor you already use.

// from zero to trend

Three steps to live coverage

Deploy the Worker and D1 database to your Cloudflare account once — then adding any repo to coverage tracking takes three steps.

01

Install the GitHub App

Grant access to the repos you want to track. Coverage Tracker registers each project and its default branch automatically.

02

Add the reporting Action

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.

03

Watch the trend

Open the dashboard for a per-metric, per-branch trend chart, then generate a status badge for your README.

// make it yours

It looks like your editor

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.

dashboard preview
acme-labs/coverage-tracker
main · coverage
94.2%
coverage 94.2% complexity 12 duplication 1.8%
coverage94%