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 loginqaclan 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 logoutLogging 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 pullDownloads 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 pushqaclan push --allRe-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 pullTwo 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:
| Report | Answers |
|---|---|
| Flakiness index | Which scripts pass and fail without anything changing |
| Pass-rate trend | Whether a suite is getting healthier or worse over time |
| Duration trends | Which scripts are slowing down before they start timing out |
| Failure points | The steps a suite dies at most often |
| Suite health | One view across every suite in the workspace |
| Time to green | How 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.