LingLong TV
1.0.37
Android TV · Google TV · Fire TV

Turn a playlist into a television.

Add the playlist you already have and get a proper guide, catch-up, recording and four streams on one screen.

On your television

Open Downloader, or any sideloading app, and type this in.

tv.okaay.com/apk

On a phone or computer

Grab the file and move it across yourself.

Download the APK

5.5 MB · Android 6.0 and later · works on every chip · no account, no sign up

See what it does
M3U
A file or a link. Refreshed on whatever schedule you set.
Xtream Codes
Host, username, password. Live, films, series and catch-up.
Stalker and Ministra
Portal address and MAC. The handshake is handled for you.

What you get

Everything the box under your TV should already do.

All of it is in the build linked above. None of it needs an account, a subscription, or a connection to us.

A guide worth opening

Point it at an XMLTV guide and you get a real grid. Two to six hours on screen, seven days out. Run along a row to see what is on tonight without leaving the channel you are watching.

Rewind the week

Where your playlist offers catch-up, everything that already aired stays in the guide. Walk back through the days, pick something, and it starts from the top with a scrubber you can actually move.

Record straight from the guide

Land on a programme, press record, and it saves to the device. Works on something airing tonight and on something halfway through right now. The Recordings screen keeps running, booked and finished apart.

Four streams, one screen

Watch two, three or four things at once, with the sound following whichever tile you are on. The idle tiles hand back their decoders and most of their buffer, which is how four of them fit on a stick.

One search for all of it

Channels, films and series come back in a single list as you type. It runs on a full text index rather than a scan, so forty thousand rows answer before you have let go of the key.

Only the countries you watch

Big playlists carry dozens of them. Pick yours and the channel list, the guide and search all narrow to match. Categories left empty get dropped rather than sitting there to scroll past.

A home screen that keeps up

Continue watching, what is on now across your channels, your saved list, new arrivals, and a row built out of what you keep going back to. Films and series remember the episode and the minute.

Locks that actually hold

Hiding adult content is always free. Revealing it always costs the PIN. Wrong tries are counted on disk, not in memory, so force quitting the app does not reset the wait.

Type with your phone

Switch on the companion and any phone or laptop on your network gets a console for typing addresses, running searches and driving the player. The television serves it. Nothing leaves the house.

Built for huge playlists

Playlists and guides run to tens of megabytes. Both are streamed into the database in batches instead of loaded whole, so a box with a gigabyte of memory copes with what a laptop would. You can start watching while the rest is still arriving.

Nothing phones home

Your playlists, your history and your resume points stay on the device. The only call the app makes on its own is a version check against this page, and you can switch that off.

Three themes, sized to the room

Midnight, Carbon and Nebula. One cool palette with a single accent saved for whatever has focus. Every measurement scales to the panel, so a 1080p stick and a 4K set get the same layout at the right size.

LingLong Pro

Your playlist is messier than you think.

A playlist is a text file, and most of them are full of rows that are not channels. LingLong Pro reads past that. It never touches what was downloaded, only what gets shown, so every part of it is a switch in Settings › LingLong Pro. Switch it off and you have the raw file back on the spot, nothing reimported, nothing lost.

Without it

  • “▬▬▬ SPORTS ▬▬▬” sits in the list looking like a channel
  • “Your line expires in 4 days” is something you can select
  • A reseller's Telegram handle is filed under Entertainment
  • Pick one and you get a black screen with no reason why
  • Category counts include rows that will never play

With it

  • Those rows stay out of every list, guide and search result
  • Counts describe what is actually there
  • Nothing is deleted. The rows are still stored, just unlisted
  • One switch puts them all back, with nothing to reimport
  • It would rather show you one advert than hide one real channel
Hide non-channels In this build
Separator bars, expiry notices, “please wait” placeholders and reseller adverts all arrive looking like ordinary channels. Every rule here demands a signal a real name has no reason to carry, like a run of three drawing characters, a web address or a billing phrase, so a channel someone decorated with a single star is left alone.
Merge duplicate channels In development
One entry for a channel your playlist lists five times, with the other copies kept behind it as backups.
Move off dead streams In development
When a stream stalls or dies, jump to another copy of the same channel instead of showing you an error.
Learn what works In development
Remember which streams played and which failed, and offer the reliable ones first. None of it leaves the device.
Group live events In development
Every channel carrying the same match or fight collected into one card instead of forty rows.
A guide where there is none In development
Read kick off times out of channel names, so events with no guide data still tell you when they start.
Have the next channel ready In development
Warm up the next channel while you are still browsing, so it opens the moment you press OK.
Join split series In development
A series spread across two playlists treated as one, so Next Episode keeps working across the join.
Reorder Home by the hour In development
News near the front in the morning, sport in the evening, based on what you actually watch.

The rows marked in development already appear as switches in Settings. They are listed here so you can see where this is going, they are not doing anything yet, and this page will keep saying so until they are. Everything LingLong Pro does is a lens over rows that were stored whole. Nothing it does throws data away at import.

Getting it on the television

Two minutes, no store account.

LingLong TV is sideloaded. Allow installs from unknown sources first, under Settings › Device Preferences › Security & restrictions.

The easy way, with a sideloading app

  1. Install a helper such as Downloader from your device's store.
  2. Clear its address box completely first. It comes prefilled with http://, and typing a full address after that gives you something it will refuse.
  3. Type this in, exactly:
tv.okaay.com/apk
  1. It fetches the current version straight away. Confirm the install.

That address never changes between releases. It always points at the newest build.

From a computer, over ADB

  • adb connect <tv-ip>:5555
  • adb install -r linglong-tv-1.0.37.apk
  • Or in one line: curl -LO https://tv.okaay.com/apk && adb install -r apk

Your television's address is in its own network settings. Turn on ADB debugging there first.

Once it opens

  1. Add your playlist. M3U file or link, Xtream Codes login, or Stalker portal.
  2. Add an XMLTV guide address if you have one. The grid, catch-up and recording all read from it.
  3. Pick your countries. Everything else narrows to match.
  4. Set a parental PIN if the television is shared.

Typing on a remote is miserable. Switch on the phone companion in Settings and do the whole setup from your phone instead.

This build

What you are downloading.

The size and checksum below are measured off the binary being served, by the same script that publishes it, so they cannot drift from the file.

Build details

Version1.0.37
Size5.5 MB
Minimum Android6.0 (API 23)
Update manifestversion.json

SHA-256 · 00415a95487850b0daa301be7d7d88be327109b108a0e5445fdbab3b155e3292

Smaller builds, one chip each

  • arm64-v8a, for most modern televisions, Shield and Fire TV 4K
  • armeabi-v7a, for older sticks and boxes
  • x86_64, for emulators and Chromebooks

The download at the top of this page works everywhere and is the one to take if you are not sure. The app updates itself after that, so you only do this once.