Skip to content

Repository files navigation

Zomp fork of FLauncher. This is a modified version of FLauncher (GPL-3.0), maintained by Zomp as a default Android TV home launcher.

Changes from upstream 0.18.0 (2026-07):

  • Pointer / mouse support — app cards respond to mouse hover (focus) and click (launch), so air-mouse remotes work. Offered back upstream.
  • Firebase removed — Crashlytics, Analytics and Remote Config stripped, so the launcher runs fully offline with no telemetry (it targets an offline-first, privacy-focused Android TV appliance). As a consequence, Unsplash online wallpaper browsing is disabled; local wallpapers and gradients are unaffected.

Licensed under GPL-3.0, the same as upstream — see LICENSE.


FLauncher

FLauncher is an open-source alternative launcher for Android TV, built with Flutter.

The project is still at an early development stage and may be unstable. It currently lacks testing on real devices and has only been tested on Chromecast with Google TV.

Get it on Google Play

Features

  • No ads
  • Customizable categories
  • Manually reorder apps within categories
  • Wallpaper support
  • Open "Android Settings"
  • Open "App info"
  • Uninstall app
  • Clock
  • Switch between row and grid for categories
  • Support for non-TV (sideloaded) apps
  • Navigation sound feedback
  • Force stop app

Screenshots

Set FLauncher as default launcher

Method 1: remap the Home button

This is the "safer" and easiest way. Use Button Mapper to remap the Home button of the remote to launch FLauncher.

Method 2: disable the default launcher

⚠️ Disclaimer ⚠️

You are doing this at your own risk, and you'll be responsible in any case of malfunction on your device.

The following commands have been tested on Chromecast with Google TV only. This may be different on other devices.

Once the default launcher is disabled, press the Home button on the remote, and you'll be prompted by the system to choose which app to set as default.

Disable default launcher

# Disable com.google.android.apps.tv.launcherx which is the default launcher on CCwGTV
$ adb shell pm disable-user --user 0 com.google.android.apps.tv.launcherx
# com.google.android.tungsten.setupwraith will then be used as a 'fallback' and will automatically
# re-enable the default launcher, so disable it as well
$ adb shell pm disable-user --user 0 com.google.android.tungsten.setupwraith

Re-enable default launcher

$ adb shell pm enable com.google.android.apps.tv.launcherx
$ adb shell pm enable com.google.android.tungsten.setupwraith

Known issues

On Chromecast with Google TV (maybe others), the "YouTube" remote button will stop working if the default launcher is disabled. As a workaround, you can use Button Mapper to remap it correctly.

Wallpaper

Because Android's WallpaperManager is not available on some Android TV devices, FLauncher implements its own wallpaper management method.

Please note that changing wallpaper requires a file explorer to be installed on the device in order to pick a file.

Buy Me A Coffee

About

Zomp fork of FLauncher (GPL-3): Android TV launcher with pointer/mouse support and Firebase removed.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages