- On your own machine. The daemon, SDK, CLI and MCP server run on your desktop or local server, using your own CPU or GPU. Circuits never leave your hardware, which is what you want for iterating quickly and for work you cannot send to a third party.
- On CPU in the SoftQuantus Cloud. When a circuit outgrows your machine, the same code runs against cloud CPU simulation instead, without rewriting anything.
Step 1: Acquire and Activate Your License
To run local simulations, you need a cryptographic license key:- Log in to the Softquantus Research Platform.
- Subscribe to the QCOS Annual License (€1,500/year) and retrieve your license key (e.g.,
QLOCK-XXXX-XXXX-XXXX-XXXX). - Run the following commands in your local terminal to install the client packages and activate the license:
[!NOTE] This activation command downloads a signed cryptographic license file and saves it to~/.softqcos/license.qlicense. You can verify your local qubit limits and license status anytime by running:
Step 2: Run the QCOS Daemon Locally
To process simulation jobs locally on your machine without transmitting any circuit data or secrets to the cloud, start the local QCOS API Daemon.Option A: Execute via Python (Local Interpreter)
Run the FastAPI application locally usinguvicorn:
Option B: Execute via Docker (Official Container)
If you prefer containerized runtimes, deploy the official daemon container:Step 3: Point the CLI & SDK to Local API
Once the daemon is running on port 8000, instruct the QCOS CLI and SDK to route all actions to your local environment instead of the cloud gateway:Step 4: Execute Local Workloads
A. Python SDK Workflows
Instantiate theQCOSClient (which auto-detects localhost and validates the local .qlicense file) and submit a job:
B. Command-Line Interface (CLI)
Submit QASM files directly from the shell for local processing:C. Claude Desktop MCP Server Integration
Expose the 62 QCOS tools directly to your AI assistants. Add the following config to your~/.config/claude/claude_desktop_config.json file:
Step 5: Easily Switch to QCOS Cloud
When you need to offload massive circuits to high-performance GPUs (LUMI) or physical QPUs in the cloud, simply change the API endpoint. Cloud runs will check your credit balance and deduct credits per shot:Hardware Acceleration & Providers (CPU/GPU/QPU)
The client binary allows complete configuration of where and how tasks are run.1. Local CPU Simulation (Default)
When executing against the local daemon, simulations run on your host CPU. The worker uses the Qiskit AerAerSimulator(method='statevector') backend automatically without any additional configuration.
2. Local GPU Simulation (NVIDIA CUDA)
If your workstation has an NVIDIA GPU and drivers configured, QCOS uses it automatically. If CUDA support is missing, it falls back to CPU. To enable GPU support inside the Docker daemon container, launch it with the--gpus all flag:
3. Physical QPUs (BYOB — Bring Your Own Backend)
To execute workloads on physical hardware (IBM Quantum, AWS Braket, Azure Quantum) without routing credentials through SoftQuantus cloud, register your credentials locally. They are stored encrypted in~/.softqcos/config.json.
Step 1: List Supported Providers
ibm_quantum, aws_braket, azure_quantum, pasqal, iqm, etc.
Step 2: Save Credentials Locally
Register your API keys and subscription IDs:- IBM Quantum:
- AWS Braket:
- Azure Quantum:
Step 3: Execute on Target QPU
The credential save command returns a credential ID (e.g.cred_abc123). Submit your job directly to the QPU backend: