Pipelock Pro and Founding Pro subscribers receive a signed license token by email after subscribing. The token unlocks premium features inside the pipelock binary. Setup is either an environment variable or an installed token file referenced from your config.
Install
pipelock license install <your-token>
That writes the token to ~/.config/pipelock/license.token with mode 0600. Override the path with --path if you want it somewhere else.
Then add the installed path to your pipelock YAML:
license_file: ~/.config/pipelock/license.token
If you prefer environment variables, set PIPELOCK_LICENSE_KEY to the token value and skip the file step:
export PIPELOCK_LICENSE_KEY="<your-token>"
Verify
Decode the token locally:
pipelock license inspect <your-token>
The output shows the tier, expiry, and feature flags. This is a local decode, not a signature check; the running pipelock binary verifies the Ed25519 signature against its compiled-in public key at startup and refuses to load a tampered token.
To confirm the running process picked up the license, restart pipelock and exercise the Pro-tier behavior you configured, such as a named agent profile or per-profile listener. A tampered or expired token disables Pro-gated features and keeps single-agent protection active, so a clean restart plus the Pro behavior working is the confirmation.
Offline by design
License verification is offline. The pipelock binary holds the public key; the token is signed with the matching private key on Pipelock’s license service. No network call is made at runtime for license enforcement. This means:
- Air-gapped deployments work without a license server
- Self-hosted Pipelock running in an isolated VPC works without an outbound exception
- Token expiry is enforced locally based on the signed
expclaim, not a remote check
If you rotate your token, run pipelock license install again with the new value and restart pipelock.
Troubleshooting
If pipelock starts but the premium feature does not activate, run pipelock license inspect <token> and check three things:
- The
expclaim is in the future - The
tiermatches the feature you expected - The
featureslist contains the feature flag the binary is checking
If those look right and the feature still does not activate, email luckypipe@pipelab.org with the inspect output. Redact your email address and subscription ID first if you would not paste them into a public issue, since inspect prints both alongside the tier and feature list. Include the pipelock version (pipelock --version) and the exact feature you expected.