Skip to content

Cryptographic Licensing & Pro Modules

Pluvira utilizes asymmetric cryptographic tokens to verify Pro subscriptions and unlock advanced features without requiring continuous network connectivity.


1. License Activation

A Pro license token can be applied to your instance using either of the following methods:

Option A: WebUI Settings Dashboard

  1. Navigate to Settings > System & License in the WebUI.
  2. Paste your license token into the License Key field.
  3. Click Activate License. The system validates the token and unlocks capabilities immediately.

Option B: Environment Variable (Container Deployments)

Pass your license key when running or configuring your container:

Terminal window
docker run -d \
-e PLUVIRA_LICENSE_KEY="<your-license-token>" \
-p 8585:8585 \
pluvira/app:latest

Or within your docker-compose.yml:

environment:
- PLUVIRA_LICENSE_KEY=your_license_token_here


2. Pro Capability Modules

Activating a Pro license unlocks advanced features across the platform:

Module IdentifierCapability Description
auto_mergeHigh-speed native channel deduplication, fuzzy clustering, and backup link consolidation.
batch_scannerHigh-throughput concurrent network verification for stream latency and reachability.
failoverAutomated 7-slot stream failover and backup promotion upon broadcast errors.
xmltv_turboHigh-speed native Rust streaming XMLTV parser (quick-xml & flate2) with zero-copy SQLite WAL writes.
webrtc_remoteEnd-to-end encrypted remote WebUI management across WAN networks without port forwarding.
multi_playlistCreation of multiple curated playlists, custom channel groupings, and tokenized M3U exports.
epg_grabberLightweight headless Rust TV guide scraper for curated channel sets (RFC-2026-EPG-GRABBER-01).
send_notificationHigh-speed async webhook and alert notification dispatcher (Telegram, Discord, Webhooks).
telemetryPrivacy-preserving k-Anonymity (k >= 50) HMAC-SHA256 health metrics reporting.
ai_assistantConversational AI Copilot, intent parsing, and voice navigation (RFC-2026-AI-COPILOT-01).

3. Silent License Auto-Renewal Protocol

Pluvira implements a zero-friction background license renewal protocol (MEMO-2026-LICENSE-SYNC-01). When platform administrators extend license validity or adjust module entitlements via the SaaS Admin Backoffice:

  1. Automatic Heartbeat Detection: During periodic background heartbeats (POST /api/v1/license/heartbeat, every 120 seconds), Pluvira Cloud compares database validity timestamps with incoming JWT claims.
  2. Dynamic JWT Re-Signing: If DB.expires_at > JWT.exp, the server generates an updated Ed25519 JWT and attaches it to the updated_token field.
  3. Transparent Hot-Reload: The local daemon detects updated_token, updates config.yaml and memory state, and syncs the token to pluvira-pro (.license_cache) with zero user prompts, zero manual copy-pasting, and zero playback stutter.

4. Tokenized Dynamic Exports

When sharing curated lineups with external media players and connected apps (such as Kodi, VLC, or Smart TV players), you can generate tokenized export URLs:

http://<host-ip>:8585/export/m3u?list=default&token=usr_token_abc123
  • Port 8585 Default: Client instances serve dynamic exports and playback streams on default container port 8585.
  • Scoped Access: Allows media players to fetch dynamic playlists without providing full administrative credentials.
  • Revocable: Tokens can be regenerated or revoked from the dashboard without altering core system access.

5. Zero-Email & Biometric License Recovery

If a local server crashes or configuration files are lost:

  • Passwordless Portal Access: Sign in to the Customer Portal using registered biometric Passkeys (FaceID / TouchID / Windows Hello) or connected OAuth2 providers (GitHub, Discord, Telegram).
  • Instant Retrieval: Active licenses and Ed25519 tokens are retrieved immediately without requiring email verification links or order IDs.
  • One-Click Lease Reset: Release active IP leases directly from the dashboard if an old node terminated abruptly.