All posts
Education·8 min

By Shamir

Why Your IPTV Favorites Disappear Across Devices (and How to Stop Losing Them in 2026)

If you've spent a Saturday morning carefully sorting your IPTV channels into favorites, hiding the ones you don't watch, and arranging categories the way you want them — only to lose all of it the next time you reinstalled the app or tried to use the same provider on your phone — welcome. You've discovered the dirty secret of the IPTV ecosystem: almost nothing syncs.

This isn't a personal failure. It's a structural gap in how IPTV players were built. This article explains why the gap exists, what your options are today, and what cross-device sync should actually feel like in 2026.

Screenshot: Tuneline showing the same favorites across Mac, Android, and Windows

The Problem in One Sentence

Almost every IPTV player on the market today stores your favorites, watch history, parental settings, custom categories, and channel ordering locally on a single device. When you reinstall, switch devices, or move between providers, all of that is gone.

This is true of:

  • TiviMate (favorites stay on a single Android device unless you manually export)
  • IPTV Smarters Pro (per-device profile, no cloud sync)
  • OTT Navigator (per-device only)
  • GSE Smart IPTV (per-device only)
  • Stalker-based set-top boxes (favorites tied to a single MAC)
  • Most niche M3U players on Mac, Linux, and Windows

The workarounds people use today are:

  • Manually exporting/importing favorites as a text file every few weeks.
  • Re-favoriting everything from scratch on each new device.
  • Putting favorites at the top of the M3U file and re-uploading the M3U.
  • Using cloud storage (Google Drive, Dropbox) to share an exported favorites file between devices and importing it manually.

If that sounds like maintenance work for an app you're paying to use, that's because it is.

Why Sync Doesn't Exist in Most IPTV Players

Three structural reasons:

1. Most IPTV players were built as single-device apps

The dominant IPTV player on Android TV (TiviMate) was built around the assumption that you have one Fire Stick or Android TV box and you watch from your couch. Cross-device sync wasn't on the roadmap because it wasn't a problem yet — most users only had one device.

That assumption is now badly outdated. Real cord-cutters in 2026 watch on a TV, a phone, and often a laptop. The single-device model breaks the moment you add a second screen.

2. Sync requires a backend, and IPTV apps avoid backends

To sync data between devices, you need a server somewhere holding the canonical state. That means user accounts, authentication, a database, and ongoing operational cost. Most IPTV player developers explicitly didn't want to run a backend — partly because of cost, partly because doing so puts the developer in a position of legal scrutiny that purely-local apps avoid.

3. Provider-side sync was never an option

You might think your IPTV provider could sync your favorites since they already know who you are. They can't, structurally. Your provider gives you the same channel list as everyone else; which channels you favorite is information that only your player ever sees. The provider doesn't know.

So the only place sync can live is in the player. And the player developer has to choose to build it.


What Sync Should Actually Sync

If you've never used an IPTV player with proper cross-device sync, here's what should be on the list:

  • Favorites — your shortlist of channels, with custom names if you renamed them.
  • Watch history — last 50–500 channels you watched, with timestamps.
  • Watch positions — for VOD and Series, where you stopped watching.
  • Custom categories — your "Sports I Care About," "Background TV," "Kids" groupings.
  • Channel ordering and hidden channels — the curation work you put in.
  • Parental controls — PIN, locked categories, age limits.
  • Playlists themselves — the actual M3U URLs and Xtream Codes credentials you've added.
  • Playback settings — buffer size, default audio language, subtitle preferences.
  • EPG reminders — programs you've set alerts for.
  • Recording schedules — for catch-up and DVR features.

A complete sync covers all ten. Today, most apps that claim "sync" only cover the first one or two — usually because they implemented favorites sync as an afterthought via Google Drive backup files. Tuneline was built around all ten from the start, which is why it runs on its own backend (PostgreSQL + Socket.IO) instead of leaning on a cloud-storage file that shuffles between devices and invariably develops conflicts.


How Real Sync Works (in Plain English)

When you favorite a channel in a sync-enabled player, three things happen:

  1. The favorite is saved to your device immediately, so the UI reacts instantly.
  2. A background request goes out to the player's sync server, registering the change against your account.
  3. Your other devices, the next time they're online, pull down the latest changes and merge them in.

The hard parts are not the round trips. The hard parts are:

  • Conflict resolution. What if you favorited a channel on your phone while offline, and unfavorited the same channel on your laptop? Whose change wins? Good sync uses last-write-wins per field with timestamps, plus tombstones for deletions, so the answer is deterministic.
  • Offline-first behavior. Your phone shouldn't fail to favorite a channel because the train tunnel killed Wi-Fi. The change has to land locally first, then catch up later.
  • Initial install onboarding. When you install on a new device and sign in, the device should pull down everything from the cloud automatically. No "import file" prompts.
  • Privacy. What's actually being uploaded? A good sync system uploads channel names and user actions, not video content, not stream URLs, not anything that ties you to specific copyrighted material.

Players that do all of this end-to-end are rare — and even a player that does them today can regress tomorrow, because real-time sync is genuinely tricky. A concrete example from Tuneline's own history, earlier this month: I shipped a one-line change where our SocketManager.disconnect() also cleared the registered listener map. That sounds reasonable in isolation, except that our connect() path tears down the previous socket first by calling disconnect() — so the order-of-operations on sign-in became: register sync listeners → open the socket → opening calls disconnect → listeners wiped. The Socket.IO connection opened fine, the server faithfully broadcast every playlist:add and favorite:add event, and the client received exactly nothing because the registry was empty. The REST-based initial sync at startup still worked, so the symptom was "live sync is broken, but restarting the app fixes it" — which is exactly the pattern that keeps bugs like this alive for weeks in players without dedicated tests. Fix was a one-line delete; the real remediation was adding a listenerCountFor(event) hook so the next regression gets caught by a unit test instead of a user. File-based "sync via Dropbox" never has to think about this class of problem — which also means it can never deliver live updates in the first place.


Your Options Today

Option A: Stick with a single-device player and manage exports manually

If your current player has an export-to-file feature, this works but is painful. Pick a backup cadence (weekly?), export the favorites to Google Drive, and import on your other devices. You'll forget. Things will diverge. But it costs nothing and your existing player keeps working.

Option B: Use a player with built-in cloud sync

Today, the short list of IPTV players with first-class cloud sync is very short. Tuneline is one of the few — designed from the start with sync as a core feature, not a bolted-on backup. Sign in with your account on Mac, Windows, Linux, Android, or any future supported platform, and your favorites, history, watch positions, and even your playlist credentials follow you.

Screenshot: Tuneline's account and sync settings panel

Option C: Use the same player on the same OS only

If you only ever watch on Android TVs, you can use TiviMate on every device and take advantage of its (paid) backup-to-cloud feature. This breaks the moment you add a Mac, an iPhone, or a Linux box to the mix. Some users live with this constraint — but it is a constraint.

Option D: Build your own pipeline

A handful of advanced users use a third-party tool like Syncthing to sync their player's local config files between devices. This works only if every device runs the same player on the same OS, which puts you back at Option C with extra steps.


A Worked Example: Setting Up Sync on Tuneline

We'll use Tuneline because it's the player we built and we know the workflow well, but the same general shape applies to any sync-enabled player you choose.

  1. Install Tuneline on your primary device (let's say your Mac).
  2. Add your IPTV source — paste your M3U URL or your Xtream Codes credentials.
  3. Sign in to your Tuneline account in Settings → Account. (Free; no payment required for sync.)
  4. Favorite the channels you actually watch, hide the ones you don't, and arrange categories the way you like them.
  5. Install Tuneline on your second device — phone, laptop, whatever.
  6. Sign in with the same account. Wait 5 seconds. Your playlist, favorites, custom categories, and watch history are already there.
  7. Pick up watching from where you stopped on the first device.

Total setup time on the second device: under a minute, with no manual import step.

That's the bar. Anything that takes longer or asks you to fiddle with files is a step backwards.


What to Watch Out For

Not all "sync" features are equal. Watch for these red flags:

  • Sync that requires you to manually trigger a backup. That's not sync — that's a backup feature with marketing. Real sync is automatic and continuous.
  • Sync that only covers favorites, not watch history. You'll re-watch the same episodes on different devices because nobody told the second device you're already on episode 4.
  • Sync that uses Google Drive or Dropbox as the backend. Functional but fragile — file conflicts will eat your data sooner or later.
  • Sync that requires both devices to be online at the same time. Real sync is async; it shouldn't require coordination.
  • "Sync" that's actually just an account login with no data syncing behind it. Surprisingly common — the app makes you sign in but nothing in your usage actually flows between devices.

If a player advertises sync, sign in on two devices and make a change on one to confirm it appears on the other within seconds. If it doesn't, the marketing is lying.


Frequently Asked Questions

Does TiviMate have cross-device sync?

TiviMate offers a paid backup-and-restore feature that uploads your config to a cloud location, but it is not real-time sync — you have to trigger a restore manually on each device, and changes don't propagate live. It also only works between TiviMate installations.

Will my IPTV provider know what I favorite?

No. Favorites live in your player. Your IPTV provider sees only that you connected and started a stream — they don't see which channels you marked as favorites or your watch history within the player.

Is cloud sync safe? Are my IPTV credentials secure?

It depends on the player. A well-built sync system encrypts your credentials in transit and at rest, so even the player's developers can't read them. Ask before signing up: where is sync data stored, is it encrypted at rest, can the developer read your playlists. If the answer is hand-wavy, walk away.

Can I sync between Tuneline on my phone and TiviMate on my TV?

No — sync is always within a single player ecosystem because each player stores data in its own format. If you want unified sync, you have to use the same player on every device.

How much does Tuneline's sync cost?

Sync is included free with a Tuneline account. There's no separate "sync subscription" — once you're signed in, everything syncs automatically across every device you install on.


The Bottom Line

The reason your favorites keep disappearing isn't that you're doing IPTV wrong. It's that the player ecosystem grew up around single-device assumptions and never really updated. Cross-device sync exists in a small handful of modern players and is genuinely transformative once you have it — you stop thinking of "the favorites on my Mac" and "the favorites on my phone" as separate things, because they aren't.

If you've been doing manual exports and imports for years, it's worth at least trying a player built around sync from day one. Tuneline is free to download, free to sync, and works on Mac, Windows, Linux, and Android. Bring whatever playlist you already have. The favorites you set up tonight will be on every device you sign in to tomorrow.

Screenshot: synced favorites view in Tuneline