• Open source
  • Bring your own OpenAI key
  • Real Chromium, not a mock

Use AI to test your website like a real user—and watch it live.

Describe a test in plain English. An agent drives a real browser through it, step by step, on screen — and tells you what broke.

  1. Describe the goal
  2. Watch it run
  3. Read the verdict
New test
Liveabout:blank
Waiting for the first step…

Monitoring

Run critical tests continuously and catch failures before your users do.

Schedules4 active · next fire in 12 min
  • Signup + onboardingsuiteevery hourin 12 min
  • Discount code appliestestevery 6 hin 3 h
  • Password resettestdaily 02:00in 11 h
  • Acme productionprojectweekly Monin 4 d

Capabilities

Everything you need to turn manual checks into repeatable browser tests.

Write tests in plain English

Tell QAssist what a user should do. No selectors, coordinates, or complicated setup.

page.click("#btn-submit-v2")"Click the Submit button."

Watch every test live

See exactly what QAssist is doing while the test runs.

12:04:31·step 7 of 11·filling payment details

Get a clear test report

Each run includes the result, completed steps, screenshots, and errors.

run-4821.pdf·passed·11 steps

Keep your tests organized

Group tests by project, feature, or user journey.

ProductionCheckout6 tests

Connect it to your workflow

Start tests from your app, deployment process, or other tools using the API.

POST /api/v1/runs201

Stay logged in between tests

Save a login session and reuse it, so every test does not need to start from the login page.

session: acme-admin·ready

Self-hosted

Run QAssist locally or on your own server, with everything under your control.

$ curl -O .../docker-compose.release.yml
$ docker compose up
pulling ghcr.io/rszhd/qassist:latest
db ready
app listening on :8080
→ http://localhost:8080
Open source
Licensed under AGPL-3.0-only. The entire platform lives in a single repository.
No gating
The self-hosted edition includes the same core capabilities as the hosted service. No limits on features, users or test runs.
Your AI key
Bring your own OpenAI API key. AI usage is billed directly by your provider.
Your data
Reports, screenshots, recordings and metadata stay on your infrastructure.
Production
Every run launches an isolated agent in a real Chromium browser, keeping executions independent and repeatable.

Get started

Choose how you want to run QAssist.

Cloud

Start using QAssist on the fully managed service. Nothing to install and no infrastructure to keep running.

Self-host

Bring the stack up on your own infrastructure with Docker. One image, one compose file, a few minutes.

Community

Found a bug? Want a feature, or want to build one? Issues, questions and pull requests are always welcome.