Diff coverage, merge gates and line annotations — for Bitbucket, GitHub and GitLab. Self-host it free, or let us run it from $6/user/mo.
Bitbucket · GitHub · GitLab
Up in a minute: docker compose up — migrations apply themselves.
if err := tx.Commit(); err != nil { return fmt.Errorf("commit: %w", err)}
No SaaS onboarding, no per-seat pricing. Run the server, register your workspace, point CI at it.
One container plus Postgres. Migrations apply automatically on boot.
One token for the whole org — repos register themselves on first upload.
The CLI auto-detects GitHub Actions and Bitbucket Pipelines.
Codecov and Coveralls are GitHub-first — if your code lives anywhere else, you get the side-port: no annotations in the diff view, half-supported APIs, and feature requests that sit open for years.
gocov is the only tool with in-diff coverage annotations on Bitbucket Cloud.Not another dashboard to check — results land inside the pull request.
Changed lines are intersected with coverage; a comment lists what's untested. Re-uploads update the same comment — no stacking.
Per-repo minimums for total and diff coverage plus a drop tolerance. Violations fail the commit status, so branch protection can block the PR.
GitHub check runs and Bitbucket Code Insights report cards, with inline annotations on uncovered changed lines right in the diff view.
Every file renders with coverage overlay and hit counts, fetched from the forge at the exact commit and cached immutably.
A coverage trend chart per branch — rendered server-side, no JS chart library — and an SVG badge per repo for your README.
Web UI sign-in with GitHub and Bitbucket, restricted to members of the orgs you track. No passwords ever stored. One-click workspace connect.
Same product either way — pick the operations model that fits.
Open source? Public repos are free on hosted, forever. Badge included.
gocov is a single Go binary in front of Postgres. No vendor gets your source, your coverage, or your commit metadata — and there is nothing per-seat to pay. The architecture is deliberately extensible: formats, forges and blob storage sit behind interfaces.
We're onboarding teams gradually — waitlist members lock in early-adopter pricing.