Each tool ships an
AGENTS.md beside the binary. It is the operating guide,
written for a coding agent to read from top to bottom. It has the same content as
the “Agent workflow” page linked above, so an agent without web access still has
it. Give this file to an agent that uses one of these tools.Install
On macOS, install any of them with Homebrew, and upgrade withbrew upgrade:
If Homebrew installed the binary,
<tool> upgrade tells you to run
brew upgrade and does not replace it. See Upgrade.amd64 and arm64, plus a
checksums.txt. synqcli and synq-scout also build for Windows on both
architectures, and synq-recon builds for Windows on amd64.
The archive filename contains the version. To get the current version, read the
redirect of /releases/latest, which GitHub points at the newest release tag. Each tool’s own upgrade uses
the same lookup.
- synqcli
- synq-recon
- synq-scout
.zip for your architecture from the
releases page and put
synqcli.exe on your PATH.xattr -d com.apple.quarantine /usr/local/bin/<tool> clears the flag. The Homebrew
install does this for you.
Upgrade
A tool installed from an archive can replace itself:upgrade resolves the latest release, downloads the archive for your platform,
verifies it against the release’s checksums.txt, and runs the new binary once to
confirm it works before replacing anything. If the binary lives somewhere you
cannot write, it says so and changes nothing. Run it again with sudo.
An install owned by something else is left to its owner: a Homebrew install tells
you to run brew upgrade, and a container or Kubernetes deployment should take a
newer image rather than replace the binary inside it.
Each tool also mentions a newer release on stderr, at most once a day. That check
reads a tag from a public GitHub URL. It sends no credentials, workspace or identity.
It never slows down the command and fails silently, so a machine without internet
access behaves as if it is up to date. It is silent in
CI, when output is not a terminal, and inside a container or a Kubernetes pod. To
turn it off everywhere:
Sign in
All three resolve credentials the same way, and take the first they find:- Client credentials in
QUALITY_CLIENT_IDandQUALITY_CLIENT_SECRET, for servers, containers and CI. Create the pair under Settings → API. - An API token in
QUALITY_TOKEN, thest-…token from your workspace. - A browser login with
<tool> auth login, which caches a refresh token under~/.synq/oauth/.
auth login covers all three for the same deployment.
To keep a login to one tool only, add --isolated. To sign in with your Coalesce
account, add --coalesce (and --organization to pick the Coalesce organization).
--region us (or au), or set
QUALITY_REGION. The flag works on every command, and a successful login is
remembered, so later commands need neither it nor --endpoint. To switch between
regions you have logged in to, run <tool> auth use <region>.
Get the command reference
Each tool’s full command and flag reference is generated from the tool itself, so it always matches the release you have:--help on any command prints the same content locally, and every tool supports
shell completion.
Field references for the YAML
Each tool’s configuration schema is published and versioned. It has two forms: a rendered page to read, and the JSON Schema for your editor.
Put the matching line at the top of your YAML and any editor with the YAML language
server gives completion and validation as you type:
Use them from CI
CI needs only client credentials and the archive download. No interactive login is involved. Pin the version in a pipeline: setVERSION to a literal instead of resolving
/releases/latest. Then a release cannot change what your build runs without a
commit. On a workstation, use the latest. In both cases, print <tool> --version
into the build log, so you can compare a pipeline run with a local run.
Before you set up a pipeline, read about
synqcli deploy --auto-confirm and
synq-recon exit codes.
Need something not covered here? Get in touch.