A Nintendo Switch-style home screen launcher for Android TV - clean, fast, and built for the couch.
Closed source. Pre-built APKs are available in Releases. Source is not distributed.
NS Launcher replaces your Android TV home screen with a UI inspired by the Nintendo Switch system menu:
- A horizontal app row front and center
- A minimal status bar (clock, Wi-Fi, mic)
- A bottom dock for quick access to Settings, Play Store, Gallery, Controllers, and About
- Sound feedback on navigation, launch, and menus - just like the real thing
Untitled.design.mp4
- Home screen app row - your favourite apps in one swipe
- All Software grid - browse every installed app in a full-screen grid
- Rearrange apps - hold select on any app to enter move mode, navigate left/right to reorder, hold again to confirm
- Add / Remove from home screen - long-press any app in All Software to pin or unpin it from the home row
- UI navigation sounds - authentic Steam Deck-style audio feedback
- Live clock - 12-hour format in the status bar
- Quick-access dock - Controllers (Bluetooth), Play Store, Gallery, Settings, About
- No ads, no accounts, no telemetry
- Android TV device (Android 8.0+)
Tested on Xiaomi MiBox 3 & 5. Should work on any Android TV / Google TV device.
- Download the latest
app-release.apkfrom Releases - Transfer it to your TV (USB drive, network share, or send to your TV via an app like Downloader)
- Open a file manager on the TV and tap the APK to install
- Allow installation from unknown sources if prompted
adb connect <your-tv-ip>:5555
adb install app-release.apkUse Button Mapper to remap your remote's Home button to launch NS Launcher. This leaves your device's original launcher intact and is fully reversible.
⚠️ Do this at your own risk. These commands have been tested on Chromecast with Google TV. Steps may differ on other devices.
Disable stock launcher:
adb shell pm disable-user --user 0 com.google.android.apps.tv.launcherx
adb shell pm disable-user --user 0 com.google.android.tungsten.setupwraithPress Home - the system will ask you to choose a default launcher. Select NS Launcher.
Re-enable stock launcher:
adb shell pm enable com.google.android.apps.tv.launcherx
adb shell pm enable com.google.android.tungsten.setupwraithNote: On Chromecast with Google TV, the dedicated YouTube button on the remote may stop working after disabling the stock launcher. Use Button Mapper to remap it as a workaround.
| Action | Button |
|---|---|
| Navigate apps | D-pad left / right |
| Launch app | Select / Enter |
| Open app options | Hold Select (≈0.7s) |
| Enter move mode | Hold Select → "Move" |
| Confirm new position | Hold Select again |
| Open All Software | Navigate to the last card in the row |
| Add/Remove from home | Long-press app in All Software |
| Go back | Back / Escape |
Built by Zahidul Haque Tipu
Based on FLauncher by Étienne Fesser - open-source Android TV launcher licensed under GPL v3.
Sound effects sourced from Deckthemes Switch 2 Sounds Pack
NS Launcher is a closed-source skin. The underlying FLauncher engine it is built on is licensed under the GNU General Public License v3.0.