Live television.
Beautifully staged.
A bespoke desktop front end for JioTV built for Windows 10 & 11. Frameless screening room aesthetic, zero-CORS loopback streaming relay, instant channel zapping, and a virtualized 24-hour guide.
A desktop application built with cinema sensibilities.
Every layer is customized to eliminate lag, light bleed, and streaming friction.
Dual Playback Pipeline
HLS via hls.js for instant channel zapping, paired with shaka-player and castLabs Electron for hardware-accelerated Widevine DRM channels.
HLS.js + Shaka PlayerZero-CORS Loopback Relay
Local 127.0.0.1 media relay in the main process rewrites manifests on-the-fly, injects Akamai __hdnea__ cookies, and buffers DVR chunks without disabling web security.
127.0.0.1 MediaRelayMulti-Tier Logo Engine
Dedicated OffscreenCanvas Web Worker normalizes broadcaster logos, repairs backgrounds, boosts ink contrast, and caches results in IndexedDB.
OffscreenCanvas WorkerVirtualized 24-Hour EPG
TanStack Virtual powers buttery 60fps scrolling across 1,000+ schedules. Imperative CSS --guide-x ruler synchronization bypasses background rAF throttling.
@tanstack/react-virtualWindows DPAPI Token Vault
Tokens never touch the renderer or localStorage. Sessions are encrypted using Electron safeStorage backed by Windows DPAPI hardware encryption.
safeStorage EncryptionCommand Palette Search
Hit Ctrl+K anywhere to open an instantaneous channel palette with fuzzy search across names, channel numbers, genres, and recent queries.
Ctrl + K Quick SearchZero CORS, strict CSP, and bulletproof token relaying.
By running an internal HTTP loopback relay inside the Electron main process, JioTv Max maintains Chromium's strictest security policies while talking directly to Jio's live CDNs.
Loopback Stream Rewriting
Upstream HLS and DASH manifests are parsed and rewritten to point media chunks to ephemeral 127.0.0.1 URLs with session signatures.
Transparent Akamai Cookie Injection
Every chunk request forwards authentic Android client User-Agents and dynamic Akamai __hdnea__ tokens so CDN requests succeed without 403 blocks.
In-Memory DVR Segment Cache
A 64MB LRU cache retains recently watched segments, guaranteeing instant pause/resume and micro-rewinds even when upstream CDN tokens refresh.
// MediaRelay: Zero-CORS Loopback Stream Engine
export class MediaRelay {
private server = createServer(async (req, res) => {
const { pathname, searchParams } = new URL(req.url!, 'http://127.0.0.1')
if (pathname === '/raw') {
const rawUrl = searchParams.get('u')!
const session = this.getSession(searchParams.get('s'))
// Forward authentic Akamai cookies & player agent
const upstream = await fetch(rawUrl, {
headers: session.headers,
signal: AbortSignal.timeout(12000)
})
// Rewrite nested manifests to keep session alive
return this.relayStreamResponse(upstream, res)
}
})
}
Controllable entirely from your keyboard.
Stream Deck, media remote, or keyboard — every core action has a designated hotkey.
Ready to run locally?
Clone the repository and launch development mode in seconds.
git clone https://github.com/Tijil-Das/JioTV-Max.git
Experience live television as it was meant to be.
Download JioTv Max for Windows 10/11 or inspect the open-source TypeScript codebase on GitHub.