Qaack panel with a live preview environment

See the change.Not the diff.

A live, disposable environment for every branch and pull request.

Trusted by

1xINTERNET

One push. A complete preview.

A Web Environment Manager between Git and Docker — disposable previews with the services, data, and tests each branch needs.

  1. 1

    Take your repo

    Add it to Qaack and pick your platform. A dedicated deploy key and the webhooks are set up for you.

    Creating a repository
    acme/websiterepo
    • SSH deploy key generated
    • Webhooks installed
    • Branch and MR triggers on
  2. 2

    Sync it

    Every branch, tag, and merge request shows up as an available environment. Filters decide which ones count.

    Syncing and webhooks
    Available environments
    • mainbranch
    • #182MR
    • v2.4.0tag
    • fix/cart-totalbranch
    • chore/depsexcluded
  3. 3

    Configure it once

    One qaack.yml declares your services, build commands, variables, tests, and one-click actions.

    Qaackfile reference
    .qaack/qaack.yml
    services:
    web:
    image: qaack/nginx-php81
    checkout: true
    commands:
    provision:
    - composer install
    tests:
    lighthouse:
    threshold: 80
  4. 4

    Preview every change

    Push and Qaack rebuilds. Open the HTTPS link and review a real site — HTML, assets, and data included.

    Open the panel
    website main
    builtin 2m 14sno expiry
    a1b2c3.qaack.cloud
    Acme Shop
    ProductsAboutCart

    Summer collection

    Preview the real site before you merge

    HTML, assets, and data — the same experience reviewers and QA will see.

    Shop now
    Accessibility 96

Capabilities that close the loop

From unique URLs to Lighthouse and reusable snapshots — the features teams actually use after the first demo.

Every preview gets a link

Each branch and pull request gets its own HTTPS URL — copy it, share it, or open the live preview in one click.

Active Environments2
website main
builtin 2m 14sno expiry
website feat/auth
/buildingauth.qaack.cloudstatus page active
Share link
a1b2c3.qaack.cloud
a1b2c3.qaack.cloud
Acme Shop
ProductsAboutCart

Summer collection

Preview the real site before you merge

HTML, assets, and data — the same experience reviewers and QA will see.

Shop now
Accessibility 96

Tests in the environment

Run checks where the app actually lives. Compare a pull request against its target branch and catch visual and performance regressions before merge.

Test types in the docs
Tests3

lighthouse

lighthouse

passed
in 38s
96

Performance

91

Accessibility

88

Best Practices

100

SEO

e2e

playwright

passed
in 1m 12s

12/12 passed

visual-regression

visual-regression

passed
in 24s
99

Match Ratio

Reusable snapshots

Checkpoint after npm ci or composer install, then spin later environments from that snapshot. Schedule rebuilds so the base stays fresh overnight.

Reusable2
node-modules 2h ago (latest)
1.2 GBIn use by 4 environment(s)
composer-vendor 18h ago
840 MBNot in use

Scheduled rebuild

reusables · 03:00

Quick actions in the panel

Define commands in the Qaackfile — dump a database, print a report, or download an artifact. Run them in one click from the environment view.

Quick actions
  • dump-databasedrush sql:dump
  • print-reportqaack.yml
  • download-artifactweb

Configurations and integrations

TTL, webhooks, token rotation, locked services, and soft rebuilds — tune how environments are created, refreshed, and retired without touching the deployment pipeline.

Webhooks

Branch feature/* excluded main · Tag · PR/MR

TTL

1440 minutes

Token rotation

30 days

Locked services

database · content persists across rebuilds

Soft rebuild

lock database · update code · reuse volumes
website main
/softrebuildingTTL 21h · database locked

Interactive consoles

Open a shell on any service — web, database, worker — with logs and terminal access right from the panel.

web — pr-142 · serv-web-pr-142.qaack.cloud
$ drush status
Drupal version : 10.3.2
Database : Connected
$ npm run build
> next build
✓ compiled successfully
$

Build logs

Stream output from every build step in the panel — or pull them with qck buildlogs. See which command failed, how long it ran, and what the environment was doing.

Environment actions
Build logs
website feat/checkout-v2·build #47·1m 12s
npm-ci · composer-install · npm-run-build
[build] Running npm ci…
[build] added 847 packages in 18s
[build] Running composer install…
[build] Nothing to install, update or remove
[build] Running npm run build…
[build] ✓ compiled successfully

Qck CLI

qck follows your current branch. Build, status, logs, launch, and console — on macOS, Linux, and Windows.

CLI docs
qck buildqck statusqck logsqck launchqck console
qck · feat/checkout-v2
branch detected from git
$ qck status
website feat/checkout-v2
status built · running
url https://checkout-v2.qaack.cloud
$ qck launch
Opening https://checkout-v2.qaack.cloud
$ qck logs web
[web] ready · listening on :3000
[web] ✓ compiled successfully
$ qck console database
Connected to serv-database-feat-checkout-v2
$

MCP for agents

Connect Claude, Codex, or other MCP clients. Agents can browse environments, rebuild, run commands, and spawn previews — same access as the panel.

MCP docs
AI agents2
Claude Coderead&write
Connected 12m ago
Codexread-only
Connected 2h ago
$ claude mcp add --transport http qaack https://panel.qaack.cloud/mcp

Teams switch to Qaack

Quality Assurance ACKnowledgement — preview, test, and demo without waiting on a shared staging server.

Faster reviews
A real environment per PR

Stop fighting over staging. Each merge request gets its own site so reviewers see the actual change, not a screenshot.

Demos that land
Send a link, not a slide deck

Load the data stakeholders need, then share a unique URL. Clients and PMs click once and they are in.

Zero setup
No Docker required

Qaack builds branches for you. Testers open the environment and work — no clone, no install, no deploy ticket.

Built for developers
Panel, API, CLI, and MCP

Detect the current branch automatically, rebuild from the terminal, stream logs, and script anything the API can do — including from AI agents via MCP.

Ready when you are

The public panel is free to start. Self-host or go enterprise when you need a private instance.