Skip to content

Repository files navigation

@qwickcert/cli

Authenticode code signing for Windows developers, powered by Azure Trusted Signing.

Qwick Cert wraps Microsoft's Azure Artifact Signing service with a developer-friendly CLI. You pay Microsoft for the signing infrastructure and Qwick Cert for the platform that makes it usable.

Requirements

  • Windows (Authenticode is a Windows-only technology)
  • Windows SDK 10.0.22621+ (optional — for qwick verify and --verify flag)
  • A Qwick Cert account — sign up at qwickcert.com

Installation

MSI Installer (recommended)

Download qwick-installer.msi from the latest GitHub release and run it. The installer:

  • Installs qwick.exe to C:\Program Files\Qwick Cert\
  • Adds the install directory to your system PATH
  • Shows in Add/Remove Programs for easy uninstall
  • No Node.js required

Standalone exe (portable)

Download qwick.exe from the latest release and place it anywhere on your PATH. Single file, no installation needed.

npm (for Node.js developers)

npm install -g qwick

Requires Node.js 18+.

Verify installation

qwick --version
qwick --help

Verify download integrity

Each release includes .sha256 checksum files. In PowerShell:

(Get-FileHash qwick-installer.msi -Algorithm SHA256).Hash
# Compare with contents of qwick-installer.msi.sha256

Quick Start

1. Log in

qwick auth login

Opens your browser to authenticate. Your session is stored at ~/.qwick/config.json.

2. Initialize your config

qwick init

Creates a .qwickrc.json in your directory with your organization slug and signing options.

3. Sign a file

qwick sign ./dist/myapp.exe

That's it. Qwick Cert handles credential issuance, signing, and revocation automatically.

Batch signing (glob patterns)

qwick sign "./dist/*.exe" "./dist/*.dll"

Sign with explicit org

qwick sign ./dist/myapp.exe --org acme

Commands

Command Description
qwick auth login Authenticate with Qwick Cert
qwick auth logout Clear stored credentials
qwick auth status Show current auth state
qwick sign <file> Sign one or more files
qwick verify <file> Verify an Authenticode signature
qwick init Initialize signing config
qwick org list List your organizations
qwick apikey create Create a CI/CD API key
qwick apikey list List API keys
qwick apikey revoke <id> Revoke an API key
qwick setup status Check Azure setup status
qwick config View/edit CLI configuration
qwick doctor Diagnose environment issues
qwick update Update the CLI to the latest version

CI/CD (GitHub Actions)

Use the official GitHub Action for zero-config signing in CI:

- uses: qwickcert/sign-action@v1
  with:
    api-key: ${{ secrets.QWICK_API_KEY }}
    files: dist/**/*.exe

Or use the CLI directly with an API key:

QWICK_API_KEY=qwick_ak_... qwick sign ./dist/myapp.exe

Supported File Types

.exe, .dll, .sys, .ocx, .scr, .msi, .msix, .msixbundle, .appx, .appxbundle, .cab, .cat, .ps1, .psm1, .psd1, .application, .manifest

Security

  • Short-lived credentials (72-hour Azure certificates) are issued per signing session and revoked immediately after use.
  • Credentials exist on developer machines only during the signing window (seconds).
  • All operations are logged in the Qwick Cert audit trail.

Links

License

MIT

About

Qwick Cert CLI — private development repo

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages