Line Annotations

See uncovered code right in GitHub

OtterWise highlights uncovered code directly in GitHub's interface, making it easy to identify areas that need additional test coverage.

Example of OtterWise line annotations in GitHub showing uncovered code

Line annotations provide immediate visual feedback about coverage gaps in your pull requests. When enabled, OtterWise will:

  • Analyze which lines of code are not covered by tests in your changes
  • Group consecutive uncovered lines together for better readability
  • Add annotations to these line groups in GitHub's pull request and commit views
  • Create a "neutral" status check that provides a summary of uncovered areas
Screenshot of line annotations settings in OtterWise dashboard

The annotations appear as informative notices in the GitHub interface, allowing your team to see coverage gaps without disrupting the review process. Since they use a "neutral" conclusion rather than "failure", they won't block CI workflows or prevent merging pull requests.

No configuration required. Just enable the feature in your repository settings and OtterWise will start adding valuable insights to your PRs.

No credit card required for public repos.

Privacy by default

We never access your source. We only store coverage metrics and the minimal service data needed to run OtterWise. Read about our code privacy efforts.

Invite your entire team

All plans (including free) offer unlimited collaborators at no extra charge. You can invite your entire engineering department, designers, PMs, and stakeholders.

Track progress anywhere

Watch coverage move over time in the dashboard, or pull the same numbers into your own with the API.

Onboarding assistance

All paid plans include priority chat support, and we can help you get running even if you have no CI pipeline yet.

Tailored to your workflow

Configure which files to ignore, when to fail CI, how coverage is calculated, and more. It bends to your setup, not the other way around.

Surface the riskiest code

Per-line coverage, type coverage, and CRAP scores point you at the code most likely to break, so you test what matters first.

See exactly what your tests miss.

Free for public repos. Set up in 5 minutes. No credit card required.

Coverage trends

Track trends, spot wins, find gaps

See how coverage moves across every branch: who's pushing it up, where code is slipping through untested, and which trends to act on before they become problems.

Status checks

Block bad code before it ships

Status checks automatically fail PRs when coverage drops or complexity spikes. Set your own quality thresholds and let automation enforce them. No more “looks good to me” merges that introduce untested code.

API access

Your coverage data, one request away

A simple JSON API, included in every plan, with relaxed rate limits. Pull coverage, deltas, and trends into your own dashboards, scripts, or status pages.

Ready when you are

Ship better code faster, with confidence.

PR comments, status checks, line annotations, and trends, all without code access. Free for public repos; per-repo pricing for private repos.