SolvScout / SolvTune: Licensing
Release: Production (GA)
Overview
SolvScout / SolvTune uses offline, machine-locked Ed25519 .lic files. There is no
phone-home — validation is entirely local. There is no eval wheel; every
download is a production build.
| Property | Value |
|---|---|
| License prefix | solvscout-license-v1 |
| Signature | Ed25519 (RFC 8032) |
| Machine binding | 64-char hardware fingerprint in signed payload |
| Seat | Free lifetime after registration + machine activation |
Customer flow
- Install the release wheel from resonix.io/account (opens in a new tab) (
pip install path/to/solvscout-*.whl) - Get machine code:
python -m solvscout - Request free lifetime seat at the Resonix portal — paste your machine code
- Download
solvscout.licfrom your profile - Activate:
python -m solvscout activate ~/solvscout.lic - Verify:
python -m solvscout status
pip install path/to/solvscout-*.whl
python -m solvscout
# Copy the 64-char machine code to the portal
python -m solvscout activate ~/Downloads/solvscout.lic
python -m solvscout statusLicense file location
After activation, the license is installed to the platform-specific path
reported by python -m solvscout status. Re-activation overwrites
the previous license on the same machine.
Seat terms
After registration and activation, SolvScout / SolvTune remains free for life on
that machine seat. Re-issue a .lic from the portal if you move machines.
Contrast: SolvSRK uses a 30-day trial then subscription — not SolvScout.
Troubleshooting
| Symptom | Fix |
|---|---|
LicenseError / license failure on first API call | Run python -m solvscout activate ... |
| "Signature invalid" | Re-download .lic — do not edit the file |
| "Machine mismatch" | License was issued for a different machine code |
| "Expired" | Request a new seat file from the portal |
Integrator: SolvSRK. Filter primitive: SolvFilter.