Registration and license

Registration is optional. The application does not restrict functionality when no license is configured or when the license is expired or invalid. All features remain available. Only the footer indicator differs:

  • No license / invalid / expired: footer shows "Unregistered installation" and, if REGISTRATION_URL is set, a "Register (free)" link.
  • Valid license: footer shows "Registered installation."

You can register (free) via the URL you configure in REGISTRATION_URL (e.g. a form on your site). The copyright holder may issue you a signed license file valid for 18 months. No call-home: the app verifies the license locally using an Ed25519 public key shipped in source.

Configuring a license

  • File: set REDIFLOW_LICENSE_FILE to the path of the license file (e.g. /etc/rediflow/registration.license).
  • Inline: set REDIFLOW_LICENSE to the full license JSON string (e.g. in env or in your config file). If both are set, the inline value is used.

The license is read at application startup. Restart the app after adding or updating the license.

License format

The license is a JSON document with two keys:

  • payload — object with at least:
    • installation_id (string)
    • email (string)
    • org (string or null)
    • valid_until (date string YYYY-MM-DD; registration is considered valid only when this date is today or in the future)
  • signature — base64-encoded Ed25519 signature over the canonical JSON serialization of payload (keys sorted, no extra whitespace, UTF-8 bytes).

The app verifies the signature with the embedded public key and checks valid_until >= today. The public key is part of the application source (not user-editable config).

Obtaining a license

Use the "Register (free)" link (when REGISTRATION_URL is set) or contact the copyright holder. After you provide the requested information (e.g. email, organisation), you may receive a signed license file or string to configure as above. Licenses are typically issued for 18 months; after expiry you can re-register to receive a new one.