How to Debloat Fire TV (Unofficial Guide)
Fire TV and Fire Stick run Fire OS, not plain Android TV, and Amazon locks the Home screen down tight. Here's what you can actually debloat on a Fire TV, and why the launcher half of cleanyourtv doesn't apply.
Updated October 20, 2026 · Unofficial guide
If you came looking to debloat your Fire TV or Fire Stick the same way you'd debloat an Android TV box, the honest answer up front: you can clean out the background bloat, but you cannot replace Amazon's home screen with a custom launcher, at least not without root. Fire OS is Amazon's own fork of Android, and it deliberately protects the stock launcher so nothing else can take over Home. This unofficial guide covers what the open-source cleanyourtv project can and can't do on Fire TV, using the tested Fire TV debloat lists from its 80-device, 28-brand set of examples.
pm disable-user, never uninstall — disabled packages stay on the device and a one-line restore script re-enables them. Never disable Amazon's Appstore, the on-screen keyboard (com.amazon.tv.ime), or any live TV / HDMI input service. A handful of Amazon packages are protected and will refuse pm disable-user outright; that's expected on Fire OS, not a bug in the list.
Why debloat only works half way on Fire TV
Every Fire TV debloat list in cleanyourtv's examples opens with the same header: "FIRE OS: DEBLOAT ONLY." That's because Amazon's stock launcher packages — com.amazon.tv.launcher and, on newer Fire OS 7 sets, com.amazon.firehomestarter — are marked protected in Fire OS. pm disable-user on either one is refused with a permission error, their HOME intent-filter sits at priority 950 (far above anything a sideloaded app can register), and even Android's own cmd package set-home-activity command prints "Success" while silently doing nothing. cleanyourtv's native launcher (the Apple-TV-style one it installs on Android TV and Google TV) is built for devices where a third-party app can win the Home key; on stock, unrooted Fire TV it simply can't be installed as Home, so the launcher step of the project is skipped entirely and only the debloat half runs.
What you can actually remove on a Fire TV debloat
Even without touching the home screen, debloating a Fire TV or Fire Stick removes a lot. Based on the tested lists, the safe-to-disable categories are:
- Telemetry and ACR:
com.amazon.device.metrics,com.amazon.wirelessmetrics.service,com.amazon.tv.acr(automatic content recognition, which tracks what's on screen),com.amazon.perfcollection, crash and usage reporting. - Ads and sponsored content:
com.amazon.kso.blackbird(ad sync for the sponsored banner and rows),com.amazon.sneakpeek,com.amazon.hybridadidservice(the advertising ID service),com.amazon.media.recommendations. - Shopping and upsell:
com.amazon.shoptv.clientandcom.amazon.shoptv.firetv.client(Amazon Shopping on TV),com.amazon.tv.easyupgrade("upgrade your Fire TV" nags),com.amazon.device.sale.service. - Preloaded apps you don't use:
com.amazon.bueller.music(Amazon Music),com.amazon.bueller.photos(Amazon Photos),com.amazon.cloud9(Silk Browser),com.amazon.tahoe(Amazon Kids / FreeTime), streaming apps for services you've never opened. - Background sync and cloud services: device sync, whisperjoin device-provisioning helpers, and the Wi-Fi password uploader
com.amazon.wifilocker.
A handful of packages in every list refuse pm disable-user on an unrooted Fire TV — commonly com.amazon.device.metrics and com.amazon.ftvads.deeplinking are reported as protected across multiple devices. That's normal; comment those lines out rather than treating the error as a sign something's wrong.
What to keep enabled on a Fire TV debloat
Just as important as what you disable is what you leave alone. Contributor lists for the Fire TV Stick 4K and the Insignia and Toshiba Fire OS 7 sets all keep the same core group enabled on purpose: the Amazon Appstore (com.amazon.venezia) and its storefront UI (com.amazon.tigris), since that's how streaming apps keep updating; the stock launcher and its settings screens (com.amazon.tv.launcher, com.amazon.tv.settings.*); the keyboard (com.amazon.tv.ime); remote and Bluetooth services; voice search for the remote mic (com.amazon.vizzini); display mirroring and DIAL casting (com.amazon.cast.sink, whisperlink/whisperplay); the screensaver, profile picker, accessibility and text-to-speech services; and OTA update checking, unless you'd rather hold firmware back and re-run the debloat script after each update lands. The streaming apps an owner actually uses (Netflix, Prime Video, Disney+, whatever's installed) are never listed, by design — only the apps nobody opens get the pm disable-user treatment. One quirk worth knowing: a reboot resets the Fire TV favourites bar back to Amazon's own defaults, and OTA updates can silently re-enable a package you'd disabled, so re-running tools/disable.sh after a firmware update is routine maintenance, not a sign the debloat failed.
What debloating can't remove: the Sponsored banner
The hero banner and sponsored app row on the Fire TV home screen are fetched live by the stock launcher itself, straight from amazon-adsystem.com, not by a background service you can disable. Since the launcher is protected and can't be disabled or replaced on stock Fire OS, debloating a Fire TV reduces telemetry, shopping nags and preloaded apps, but doesn't remove that one banner. The practical workaround is DNS-level: point the Fire TV at an ad-blocking resolver (AdGuard's public DNS, for instance) through a static IP in the Wi-Fi advanced settings, since Fire OS 6 predates Android's Private DNS setting, or block the domain at the router. Also check Settings → Preferences → Featured Content and turn off autoplay, plus the three Privacy Settings toggles, both of which reduce what gets shown there.
Turning on ADB debugging on Fire TV
Fire TV uses the same port as Android TV for its debug bridge, 5555, but the menu path is Amazon's own:
- Settings → My Fire TV → Developer options.
- If Developer options isn't visible, go to Settings → My Fire TV → About, highlight the first entry, and press select seven times.
- Turn on ADB debugging (Fire OS 6) or Network ADB debugging (Fire OS 7, depending on model).
- Accept the "Allow USB debugging?" prompt on the TV once your computer connects — no pairing code needed on a plain Fire TV debloat.
From there, connecting and running a debloat list is identical to the Android TV flow: TV_HOST=192.168.1.50 tools/disable.sh examples/amazon-fire-tv-stick-4k-2018/debloat.txt, applying in small batches and checking nothing broke between groups.
Fire TV devices cleanyourtv has tested
Three Fire OS devices sit in cleanyourtv's 80 tested lists, all marked debloat-only:
- Amazon Fire TV Stick 4K, 1st gen 2018 (AFTMM, codename mantis) — Fire OS 6.7.1.1 / Android 7.1. A good starting point for other Fire OS 6 sticks and boxes, including the original Fire TV Stick 4K and Fire TV Cube 1st gen.
- Insignia 55" F30 4K Fire TV (NS-55F301NA25, AFTDCT31, codename duckie) — Fire OS 7 / Android 9. A fair starting point for other Insignia, Toshiba, or Pioneer Fire TV Edition sets on Fire OS 7.
- Toshiba Fire TV (AFTHA004, codename hazel) — Fire OS 7 / Android 9, contributed through the project's pull requests.
If your model isn't one of those three exactly, the closest Fire OS version match above is the right place to start debloating a Fire TV, since the package names repeat heavily across Amazon's own hardware and its OEM partners (Insignia, Toshiba) on the same Fire OS release. A Fire OS 6 device such as the original stick should start from the Fire TV Stick 4K 2018 list; anything from 2019 onward, including most Insignia and Toshiba Fire TV Edition sets, is Fire OS 7 and should start from the Insignia or Toshiba list instead, since the package set shifts noticeably between the two Fire OS generations and a handful of extra packages only appear from Fire OS 7 onward.
If you also own an Android TV or Google TV
The launcher swap and full debloat-plus-launcher flow that doesn't apply to Fire TV works fully on plain Android TV and Google TV sets. If you have a mix of devices in the house, see debloating Android TV for the general ADB-over-Wi-Fi process, or debloating Google TV for the Google-specific setup wizard gotcha. For the ad-blocking DNS approach mentioned above, applied more broadly, see removing ads on a smart TV. Whatever you disable on a Fire TV, keep the list so restoring it later is a one-line command, not a factory reset.