Releases: LeanBitLab/LtvLauncher
LTvLauncher v2026.06.21
❤️ Support the Project
If you love using LTvLauncher (ad-free, lightweight, and open source), please consider supporting us! Your contributions help buy testing hardware, cover bills, and keep development active.
👉 Sponsor LeanBitLab on GitHub
Whats New
- Fix key click sound on D-pad key press navigation.
- Fix local cache out-of-sync issue when reordering apps in custom sections.
- Fix active VPN connection detection to correctly display the VPN key icon instead of Wi-Fi.
- Make tapping the VPN status bar icon open native VPN settings instead of Wi-Fi settings.
- Consolidate GitHub Actions badge generation workflows to prevent build push conflicts.
📦 Artifacts
- app-release.apk (18.3 MB): Universal build containing all architectures.
- app-armeabi-v7a-release.apk (9.4 MB): Optimized build for ARMv7 architectures (older Android TVs & Fire TV sticks).
- app-arm64-v8a-release.apk (9.8 MB): Optimized build for ARM64 architectures (newer Android TVs & NVIDIA Shield).
v2026.05.01 Release
❤️ Support the Project
If you love using LTvLauncher (ad-free, lightweight, and open source), please consider supporting us! Your contributions help buy testing hardware, cover bills, and keep development active.
👉 Sponsor LeanBitLab on GitHub
✨ New Features
- Multiple Backups Support: Backups are now exported with unique timestamps (e.g.,
ltv_backup_20260621_155341.json) - System-wide Notification Overlays: Added popups for notification alerts visible across the entire operating system.
- TV Input Selector: Directly switch between input sources (HDMI, AV, etc.) from the launcher.
- Accessibility Settings Page: Dedicated settings panel for managing launcher accessibility features.
🛠️ Bug Fixes
- Cropping & UI Scale Expansion: Capped scale limits on focused banners to prevent items from getting cropped on certain screen aspect ratios.
- Wallpaper Live Updates: Fixed a bug where changing the wallpaper did not trigger an immediate visual update in the background.
- Security & Backups: Disabled insecure full Android OS backups in the manifest (
android:allowBackup="false"). - Crash & Imports fixes: Resolved network/UI crashes, restored missing imports in the notification listener service, and resolved Java compilation errors in
MainActivity.
🚀 Under-the-Hood & Performance
-
Settings Cache: Optimized
SettingsServiceby caching values locally to avoid repeatedly reading fromSharedPreferences. -
Database & Query Optimization:
- Fixed an
$N+1$ query pattern when fetching and categorizing TV applications. - Optimized category lookups for new applications to run in
$O(1)$ time.
- Fixed an
-
Concurrency & I/O:
- Implemented a concurrency pool to cap unawaited background caching tasks.
- Replaced synchronous file I/O checks (e.g., wallpaper checks) with fully asynchronous operations.
-
Test Coverage: Added comprehensive widget and unit tests for
AppCard,DateTimeWidget,SidePanelDialog,NetworkService, and theApp/Categorymodels.
📦 Artifacts
- app-release.apk (18.3 MB): Universal build containing all architectures.
- app-armeabi-v7a-release.apk (9.4 MB): Optimized build for ARMv7 architectures (older Android TVs & Fire TV sticks).
- app-arm64-v8a-release.apk (9.8 MB): Optimized build for ARM64 architectures (newer Android TVs & NVIDIA Shield).
LTvLauncher v2026.05.01-beta.1
🚀 New Features
- **Notification Overlay Popups**: Added system-wide notification overlays.
- **TV Input Selector**: Added input selector support and optimized package size.
- **Toggle for Status Bar Inputs**: Added option to show/hide status bar inputs widget.
- **Accessibility Settings**: Added dedicated accessibility page.
⚡ Performance Optimizations
- **Settings Caching**: Optimized `SettingsService` with local caching.
- **Drift DB N+1 Fix**: Resolved N+1 query issue in TV apps categorization.
- **Asynchronous I/O**: Migrated wallpaper existence checks to async I/O.
- **Concurrency Pooling**: Capped concurrent background cache operations.
- **O(1) Lookups**: Optimized category matching for new apps.
🐞 Bug Fixes & Improvements
- **Banner Layout**: Capped premium banner scaling to prevent focus cropping.
- **Wallpaper Update**: Fixed delay in wallpaper changes.
- **Security**: Disabled insecure Android backup configuration
v2026.04.26 Release
✨ New Features
- Themes: Switch between distinct visual styles (Default, Premium, Classic, Capsule).
- Focus Customization: Toggle focus outline and transition animations to tailor your experience.
- Edge Bump Animation: Visual feedback when reaching the edge of a row, preventing accidental focus wrapping.
🚀 Improvements
- Data Usage Widget: Generalized to accurately detect and display internet consumption across WiFi, Ethernet, and Mobile data (no extra permissions required).
- Date-Based Versioning: Shifted to a
YYYY.MM.DDversion scheme for clearer tracking. - Performance Optimizations: Aggressive icon caching and code cleanups.
🐛 Bug Fixes
- Focus Traversal: Fixed an issue where rapid scrolling (long-press) would cause the focus to jump unexpectedly between rows.
- General bug fixes and stability improvements.
v3.2.2 Release
LTvLauncher (Build 4101)
✨ New Features
- Custom App Banners: Set your own banner graphics for unofficial apps from the App Info Panel.
- Custom Section Names: Build custom categories from scratch without relying strictly on presets.
- App Labels: Clean up your homescreen grid with a new toggle to hide text below icons or show if you really wanted.
🛠️ Bug Fixes
- Fixed the keyboard overflow/scrolling glitch on the Modify Section page.
- Squashed a persistent storage leak when deleting custom app images.
- Fixed icon reloading glitches and rendering race-conditions.
🚀 Under-the-Hood
- Fixed the png logo
- Refactored settings to cache globally, drastically speeding up UI navigation and lowering disk usage overhead.
v3.2.1 Release
Release Notes (v3.2.1)
Maintenance & F-Droid Compatibility
- Build Update: Disabled
dependenciesInfoblock generation inside the [build.gradle] to comply with IzzyOnDroid and F-Droid's open-source building policies. - Fastlane Metadata: Added structured Fastlane metadata to the repository (including icons, screenshots, and accurately formatted markdown descriptions).
- Repository Migration: Updated all internal links and documentation to appropriately reflect the new repository URL (
LeanBitLab/LtvLauncher).
Files attached:
- (Universal) [LTvLauncher-universal-release.apk]
- (64-bit) [LTvLauncher-arm64-v8a-release.apk]
- (32-bit) [LTvLauncher-armeabi-v7a-release.apk]
- (x86_64) LTvLauncher-x86_64-release.apk
v3.2 Release
Release Notes
New Features
- Screensaver Clock Styles: 7 font styles — Minimal, Bold, Retro, Elegant, Neon, Pixel, Digital — applied to both the Flutter screensaver and native Android DreamService.
Improvements & Fixes
- Screensaver AM/PM: Rendered inline at 35% size alongside the time, instead of full-size.
- Screensaver Date: Increased font size for better readability.
- Accent Color: Added more aesthetic color tiles.
- Settings Focus: Optimized — removed expensive
boxShadow, addedRepaintBoundaryfor smoother navigation. - Time Formats: Cleaned up presets — removed
HH:mm:sssince it conflicting on screensaver and removed duplicateHH:mm - Animations: Added minimal app opening animation; overall animation speeds might be snappier now.
- Screensaver: Improved efficiency
- Performance: Improved overall performance optimization.
Version: 3.2.0+2020
v3.1 Release
Release Notes
New Features
- Time-based Wallpaper Switching: Automatically change your wallpaper based on the time of day (day/night modes).
Improvements & Fixes
- Code cleanup:
Version: 3.1.0+19
Release 3.0.0 Rebrand
LTvLauncher v3.0.0+18 Release Notes
This release marks a significant milestone as we transition to a new identity.
🆕 Rebranding & Identity
🏷️ New Name: LTvLauncher
We have officially rebranded from FLauncher to LTvLauncher to better reflect our vision and avoid confusion with the original project.
📦 New Package Name
The application package name has been updated to com.leanbitlab.ltvL.
Important: This version will install as a separate app alongside the original FLauncher. You will need to migrate your settings manually and uninstall the old version if desired.
✨ New Features
🎨 Accent Color Support
Personalize your launcher experience! You can now choose from a variety of accent colors to match your style or room ambience.
☀️ Experimental Brightness Control
Added a new Brightness Scheduler feature that allows the launcher to automatically adjust system brightness based on the time of day.
Note: This feature requires
WRITE_SETTINGSpermission via ADB to function. However, it may not work on many TV models as they often handle brightness through hardware controls not accessible by third-party apps.
🚀 Improvements & Refinements
⚙️ Reorganized Settings
The settings menu has been streamlined for better navigation.
- Better Organization: Moved "Miscellaneous" settings to the "Interface" section.
- Unified Interface: Consistent styling across all settings pages.
💎 UI Refinement
Polished various UI elements for a more modern and cohesive look.
- Enhanced focus indicators.
- Improved spacing and layout consistency.
⚡ Animation Optimization
Optimized animations throughout the launcher for a smoother and more responsive feel, especially on lower-end devices.
Thank you for using LTvLauncher!
v2026.01.001 - Focus Enhancements & Settings Refinement
- Enhanced Focus Indicator: New double-border (White Outer, Black Inner) design ensures perfect visibility on any background.
- Smart Navigation: Fixed 'bounce back' issues and optimized focus traversal for a smoother experience.
- Refined Settings: Reorganized menus with a new 'Miscellaneous' section and unified focus styles.
Important : Reuploaded apks due to version mismatch