Universal Live Media &
Broadcast Hub
for
Local Edge & NAS
Aggregate, normalize, filter, and curate live video feeds and programme guides with native Rust acceleration.
--tmpfs /dev/shm:rw,size=256m \
-v pluvira_data:/app/data \
pluvira/app:latest
Core Capabilities & Architecture
Architected from the ground up for self-hosted NAS, home appliances, and edge nodes requiring extreme stability and privacy.
SQLite WAL Relational Core
Decouples feed ingestion from runtime presentation with Write-Ahead Logging (WAL) for zero read-lock collisions and sub-millisecond channel retrieval.
Native Rust Pro Engine
Multithreaded fuzzy channel clustering, Jaro-Winkler deduplication, 7-slot failover pool, and concurrent batch stream verification running completely outside Python's GIL.
Cascading Rewrite Engine
Hierarchical Global → Source → Individual metadata transformations supporting Regex, Glob Wildcards, and direct mapping with immutable URL identity anchors.
WebRTC Blind Signaling (E2EE)
Zero-knowledge remote WebUI control over public networks using AES-256-GCM encrypted data channels and RFC 5766 TURN relays with zero SaaS inspection.
k-Anonymity & Zero-PII Core
Passwordless Passkeys, blind HMAC hashes, Zero-PII Chatwoot helpdesk, and ad-blocker resilient piggybacked system bulletins eliminate all user tracking.
Zero-I/O RAM Disk Processing
Decompressions and dynamic streaming cache reside strictly in /dev/shm volatile memory, preventing SSD write wear and maximizing throughput.
High-Speed Subprocess IPC Boundary
Combines the rapid API routing of FastAPI with the uncompromised raw performance of native multithreaded Rust.
Local NAS Appliance
Runs directly on your Synology, Unraid, TrueNAS, or home server via unified container.
WebRTC E2EE Tunnel
Zero-knowledge peer-to-peer data channels for remote control without opening public router ports.
Central SaaS Services
Handles cryptographic license validation, ephemeral relay signaling, and privacy-preserving metrics.
Technical Architecture Blueprint ↓
Heavy XMLTV parsers and regex rewrites execute outside Python's lock in native OS threads.
Isolated process spaces ensure worker panics never interrupt the primary WebUI or stream delivery.
Zero-copy batch operations read and write directly into SQLite databases via native sqlx.
Missing Pro binaries or handshake timeouts transparently degrade to standard Python execution.
Personal Free Tier vs. Pro Acceleration
Full source code visibility under Business Source License 1.1
Personal Free Tier
BSL 1.1Free forever for personal, non-commercial self-hosted deployments on local NAS and home servers.
- ✓ 2,500 Total Channels stored & indexed
- ✓ 25 Active Channels in curated list ("My List")
- ✓ 2 Failover Stream Slots per channel (Slot 0 + Backup)
- ✓ 2 Inbound M3U Playlists
- ✓ 1 Personal Curated Playlist (default)
- ✓ 2 Concurrent Stream Views (active IP addresses)
- ✓ Local WebUI Dashboard & Integrated Player
- ✓ Standard XMLTV EPG Guide Ingestion
- ✓ 1 Manual E2EE Cloud Backup (200 KB snapshot)
Pluvira Pro
For power users, homelab enthusiasts, and unlimited edge media setups.
- ✓ Unlimited Inbound M3U Playlists
- ✓ Unlimited Curated Playlists & Channels
- ✓ Configurable / Unlimited Concurrent Views
- ✓ Native Rust Pro Engine (Rayon & Tokio multithreading)
- ✓ Rust XMLTV Turbo Ingestion (25MB RAM, ~3s instant ingest)
- ✓ 7 Failover Stream Slots with automated promotion
- ✓ End-to-End Encrypted WebRTC remote management
- ✓ 5 Automated E2EE Cloud Backups (500 KB, auto-rotating)
- ✓ Native Outbound Alerts (Telegram, Discord, Webhooks)
Alpha Tester
Alpha Pre-ReleaseEarly community testing program for homelab architects. 60 days full Pro capabilities.
- ✓ 60 Days Pro Validity (zero credit card required)
- ✓ All Pro Acceleration Modules enabled
- ✓ 3 Concurrent IP Leases for multi-device testing
- ✓ Self-service 1-click claim in Customer Portal
Free vs Pro ↓
| Feature / Resource | Personal Free Tier (BSL 1.1) | Pluvira Pro |
|---|---|---|
| Active M3U Playlists | Max 2 Playlists | Unlimited |
| Personal Curated Playlists | 1 ("My List", slug: default) | Unlimited |
| Ingest Catalog Capacity | 2,500 Total Channels | Unlimited |
| Curated Channels in "My List" | 25 Active Channels (Cap) | Unlimited |
| Failover Stream Slots / Channel | 2 Slots (Slot 0 + Backup) | 7 Failover Stream Slots (Auto-Reorder) |
| Concurrent Client Views (IPs) | 2 Concurrent Stream Views | Configurable / Multi-Lease |
| Native Rust IPC Subprocess | Python Engine Fallback | Rayon + Tokio Native Binary |
| XMLTV Guide Ingestion Engine | Python Streaming (1.5GB RAM) | Rust Turbo Engine (25MB RAM, ~3s) |
| WebRTC Out-of-Band Remote Access | Local LAN Only | AES-256-GCM E2EE Conduit |
| Zero-Knowledge E2EE Cloud Backup | 1 Manual Snapshot (200 KB) | 5 Auto-Rotating Snapshots (500 KB) |
| License Verification & Architecture | Zero Cloud Dependency | Ed25519 Asymmetric Verification |
Transparency & FAQ
Frequently Asked Questions
Clear answers regarding media stream ownership, licensing, failover mechanics, and zero-knowledge privacy.
Does Pluvira supply TV channels, video streams, or media content? ▼
What can I do with the Personal Free Tier (BSL 1.1)? ▼
How does the 14-day Pro trial work? ▼
What happens when my trial or subscription ends? ▼
How does WebRTC remote access work without port forwarding? ▼
What does the Business Source License 1.1 (BSL) mean? ▼
How does offline licensing work during internet outages? ▼
How does customer support and in-app helpdesk work? ▼
Need further technical assistance? Explore our comprehensive Documentation FAQ or visit the Customer Portal.