HighTide
HighTide keeps your test coverage from slipping on every pull request. By simply refusing coverage decreases, your team steadily strengthens tests and overall code quality—without moonshot targets or big-bang efforts. It creates a gentle, continuous slope of improvement. This keeps your team focused on feature development while steadily improving code quality.
You write tests to prove your code works and to prevent regressions. HighTide helps keep those tests effective by enforcing that coverage never drops—and ideally nudges it upward over time. In effect: your tests check your code, and HighTide checks your tests.
At a glance
- Ensures coverage on pull requests never decreases relative to the base branch
- Drives steady, achievable improvement over time — no arbitrary targets, just “maintain or better”
- Integrates with your existing tooling: runs as a GitHub check alongside your CI and uses your coverage reports
For example, here's a pull request where coverage decreased:

This tells the author to add or improve tests to cover new or changed behavior. Drilling into the details gives an overview of roughly how much the author needs to do, in order to improve or maintain coverage. Notably it is far easier to increase coverage than maintaining it, as it is easier to add more tests than what is needed to just maintain coverage (This is HighTide's secret, by not letting coverage drop, you improve it in small increments!). An example of the details view is shown below:

Once the author has added to their tests, and pushed their latest changes, HighTide re-evaluates the coverage and provides updated feedback. In this case, since the coverage has been improved, the check is successful:

If the author's changes only maintained coverage, the HighTide check would still pass.
Development with HighTide
When HighTide is installed and configured in GitHub, it verifies that your pull requests do not reduce code coverage. Your typical workflow looks like:
- Write code and tests
- Push your changes and open a pull request
- CI builds and runs your test suite to ensure your code works
- HighTide checks that coverage hasn’t decreased compared to the base branch
- If it fails, add or improve tests until the check passes
- Merge with confidence
Getting Started
Head over to our Get Started with HighTide guide.