Duku AI is now Antidote
Proof of what happens
Antidote uses your app like a customer and brings back the evidence, the steps it took and the errors it hit.
The Antidote app with demo data. Every picture on this page is the real product.
It finds what breaks
Every issue it found, ranked by priority, with how often it happened, when it was last seen and the ticket it’s already in.
It shows you the proof
Every step it took, the errors it hit and what the run used. Check it for yourself.
What finished
And what that doesn’t mean: not checked is not passed.
Every step, to the error
Cart, checkout, Pay now, then POST /api/payments 500.
What the run used
The environment, the release and the login.
It hands it to your team
Each issue lands where your team already works, with a link back to the evidence.
On every pull request
One step in your GitHub Actions workflow. Antidote explores the preview and posts a check.
# .github/workflows/preview.yml
- uses: antidote/explore-preview@v1 # name to confirm
with:
url: ${{ steps.deploy.outputs.url }}
api-key: ${{ secrets.ANTIDOTE_API_KEY }}
Antidote · 1 new issue: Customers can’t pay for an order
PR #482
In Linear
A ticket with what happened and a link to the evidence.
ANT-5
In progress
Customers can’t pay for an order
POST /api/payments returns 500 when a customer presses Pay now, on /checkout/pay. Seen in 2 runs since 4.11.
Evidence in Antidote →
It fits the way you work
Every kind of user
Each role gets its own login, and every issue says who hit it.
Between releases
Set a schedule and it checks your app between releases, not only before them.
The journeys that matter
Connect GA4 or PostHog and it tests the journeys your users rely on first.
Verify your product
Bring one part of your app that matters. We set it up, and you judge what comes back.