Skip to main content

The CLI for AI agents · Windows · Linux · macOS

10 commands.
One zap.

Your AI agent burns turns improvising shell: Git here, manifests there, DNS, TLS, HTTP, disk scans, duplicate hunts — spelled differently on every OS. QZX does that work in one cross-platform command and hands back answers you can act on. Readable for you. Structured JSON for your agent.

Watch the race
Tool calls
21 → 318 fewer round trips
Shell your agent writes
28× less664 → 24 tokens
Faster, end to end
1.9×26.4 s → 13.6 s

Measured on three everyday diagnostics, same machine, same day. How we measured

QZX / Recorded example
qzx diagnoseProject . --json

Understand before you edit

A project briefing, in one command.

TechnologyPython
Declared packagehttpx
1 finding

Git repository not detected.

Next checkspytest · ruffConfigured · not run
Inspect the JSON
{
    "success": true,
    "details": {
        "technologies": [
            "Python"
        ],
        "dependencies": {
            "unique_declared_package_count": 1,
            "unique_packages": [
                "httpx"
            ]
        },
        "version_control": {
            "status": "not_repository"
        },
        "file_scan": {
            "scanned_file_count": 3,
            "scan_complete": true
        },
        "summary": {
            "issue_count": 1,
            "verification": {
                "release_readiness": "not_assessed"
            }
        },
        "validation": {
            "tests": {
                "status": "configured_not_run"
            },
            "lint": {
                "status": "configured_not_run"
            }
        }
    }
}

Recorded sample: project-doctor. Selected fields from the actual result.

Recorded results from the documentation pipeline. JSON shown as reviewed excerpts. Explore the result contract

Install. Verify. You're ready.Alpha 0.2.2.0.15
python -m pip install --upgrade qzx
qzx getCurrentDateTime --output-format iso --json
Prefer an isolated install?

Use pipx to keep QZX separate from your project's Python dependencies.

Free & open source · No account · Alejandro Sánchez

One vocabulary on every machine.

WindowsLinuxmacOS

At home in your agent's terminal.

CodexClaude CodeGemini CLI

Measured, not imagined

Same evidence.
One command.

We ran each diagnosis two ways on the same machine: the native commands an agent would type, one tool call at a time, and the single QZX command. Pick a job and watch them race.

Without QZX · PowerShell10 commands · 10.3 s
  1. git -C '.' status --short --branch
  2. git -C '.' log --oneline -5
  3. git -C '.' remote -v
  4. Get-ChildItem '.' -Recurse -File | Where-Object FullName -notmatch '\\.git\\' | Group-Object Extension | Sort-Object Count -Descending | Select-Object -First 10 Name,Count
  5. Get-ChildItem '.' -File | Where-Object Name -in 'pyproject.toml','setup.py','setup.cfg','requirements.txt','package.json','Cargo.toml','go.mod','composer.json' | Select-Object Name
  6. Get-Content './pyproject.toml'
  7. Get-ChildItem '.' -File | Where-Object Name -in 'pytest.ini','tox.ini','ruff.toml','.ruff.toml','Makefile','noxfile.py' | Select-Object Name
  8. python --version
  9. Get-ChildItem '.' -Recurse -File | Where-Object FullName -notmatch '\\.git\\' | Sort-Object Length -Descending | Select-Object -First 10 FullName,Length
  10. Get-ChildItem '.' -Recurse -File -Include *.py | Select-String -Pattern 'TODO|FIXME' | Measure-Object | Select-Object Count
…and different spellings on Linux (10) and macOS (10)

Linux

  1. git status --short --branch
  2. git log --oneline -5
  3. git remote -v
  4. find . -type f -not -path './.git/*' | sed -n 's/.*\.//p' | sort | uniq -c | sort -rn | head
  5. ls pyproject.toml setup.py setup.cfg requirements.txt package.json Cargo.toml go.mod 2>/dev/null
  6. cat pyproject.toml
  7. ls pytest.ini tox.ini ruff.toml .ruff.toml Makefile noxfile.py 2>/dev/null
  8. python3 --version
  9. find . -type f -not -path './.git/*' -printf '%s %p\n' | sort -rn | head
  10. grep -rIn --include='*.py' -E 'TODO|FIXME' . | wc -l

macOS

  1. git status --short --branch
  2. git log --oneline -5
  3. git remote -v
  4. find . -type f -not -path './.git/*' | sed -n 's/.*\.//p' | sort | uniq -c | sort -rn | head
  5. ls pyproject.toml setup.py setup.cfg requirements.txt package.json Cargo.toml go.mod 2>/dev/null
  6. cat pyproject.toml
  7. ls pytest.ini tox.ini ruff.toml .ruff.toml Makefile noxfile.py 2>/dev/null
  8. python3 --version
  9. find . -type f -not -path './.git/*' -exec stat -f '%z %N' {} + | sort -rn | head
  10. grep -rIn --include='*.py' -E 'TODO|FIXME' . | wc -l

10 fragments to stitch together before the first edit.

With QZX · any OS1 command · 8.0 s
qzx diagnoseProject .
  • Technologies
  • Dependencies
  • Environment
  • Tests & lint
  • Git state
  • Source analysis
  • Large files
  • Findings

1.3× faster. One briefing with findings and the next checks to run.

How we measured: on 2026-10-08, on Windows 11 10.0.26200 with QZX 0.2.2.0.14. Each native command ran in a fresh PowerShell 7 process, like a separate agent tool call, with lean column selections that favor the native side. Tokens counted with tiktoken o200k_base. Linux and macOS spellings are shown for reference and were not timed. QZX results also carry conclusions — scores, the failing layer, recommendations — that native output leaves for your agent to reason out.

How it works

Your agent asks once. QZX handles the platform.

QZX is an open-source Python CLI. You or your agent call one documented command; QZX does the platform-specific work on Windows, Linux or macOS and answers in the same shape everywhere: a readable summary for people, structured JSON with --json for programs.

  1. Install

    One package from PyPI, with pip or pipx. No account, no server, no daemon.

  2. Ask for the job

    Call the command by name, for example qzx inspectPort 3000. The same spelling works on every supported system.

  3. Read or parse

    People get a summary. Agents add --json, test success, read message and use the typed evidence.

Diagram showing Codex, Claude Code, Gemini CLI and scripts calling one QZX command across Windows, Linux and macOS, then receiving the shared success, message, output and meta result fields.
One documented command can cover supported work on several hosts while the shared result core stays predictable. Platform limits and command-specific evidence remain explicit.

Why developers and teams switch

Fast to run. Comfortable to use. Hard to outgrow.

Fewer turns, less shell, more done

Every tool call is another model turn. QZX collapses multi-step diagnostics into one, so your agent writes 28× less shell (664 → 24 tokens) and skips 18 round trips — with the conclusions already computed.

21 → 3

Faster end to end

One process instead of a chain of shells. 1.9× faster across our three diagnostics, 3.0× when a website is down.

3.0×

One vocabulary, three systems

Stop branching prompts by operating system.

Resolve-DnsNamedigopenssl s_clientqzx diagnoseWebsite

89 published commands and counting

System, network, files, Git, development, storage and project scaffolding — one install.

Explore the toolkit

Safe by default

Diagnostics are read-only. Commands that change things preview first and keep their backup and approval barriers.

Security & telemetry

A contract your agent can trust

Every --json result carries an explicit success and a useful message, plus typed evidence. No scraping tables, no guessing from exit codes. The schema is open and downloadable.

Explore the result contract

Start with a real problem

Useful before your next change.

Pick the job in front of you. Start with a read-only diagnosis, then decide what to do next.

Replaces 10 commands

Make an unfamiliar project familiar.

Discover technologies, dependencies, Git state and concrete findings before your agent starts editing.

qzx diagnoseProject .
Explore the project workflow
Replaces 3 pipelines

Find what is filling your disk.

Inspect capacity, large files and duplicate evidence. Understand your options before removing anything.

qzx diagnoseStorage .
Explore the storage workflow
Replaces 8 commands

Get past “the site is down.”

Check DNS, certificates and HTTP in one pass. Follow the evidence to your next check.

qzx diagnoseWebsite <url>
Explore the website workflow

An open contract others can implement

Answers your agent can trust, without parsing prose

Every JSON result has an explicit boolean success and a useful, non-empty message. Each command then adds typed evidence — here, a real certificate check — instead of a wall of text your agent has to interpret.

{
  "success": true,
  "message": "SSL certificate diagnostic for 'example.com:443': …",
  "host": "example.com",
  "is_valid": true,
  "chain_trusted": true,
  "hostname_match": true,
  "days_remaining": 78,
  "ssl_version": "TLSv1.3",
  "subject_alt_names": ["example.com", "*.example.com"],
  "meta": { "command": "checkSslCertificate", "duration_ms": 216.817, "schema_version": 1 }
}

Excerpt of a real qzx checkSslCertificate example.com --json run on 8 October 2026.

Built for both sides of the keyboard

For the developer at the terminal. For the company behind the fleet.

Developers

Give your agent one durable rule: use QZX first.

  • Works with Codex, Claude Code, Gemini CLI and any agent with a terminal.
  • The same instruction works on your Windows laptop and your Linux server.
  • Readable output when you run it; strict JSON when your agent does.
Set up your AI agent in five minutes

Companies

Standardize how agents inspect your machines.

  • One auditable command vocabulary across Windows, Linux and macOS.
  • Structured evidence your automation can log, diff and act on.
  • Apache-2.0, no account, no lock-in. Custom integrations available from the creator.
Talk about your use case

Go deeper

Guides for the decision behind the install

Choose QZX with the boundary in view

QZX is a local command interface, not a sandbox or a guarantee of native parity. Prefer it when a documented command covers the operation and a consistent result contract helps. Use native APIs or the shell for capabilities QZX does not model.

Published on PyPI: QZX 0.2.2.0.15 · 89 capabilities in the wheel · Python >=3.11

From curiosity to your terminal

Make your next command a QZX command.

Install the published release, run your first check and let your agent do in one call what used to take 10 calls.