Headless browsers against staging
Real Chromium sessions hitting your actual pages. No mocking, no synthetic DOM. The persona sees what your users see.
Point doublur at your staging URL with an activation goal. It runs headless browsers as synthetic users, captures screenshots at every moment of confusion, and hands you a ranked report with suggested fixes.
No instrumentation. No test scripts. Just a URL and a goal.
Real Chromium sessions hitting your actual pages. No mocking, no synthetic DOM. The persona sees what your users see.
Every step is captured. When a persona hesitates or abandons, you get the exact screenshot and context needed to debug quickly.
Successful paths, error patterns, and page hints persist between simulations so later runs surface new issues instead of rediscovering old dead-ends.
Blockers are sorted by severity and frequency, with persona reasoning, screenshots, and suggested fixes attached to each finding.
Use the dashboard to launch simulations, inspect traces, compare batches, and manage API keys for programmatic access.
app.doublur.com /runs /batches /settings/api-keys
Run against a preview deploy, post findings as a PR comment with screenshots, and fail the check when critical blockers show up.
- uses: showdownlabs/doublur@v1
with:
url: ${{ env.PREVIEW_URL }}
fail-on: critical
The API routes live on the same app host today, so editor tools and automations can call the same authenticated endpoints as the web app.
POST https://app.doublur.com/api/runs/start
GET https://app.doublur.com/api/runs/{id}
Start in the app if you already have access, or email us for a pilot run against your staging environment.