Everything you need to verify your domain, read a report and plug VibeAppGuard into your workflow.
Create an account, add the URL of your live app and run a check. Passive checks run right away on any public URL. Active checks and load tests require domain verification.
A check takes about a minute. You receive an email when it is done, and the report stays available in your dashboard.
Verification proves you control the domain. Pick any one of the three methods; your personal token is shown on the project page.
Serve a plain-text file at this path containing exactly your token:
Add a TXT record on your domain (or on the _launchcheck subdomain) with your token as the value. DNS changes can take a few minutes.
Add this tag inside the <head> of your home page:
Then click "Verify" on the project page. Verification is checked again before every active test.
The score goes from 0 to 100 and the verdict summarizes it: Ready (85 and above with no high-priority issue), Caution (60 to 84 or at least one high-priority issue) and Not ready (below 60 or any critical issue).
Each issue has a severity, a plain-language explanation, the evidence we found and a fix prompt. Mark an issue as fixed or ignored; ignored issues stay hidden in future checks of the same app.
A load test sends simulated visitors to your app for a chosen duration and measures response times and errors. Start with 10 to 25 visitors for 30 seconds, then increase.
Rule of thumb: 50 simultaneous visitors is roughly what a content site sees with 75 000 visits a day. The result is a verdict (held, slowed down, broke) plus recommendations with fix prompts.
Tests run from our built-in runner by default. Larger tests can be routed to external providers (Grafana Cloud k6, loader.io) when configured.
Available on the Pro and Agency plans. Create a key in Settings → API keys and send it as a Bearer token. Base URL:
/api/v1/projectsList your apps.
/api/v1/projectsAdd an app. Body: '{ name, url }'. Returns the verification token.
/api/v1/checks?projectId=…List checks.
/api/v1/checksStart a check. Body: '{ projectId, modules?, load?: { virtualUsers, durationSec }, wait?: boolean }'. With wait: true the request blocks until the report is ready.
/api/v1/checks/{id}Get a check with its findings.
/api/v1/load-testsStart a standalone load test. Body: '{ projectId, virtualUsers, durationSec, rampUpSec?, region?, scenario?, wait? }'.
/api/v1/load-tests/{id}Get a load test.
Rate limit: 120 requests per minute per account. Errors come back as { error: { code, message } }.
Register an HTTPS URL in Settings → Webhooks. We POST a JSON payload for the events check.completed, check.failed, load.completed and alert.regression.
Every request carries the header x-launchcheck-signature with the HMAC-SHA256 of the raw body using your webhook secret. Verify it before trusting the payload:
Run a check after every production deployment and fail the job when the app is not ready. The verdict is in the response, so you decide what blocks your pipeline.