QuantumLockβ’ CLI Reference
Command Line Interface Toolβ
The QuantumLockβ’ CLI is a powerful tool for administrators to manage quantum licenses via terminal.
Current version with full license lifecycle management: generate, list, show, validate, revoke.
π¦ Installationβ
Via PyPI (Recommended)β
pip install quantumlock-cli
Via Portal Downloadβ
- Go to portal.softquantus.com
- Navigate to Downloads β CLI
- Download the binary for your platform
Available Platformsβ
| Platform | File |
|---|---|
| Linux ARM64 | quantumlock-linux-arm64 |
| Linux x86_64 | quantumlock-linux-x86_64 |
| macOS ARM64 | quantumlock-darwin-arm64 |
| Windows x64 | quantumlock-windows-x64.exe |
Verify Installationβ
quantumlock --version
# QuantumLock CLI 2.1.3
π§ Configurationβ
Command: configureβ
Configures the CLI with your API credentials.
quantumlock configure
Interactive Flow:
QuantumLockβ’ CLI Configuration
Current API URL: https://api.quantumlock.softquantus.com
API URL [https://api.quantumlock.softquantus.com]:
No API key configured
API Key: ********
β Configuration saved!
Config file: /home/user/.quantumlock/config.json
Testing connection...
β Connected as: admin@acme.com
Plan: BUSINESS
Monthly limit: 100000
Environment Variablesβ
export QUANTUMLOCK_API_KEY="your_api_key"
export QUANTUMLOCK_API_URL="https://api.quantumlock.softquantus.com"
Configuration Fileβ
Location: ~/.quantumlock/config.json
{
"api_url": "https://api.quantumlock.softquantus.com",
"api_key": "qlk_abc123..."
}
π Commands Overviewβ
quantumlock --help
Usage: quantumlock [OPTIONS] COMMAND [ARGS]...
QuantumLockβ’ CLI - Quantum-enhanced license management
Options:
--version Show version and exit
--help Show this message and exit
Commands:
configure Configure API credentials
generate Generate a new license
validate Validate a license key
list List all licenses
show Show license details
revoke Revoke a license
stats Show usage statistics
info Show account information
version Show version information
π Generate Licenseβ
Command: generateβ
Generates a new quantum license.
quantumlock generate [OPTIONS]
Options:
| Option | Short | Required | Description |
|---|---|---|---|
--customer | -c | β | End-customer ID (email or unique ID) |
--features | -f | β | Comma-separated features |
--days | -d | Validity in days (default: 365) | |
--metadata | -m | Metadata key=value (repeatable) | |
--output | -o | Save to JSON file |
Examples:
# Basic license
quantumlock generate \
--customer "customer@company.com" \
--features "basic"
# License with multiple features
quantumlock generate \
--customer "enterprise@acme.com" \
--features "premium,api_access,analytics" \
--days 365
# License with metadata
quantumlock generate \
--customer "user@startup.io" \
--features "enterprise,unlimited" \
--days 730 \
--metadata "company=StartupIO" \
--metadata "department=Engineering" \
--output license.json
Output:
Generating license...
Customer: customer@company.com
Features: premium, api_access
Expires in: 365 days
β License generated successfully!
βββββββββββββββββββββ³βββββββββββββββββββββββββββββββββββββββ
β Field β Value β
β‘βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ©
β License Key β QCOS-7A3F-9B2C-4E1D-8F5A-2B1C β
β Customer ID β customer@company.com β
β Features β premium, api_access β
β Issued At β 2026-01-03T20:15:00Z β
β Expires At β 2027-01-03T20:15:00Z β
β Quantum Fidelity β 0.9987 β
β Generation Time β 45ms β
βββββββββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββ
β Saved to: license.json
β Validate Licenseβ
Command: validateβ
Validates a license key.
quantumlock validate LICENSE_KEY
Examples:
# Validate license key
quantumlock validate "QCOS-7A3F-9B2C-4E1D-8F5A-2B1C"
Output (Valid):
Validating license...
License: QCOS-7A3F-9B2C-4E1D-8F5A-2B1C
β License is VALID
βββββββββββββββββββββ³βββββββββββββββββββββββββββββββββββββββ
β Field β Value β
β‘βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ©
β Customer ID β acme_corp β
β End Customer β customer@company.com β
β Features β premium, api_access β
β Issued At β 2026-01-03T20:15:00Z β
β Expires At β 2027-01-03T20:15:00Z β
β Days Remaining β 365 β
β Quantum Verified β β Yes β
βββββββββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββ
Output (Invalid):
Validating license...
License: QCOS-XXXX-XXXX-XXXX
β License is INVALID
The license may be expired, revoked, or forged.
π List Licensesβ
Command: listβ
Lists all generated licenses with pagination and filters.
quantumlock list [OPTIONS]
Options:
| Option | Short | Default | Description |
|---|---|---|---|
--page | -p | 1 | Page number |
--limit | -l | 20 | Items per page |
--status | -s | Filter: active, expired, revoked | |
--customer | -c | Filter by customer ID |
Examples:
# List all licenses
quantumlock list
# List only active licenses
quantumlock list --status active
# List with pagination
quantumlock list --page 2 --limit 50
# Filter by customer
quantumlock list --customer "user@company.com"
Output:
Fetching licenses...
Licenses (Page 1/5)
ββββββββββββββββββββββββββ³βββββββββββββββββββ³βββββββββββββ³ββββββββββ³βββββββββββββ
β License Key β Customer β Features β Status β Expires β
β‘ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ©
β QCOS-7A3F-9B2C-4E1D... β customer@acme... β premium... β ACTIVE β 2027-01-03 β
β QCOS-8B4G-0C3D-5F2E... β user@startup.io β basic β ACTIVE β 2026-06-15 β
β QCOS-9C5H-1D4E-6G3F... β dev@company.com β enterprise β EXPIRED β 2025-12-01 β
β QCOS-1A2B-3C4D-5E6F... β test@demo.com β trial β REVOKED β 2026-03-15 β
ββββββββββββββββββββββββββ΄βββββββββββββββββββ΄βββββββββββββ΄ββββββββββ΄βββββββββββββ
Showing 20 of 95 licenses
Use --page 2 to see more
π Show License Detailsβ
Command: showβ
Shows detailed information about a specific license.
quantumlock show LICENSE_KEY [OPTIONS]
Options:
| Option | Short | Description |
|---|---|---|
--output | -o | Save details to JSON file |
Examples:
# Show license details
quantumlock show "QCOS-7A3F-9B2C-4E1D-8F5A-2B1C"
# Save to file
quantumlock show "QCOS-7A3F-9B2C-4E1D-8F5A-2B1C" --output license_details.json
Output:
Fetching license details...
License Details
βββββββββββββββββββββ³βββββββββββββββββββββββββββββββββββββββββββ
β Field β Value β
β‘βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ©
β License Key β QCOS-7A3F-9B2C-4E1D-8F5A-2B1C β
β Status β ACTIVE β
β End Customer β customer@company.com β
β Features β premium, api_access, analytics β
β Issued At β 2026-01-03T20:15:00Z β
β Expires At β 2027-01-03T20:15:00Z β
β Quantum Fidelity β 0.9987 β
β Generation Time β 45ms β
βββββββββββββββββββββ΄βββββββββββββββββββββββββββββββββββ ββββββββ
Output (Revoked License):
License Details
βββββββββββββββββββββ³βββββββββββββββββββββββββββββββββββββββββββ
β Field β Value β
β‘βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ©
β License Key β QCOS-1A2B-3C4D-5E6F-7G8H-9I0J β
β Status β REVOKED β
β End Customer β former@customer.com β
β Features β premium β
β Issued At β 2025-06-01T10:00:00Z β
β Expires At β 2026-06-01T10:00:00Z β
β β β
β Revoked At β 2026-01-02T14:30:00Z β
β Revoke Reason β Customer cancelled subscription β
βββββββββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββββββ
β Revoke Licenseβ
Command: revokeβ
Revokes an existing license. This action cannot be undone.
quantumlock revoke LICENSE_KEY [OPTIONS]
Options:
| Option | Short | Description |
|---|---|---|
--reason | -r | Reason for revocation |
--force | -f | Skip confirmation prompt |
Examples:
# Revoke with confirmation
quantumlock revoke "QCOS-7A3F-9B2C-4E1D-8F5A-2B1C"
# Revoke with reason
quantumlock revoke "QCOS-7A3F-9B2C-4E1D-8F5A-2B1C" \
--reason "Customer cancelled subscription"
# Force revoke (no confirmation)
quantumlock revoke "QCOS-7A3F-9B2C-4E1D-8F5A-2B1C" \
--reason "Fraudulent activity" \
--force
Output:
Revoking license...
License: QCOS-7A3F-9B2C-4E1D-8F5A-2B1C
Warning: This action cannot be undone!
Are you sure you want to revoke this license? (y/N): y
β License revoked successfully!
License Key: QCOS-7A3F-9B2C-4E1D-8F5A-2B1C
Revoked At: 2026-01-03T20:30:00Z
Reason: Customer cancelled subscription
π Statisticsβ
Command: statsβ
Shows account usage statistics.
quantumlock stats
Output:
Fetching statistics...
Account: admin@acme.com
Plan: BUSINESS
License Statistics
ββββββββββββββββββββββββ³βββββββββββββββββββββ
β Metric β Value β
β‘ββββββββββββββββββββββββββββββββββββββ ββββββ©
β Total Licenses β 4,523 β
β Active Licenses β 4,100 β
β Expired Licenses β 400 β
β This Month β 4,523/100,000 β
β Usage β 4.5% β
β β β
β Avg Quantum Fidelity β 0.9987 β
β Avg Generation Time β 45ms β
ββββββββββββββββββββββββ΄βββββββββββββββββββββ
βΉοΈ Account Infoβ
Command: infoβ
Shows your account information.
quantumlock info
Output:
Fetching account info...
Account Information
βββββββββββββββββββ³βββββββββββββββββββββββββββββββββ
β Field β Value β
β‘βββββββββββββββββββββββββββββββββββββββββββββββββββ©
β Customer ID β cust_abc123 β
β Email β admin@acme.com β
β Company β ACME Corporation β
β Plan β BUSINESS β
β Monthly Limit β 100,000 β
β Used This Month β 4,523 β
β Created At β 2025-01-15T10:00:00Z β
βββββββββββββββββββ΄βββββββββββββββββββββββββββββββββ
π Exit Codesβ
| Code | Meaning |
|---|---|
| 0 | Success |
| 1 | General error |
| 2 | Invalid license |
| 3 | API Key not configured |
| 4 | Connection error |
π‘ Usage Examplesβ
Automation Scriptβ
#!/bin/bash
# Batch license generation
CUSTOMERS=(
"customer1@company.com"
"customer2@company.com"
"customer3@company.com"
)
mkdir -p licenses
for customer in "${CUSTOMERS[@]}"; do
echo "Generating license for: $customer"
quantumlock generate \
--customer "$customer" \
--features "premium,api_access" \
--days 365 \
--output "licenses/${customer}.json"
done
echo "Done! Licenses saved in ./licenses/"
CI/CD Integrationβ
# .github/workflows/deploy.yml
name: Deploy with License
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Install QuantumLock CLI
run: pip install quantumlock-cli
- name: Generate deployment license
env:
QUANTUMLOCK_API_KEY: ${{ secrets.QUANTUMLOCK_API_KEY }}
run: |
quantumlock generate \
--customer "deploy-${{ github.sha }}" \
--features "ci_cd,deploy" \
--days 1 \
--output deployment_license.json
- name: Deploy application
run: |
cp deployment_license.json /app/license.json
# ... rest of deployment
License Cleanup Scriptβ
#!/bin/bash
# Revoke expired trial licenses
# Get all revoked licenses
quantumlock list --status expired --limit 100 | while read line; do
license_key=$(echo "$line" | awk '{print $1}')
if [[ $license_key == QCOS-* ]]; then
echo "Revoking: $license_key"
quantumlock revoke "$license_key" \
--reason "Trial expired - automatic cleanup" \
--force
fi
done
Health Check Scriptβ
#!/bin/bash
# check_license.sh - Pre-startup license validation
LICENSE_KEY="$1"
if [ -z "$LICENSE_KEY" ]; then
echo "β Usage: $0 <license_key>"
exit 1
fi
if quantumlock validate "$LICENSE_KEY" > /dev/null 2>&1; then
echo "β License valid, starting application..."
exec /app/myapp
else
echo "β License invalid or expired!"
quantumlock show "$LICENSE_KEY" 2>/dev/null
exit 2
fi
π§ Troubleshootingβ
Error: "No API key configured"β
# Solution 1: Configure via CLI
quantumlock configure
# Solution 2: Via environment variable
export QUANTUMLOCK_API_KEY="your_api_key"
Error: "Connection refused"β
# Check API URL
cat ~/.quantumlock/config.json
# Test connection
curl -I https://api.quantumlock.softquantus.com/health
Error: "License not found"β
The license key doesn't exist or belongs to another customer. Verify:
- The license key is correct
- You're using the right API key
Error: "License is already revoked"β
The license has already been revoked. Use quantumlock show to see details.
Error: "Rate limit exceeded"β
You've reached your plan's monthly limit. Options:
- Wait for next month
- Upgrade your plan at portal.softquantus.com
- Contact support
π Supportβ
- Email: support@softquantus.com
- Portal: portal.softquantus.com
- Docs: docs.softquantus.com
Β© 2026 SoftQuantus innovative OΓ. All rights reserved.