Control Centre
One workspace for customers, content, devices and packages.
Live overview
Sign in to load current figures.
Upload playlist
M3U · M3U8 · up to 100 MBUpload a playlist from your own channel setup or an authorized third-party vendor. Review the preview, then optionally assign the imported channels to a package.
or select a file from your computer
Source host validation
Review HTTPS hostnames found in this playlist. The server checks URL format and blocks private/local hosts; it does not fetch media during validation. Approve only hosts you own or are authorized to use.
Package templates
50 channels · up to 720p
150 channels · up to 1080p
300 channels · 4K where available
500+ channels · 4K where available
Add channel manually
Admin onlyAdd a channel you own or receive from an authorized vendor. URLs must not contain embedded usernames or passwords.
Channels & Categories
Manage channels in a dedicated workspace.
Subscribers & Resellers
Dedicated workspaceSubscription records now have a separate page with search, status filters and expiry visibility. Account edits, customer contact details and reseller roles require additional API support.
Open subscriber workspaceEmbedded Players
Not configuredPlayer embedding controls are not yet connected. Before enabling embeds, configure an allowed-domain policy and verify playback authorization.
Devices & Sessions
Review customer devices and approve devices before allowing playback.
Pending devices cannot play channels until approved. Approval requires an active subscription and available device capacity on the customer's package.
VOD & Media
Not configuredVideo-on-demand library management is not yet connected. Movies and series need their own metadata, artwork, playback sources and entitlement workflow.
EPG & Catch-up
Not configuredProgramme-guide import and catch-up controls are not yet implemented. XMLTV files will be handled separately from M3U channel playlists.
Payments & Billing
Review payment activity, monitor collection status and reconcile transactions.
M-PESA reconciliation queue
Review successful Daraja callbacks that could not be safely matched to a payment.
Only exact KES amount and phone matches are eligible for resolution. Confirm the receipt against your M-PESA statement before reconciling. Every resolution is recorded in the audit log; duplicate receipts are blocked.
Amounts are displayed from the payment records returned by the API. Only verified provider callbacks should mark a payment successful; manual reconciliation and invoice delivery will be added as separate audited actions.
Customer notifications
Send playback lower-thirds to all customers, a package, or one customer.
Sign in as administrator to send messages.
Lower-third preview
Messages are stored in the database and delivered to eligible customers through the authenticated API. Customers receive them in the player on its next refresh.
Recent messages
Not loadedSettings
Manage your API endpoint and administrator access in one place.
Secure API connection
Admin sign-inEnter your API URL and sign in. Credentials are sent to the configured API over the network; use HTTPS outside local development.
M-PESA Daraja Gateway
Separate Paybill and Till credentials. Secrets are encrypted by the API and never returned to this page.
Paybill
Not configuredTill / Buy Goods
Not configuredRender API requirements: MPESA_CONFIG_ENCRYPTION_KEY (32-byte hex key), PUBLIC_API_BASE_URL (public HTTPS API URL). Keep the encryption key stable and backed up. Production checkout also requires MPESA_LIVE_ENABLED=true.
Eliel TV · Dark purple, luminous gold and brushed-gold design system.