Privacy

Effective November 10, 2026

Your reports stay in your browser

The runner (retrylab.py) runs on your machine and sends events only to the staging webhook and observer URLs you give it. Its report is a file on your disk. When you open a report here it is read and validated in your browser and stored only in this browser (IndexedDB), together with any project name you type and the purchase record of a paid project. Reports are never uploaded to RetryLab. Text, JSON and PDF exports are created in your browser and downloaded directly.

We cannot restore reports or project names you remove from this browser or lose by clearing site data. Keep the report files and, for paid projects, the purchase record.

What the server receives

Secrets

The runner reads webhook and observer credentials only from environment variables. They are not written to its config template, its output or its reports, and are never sent to RetryLab. Reports include the origin (scheme, host, port) of your webhook and observer, not their paths or query strings; review a report before sharing it.

Payment providers

Payments are handled on Square’s or PayPal’s own pages under their privacy policies. RetryLab does not see or store card numbers or PayPal credentials.

Local storage

Besides IndexedDB the app uses local storage for the last project you opened and a campaign label from the link you arrived by (kept 30 days). No advertising or third-party tracking scripts are used.

Contact

Questions: contact support.