Real TV. None of the surveillance.

One account for the line you already pay for. Open a tab and it's on. Bytes in. Bytes out. Opaque.

— the demo needs no account

— Private beta · invite code, no email

THE PLAYER · 01

Open a tab. It's on.

The whole player in a browser tab — open twiga.tv, pick a channel, and the picture is playing. Nothing to install; shipping today.

twiga.tv/player
LIVE · 4K
SAVL
SAVANNA LIVE 4K
Waterhole · Golden Hour
94 min left Next:Night at the Pan · 22:30
THE PLAYER · 02

Channels and the day, on one screen.

Dense list view. Twelve-hour grid. Type to filter, Enter to play. Keyboard shortcuts that read like a terminal, feel like a remote.

twiga.tv/player
19:00
20:00
21:00
22:00
23:00

EPG grid · hover for description, click to tune.EPG grid · every channel, the whole day.

THE PLAYER · 04

One channel, not nine rows of it.

Providers list the same channel over and over — one row per quality. twiga folds those variants into a single row and opens it at the tier you picked.

From the provider

  • Savanna Live UHD
  • Savanna Live FHD
  • Savanna Live HD
  • Savanna Live SD
  • The Long Walk FHD
  • The Long Walk HD
  • The Long Walk SD
  • Acacia TV HD
  • Acacia TV SD

What you see

  • Savanna Live FHD
  • The Long Walk FHD
  • Acacia TV HD

Pick a tier once. Every channel opens there, and the duplicate rows fold away.

EVERY SCREEN · 05

The big screen. In development.

The player redrawn for the ten-foot room — a roving-focus guide, D-pad channel surf, and cinema that fills the screen. An Android TV & Google TV build is in development — not part of this beta. The web player is the way in for now.

Web player — live now · Android TV & Google TV — in development

twiga on Android TV & Google TV · flick the stick, surf the wall

EVERY SCREEN · 06

Turn it sideways. Cinema.

Upright, it browses — the picture keeps playing in its tile while you scroll the lineup. Sideways, the player goes full-bleed cinema — no button pressed. It installs from the browser, too — Share, then Add to Home Screen; no app store.

— orientation is the mode switch · drag sideways to surf, let go to zap

EVERY SCREEN · 07

Same twiga. Tuned to the device.

Each screen gets its own grammar, not a stretched port. On the desk: arrow-key zaps, slash search, a dense grid. In the ten-foot room: roving focus and the stick. In your hand: the live tile up top, the lineup under your thumb, stars and filters one tap away.

— the mobile browse · the tile keeps playing while you scroll

EVERY SCREEN · 08

Star it once. It follows you.

The star lives on every row — tap it and the channel joins a lineup of your own. Favourites ride your account, so the set you build on the sofa is waiting at the desk, and starred channels surface higher when you search.

— the star is the whole gesture · watch it join the set

YOUR LINEUP · 09

True to your provider.

New channels appear. Dropped channels leave. twiga reconciles your lineup and the guide on a schedule — or on demand, from the account menu: Update channels, Update guide.

Now the part you can't see.

NO ONE WATCHING · 10

Sealed at your end. Blind in the middle.

Your dial leaves the device sealed. The relay forwards opaque bytes and keeps none. The stream exits through twiga's addresses — your provider sees twiga, never you. And the guide travels its own road, over Tor.

NO ONE WATCHING · 11

Your browser is the decoder.

The stream arrives as raw broadcast MPEG-TS. twiga's VX engine unpacks and re-wraps it in a worker on your machine, and the browser's own hardware pipeline — the same one every native app leans on — decodes and paints it. On iPhone the same engine rides Safari's managed media path; the installed PWA is the same player. No plugin. No server transcode. That's why the relay can stay blind: all the decoding happens in front of you.

— tap the VX chip and it opens · engine · audio codec · audio path · video codec

NO ONE WATCHING · 12

The budgets we hold to.

Three timing budgets the player is held to — all three at once, so the proportion between them is the message. You change the channel and the channel is on.

— 01 · Prewarmed zap 500 ms

Channel-to-channel switch once the engine is warm.

— 02 · Cold zap 1200 ms

Switch from a cold engine. One line means one upstream connection — the old one has to release before the next can open.

— 03 · Cold start 2000 ms

First frame after a fresh page load.

Budgets, not promises — what's measured publishes at /uptime, read straight from the relay.

You've seen the bones.

Every claim on this page is verifiable. The architecture is the product — not promises.

— bring the line you already pay for · sealed with your key, on your device, before it ever travels

— Free during the beta · no card, no ID

— Private beta · invite code, no email