Skip to content

Sync, team and plans

The server holds a shared workspace. The agent pushes to it in the background; you can pull the whole thing back onto a new machine.

Logging in

Take your key from Settings → Auth Key on qaclan.com.

qaclan login
qaclan login --key <auth_key>

The interactive form prompts for the key; --key is for scripts and unattended hosts. The key is validated against the server, then stored with your display name in ~/.qaclan/config.json. To point at a different server, add --server <url>.

qaclan logout

Logging out removes the stored key. Local data is untouched, and the agent keeps working offline.

What syncs, and when

Sync is automatic and best-effort. Creating, updating or deleting anything queues it in the background; if the network or the server is unavailable, the command you ran still succeeds and the queue catches up later. Sync never blocks your work.

  • Projects and features
  • Scripts, including the script files themselves
  • Suites and their ordered items
  • Runs and their results
  • API collections, folders, requests and collection variables
  • Environments and their variables
  • The API reference generated from real traffic

Environment values sync too

Environments and their variables are part of the workspace, so a teammate with access can see them. Keep production credentials out of a shared workspace — see Environments and secrets.

Push and pull

Day-to-day you should not need either of these. They exist for explicit, on-demand resyncs — a new machine, or a queue that got stuck.

qaclan pull

Downloads the workspace and merges it into the local database: projects, features, scripts (written into ~/.qaclan/scripts/), API collections, folders, requests and collection variables, environments and their variables, suites and suite items. Existing local rows are updated in place; new ones are inserted. It prints a per-item log, then a summary.

qaclan push
qaclan push --all

Re-queues everything for the active project — or every project with --all — and drains the queue immediately rather than waiting for the background worker.

Setting up a new machine

qaclan login --key <auth_key> && qaclan pull

Two commands and the machine has your projects, scripts, suites, collections and environments. This is the intended answer to onboarding a teammate or replacing a laptop.

Reports

The server derives six reports from synced run history:

ReportAnswers
Flakiness indexWhich scripts pass and fail without anything changing
Pass-rate trendWhether a suite is getting healthier or worse over time
Duration trendsWhich scripts are slowing down before they start timing out
Failure pointsThe steps a suite dies at most often
Suite healthOne view across every suite in the workspace
Time to greenHow long a broken suite stays broken

AI script analysis

On the Team plan you can request an analysis of a script: what its failures have looked like across history and where it is unreliable. It reads finished results after the run.

It does not modify tests. No step is rewritten, no selector is healed, and no model participates in execution — that boundary is deliberate, because a suite whose steps can change is not a regression suite.

Team, invites and seats

  • Invite a teammate by email from the team page. The invitation link is valid for 48 hours.
  • Billing is per seat. The seat count cannot drop below the number of members currently in the workspace — remove someone first, then reduce seats.
  • Seats are changed from Settings → Billing.

What the plan changes

The agent is identical on both plans: the same recording, imports, suites, runs and local reports, with no script limits. The Team plan adds the shared workspace, the reports above, AI analysis and additional seats. Cancelling returns the account to Community; the agent carries on unchanged.

There is no trial, because Community is free permanently rather than for a window. See pricing for the seat and billing detail.