Skip to content

How Plans and Licenses Work

Phaset offers plans that provide perpetual licenses with a simple, transparent model: pay once per major version, use forever.

Phaset offers three plans, each providing a license key:

  • For personal, non-commercial use
  • Maximum 1 organization, 1 invited user
  • Organizations may evaluate for 30 days, then must purchase or stop using Phaset
  • Up to 100 technical staff
  • Perpetual license for one major version (e.g., 1.x)
  • Unlimited organizations and users
  • 100+ technical staff
  • Perpetual license for one major version
  • Priority support and early access to features

Each license is valid for one concurrent installation (one running instance). For detailed pricing and features, see phaset.dev/pricing.

When you purchase a commercial license, you receive a license key formatted like:

PHASET-V1-XXXX-XXXX-XXXX

The key includes the major version number (e.g., V1) and is valid for all releases within that major version (1.0, 1.1, 1.2… 1.9.x).

Phaset performs a license check at startup by making an online request to https://api.phaset.dev to validate your key. This check verifies:

  1. The key is valid and activated
  2. The key matches the major version you’re running
  3. The key hasn’t been revoked

If you don’t provide a license key, Phaset runs in free mode with these limitations:

  • Maximum 1 organization
  • Maximum 2 users (including admin)
  • All other features remain fully functional

During startup, you’ll see messages explaining your license status and usage limits.

You can provide your license key in three ways:

1. Configuration file (recommended):

{
"phaset": {
"licenseKey": "PHASET-V1-XXXX-XXXX-XXXX"
}
}

2. Environment variable:

Terminal window
PHASET_LICENSE_KEY=PHASET-V1-XXXX-XXXX-XXXX

3. CLI flag:

Terminal window
phaset start --licenseKey PHASET-V1-XXXX-XXXX-XXXX

For complete configuration details, see the Configuration Guide.

After purchasing, activate your license using the Phaset CLI or API.

Using the CLI:

Terminal window
# Activate using key from config file
phaset activate
# Or activate with explicit key
phaset activate PHASET-V1-XXXX-XXXX-XXXX

Using the API:

Terminal window
curl --request POST \
--url 'https://api.phaset.dev/prod/licenses/activate?key=PHASET-V1-XXXX-XXXX-XXXX'

Activation registers your installation and enables full commercial features.

Verify your license is valid.

Using the CLI:

Terminal window
phaset license

Using the API:

Terminal window
curl --request POST \
--url 'https://api.phaset.dev/prod/licenses/validate?key=PHASET-V1-XXXX-XXXX-XXXX'

This checks your license key against Phaset’s validation service and displays the result.

If you’re migrating to a new installation or need to deactivate, use the CLI or API.

Using the CLI:

Terminal window
# Deactivate using key from config file
phaset deactivate
# Or deactivate with explicit key
phaset deactivate PHASET-V1-XXXX-XXXX-XXXX

Using the API:

Terminal window
curl --request POST \
--url 'https://api.phaset.dev/prod/licenses/deactivate?key=PHASET-V1-XXXX-XXXX-XXXX'

Deactivating frees up your license for use on a different installation.

Your perpetual license covers a major version (e.g., all 1.x releases). When a new major version is released:

  • Your current license continues working forever
  • Upgrade to the new major version at the then-current price
  • Existing customers may receive upgrade discounts

You’re never forced to upgrade—your version keeps working indefinitely.

This guide covers practical licensing mechanics. For complete legal terms, see:

Key points from the agreement:

  • Licenses are perpetual (use forever)
  • One license per concurrent installation
  • Free license is for personal, non-commercial use only
  • Organizations get a 30-day evaluation period with the free license

Questions about licensing, purchasing, or need a custom arrangement?