OtterWise can warn you on every GitHub commit and pull request if coverage drops, to prevent merging a pull request that reduces the overall health of your code-base.
Not only can you block pull requests with reduced code coverage, you can do the same for type coverage and complexity, as well as the patch coverage and more. This means you can prevent merging a pull request that increases code complexity by a certain threshold.
These status checks integrate directly with GitHub's status check system, providing real-time feedback on pull requests. You can set minimum coverage thresholds to ensure your codebase maintains high quality standards over time.
Status check minimum conditions can be configured per repository or organization wide directly inside your OtterWise dashboard, no root-level .config.yml file.
No credit card required for public repos.
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.
All plans (including free) offer unlimited collaborators at no extra charge. You can invite your entire engineering department, designers, PMs, and stakeholders.
Watch coverage move over time in the dashboard, or pull the same numbers into your own with the API.
All paid plans include priority chat support, and we can help you get running even if you have no CI pipeline yet.
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.
Per-line coverage, type coverage, and CRAP scores point you at the code most likely to break, so you test what matters first.
Free for public repos. Set up in 5 minutes. No credit card required.
Coverage trends
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.
#123 Add new feature for import & export of user data
Status checks
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.
$ curl -H "Authorization: Bearer ow_live_…" \ https://otterwise.app/api/v1/repos/otter-test { "repo": "otter-test", "branch": "main", "coverage": 82.6, "delta": 2.4, "lines": { "covered": 1061, "total": 1284 }, "trend": "up" }
API access
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.
PR comments, status checks, line annotations, and trends, all without code access. Free for public repos; per-repo pricing for private repos.