Skip to content

License Activation Failed

  • forge activate <key> returns an error message.
  • Common error messages:
    • invalid license key format — expected <payload>.<signature>
    • signature verification failed — key may be tampered or forged
    • license expired on <date>
    • machine limit reached — deactivate an existing machine first

CauseIndicator
Key was truncated or wrapped during copy-pasteInvalidFormat error
Key has extra spaces, newlines, or quotesInvalidFormat error
Key was corrupted during transitInvalidSignature error
Key is a dev/test key used with a production binaryInvalidSignature error
Subscription has expiredExpired error with a date
Machine limit reached (Solo: 1, Pro: 3, Team: seat count)machine limit reached error
Team invite token used without --team flagInvalidFormat error

The license key is a single string with exactly one . separator. It looks like:

eyJrZXki...(many characters).....<base64signature>

Open your purchase email and copy the key exactly. Do not add quotes, spaces, or line breaks.

On macOS or Linux:

Terminal window
forge activate "$(pbpaste)" # macOS
forge activate "$(xclip -o)" # Linux with xclip

Or paste directly — the key should be one unbroken string:

Terminal window
forge activate eyJrZXki....<signature>

InvalidFormat: Your key is missing the . separator or has been truncated. Re-copy from the email. If you received the key in a link, there may be URL encoding (%2B for +, %3D for =). Decode before activating.

InvalidSignature: The key bytes do not match the signature. This means the key was modified during transit. Contact support to request a key reissue.

Expired: Your subscription has lapsed. Renew at https://forge.ironpinelabs.com/pricing and activate the new key you receive.

machine limit reached: You are on Solo (1 machine), Pro (3 machines), or Team (seat count). To activate on a new machine, first deactivate on an old one:

Terminal window
# On the old machine
forge deactivate
# Then activate on the new machine
forge activate <key>

If you no longer have access to the old machine, contact support to release the slot.

Team invite tokens use a different flag:

Terminal window
forge activate --team <invite-token>

Not the positional argument. Using the positional argument with an invite token produces an InvalidFormat error because the token format differs from a license key.

Terminal window
forge license

Expected output shows your tier, masked email, features, and expiration date:

License: Solo
Email: p***y@example.com
Expires: 2027-04-15
Features: dashboard, plugins, semantic_search, workflow_tools

Contact support at support@forge.ironpinelabs.com if:

  • Activation continues to fail after a key reissue.
  • You receive InvalidSignature on a freshly copied key.
  • You need a machine slot released and no longer have access to the old machine.
  • Your purchase email never arrived (check spam first).

Include the output of:

Terminal window
forge license
forge --version