OnCatch · Staging Demo

OnCatch staging dogfood page.

Static page wired up with the staging build of the OnCatch widget, pointed at the staging API and the shared demo workspace. Use this to test the full submission flow end-to-end against staging — before anything ships to prod — without touching real customer data.

staging widget · staging API · demo workspace

What to test

Basic submission

Click the floating bug button (bottom-right corner). Fill in title + description. Submit. Check admin-staging.oncatch.app/submissions — the submission should appear in the demo workspace within a moment.

Screenshot capture

Open the widget. Try the "Capture screen" option. Confirm the screenshot upload works against staging storage.

Pin-to-element bug

Try the "Pin a bug" option. Cursor becomes a crosshair. Click any of the tiles below. Confirm the admin submission shows the pin indicator with the selector + viewport + scroll.

Turnstile challenge

The bot-check challenge only renders after repeated rate-limited submissions from the same probe within a short window — a single mock bug will not trigger it. To verify it renders using the staging key, submit several rapid attempts and confirm the fourth shows a real challenge, not an auto-pass.

Test targets for pin-to-element

Click any of these tiles using the widget's pin tool — each has a distinct DOM structure so the selector capture has something to work with.

Header tile

Has an ID + heading element

Plain tile

No ID; selector will fall back to nth-child

Data-attr tile

Has a data-testid attribute

Plain tile 2

Sibling of others; tests nth-of-type

Quick actions