Shipready reads your repository and draws every route, table and service you shipped — then marks the paths no test has ever touched, and writes the tests as pull requests you approve.
Read-only to start. Nothing changes in your code until you merge it.
A passing test means this path is exercised and did what the test expects. It does not prove the path is correct, or that the test is.
Most apps are tested where it’s easy, not where it matters. Shipready shows you the difference on one map — and closes the gap one connection at a time.
Pick your app on GitHub. We ask for read access only, and the map is ready in about a minute.
Every page, route, table and service — graded, with each finding pinned to the file and line that causes it.
Press + Test wherever it’s offered. We write the test, run it, and open a pull request. Merge it, and its dashed edge or line turns solid.
Watch a storefront go from 3 tested pages and routes to 4 — finding, failing test, fix prompt, passing test.
We never say a path works. Only that a passing test exercises it.
A passing test means this path is exercised and did what the test expects. It does not prove the path is correct, or that the test is. We’d rather tell you that than sell you a green tick.
The agent adds to Every app. No monthly fee: it’s charged only for a pull request you merged that your own tests passed.
An outcome is one pull request the agent opened in your app that you merged, and that your own CI passed. That is the only thing charged — not time, not attempts. Closed without merging, or failed in CI, it costs nothing.
No. We read your repository to draw the map. Test source and failing output are shown live from the run and never kept beyond it.