Releases: SysAdminDoc/Lawnchair-Lite
Release list
Lawnchair Lite v2.27.2 | Your Android home screen, without the noise
Lawnchair Lite 2.27.2 makes it much easier to judge the launcher before installing it. The project now shows the real home screen, drawer, local search, home controls, and theme system right at the top.
What changed
- Added five product screenshots captured from this signed release on an isolated Android emulator.
- Rebuilt the README around daily use, privacy behavior, compatibility, and a direct download path.
- Reworked the store listing copy and GitHub discovery metadata.
- Kept the current mint and charcoal icon after a visual brand review found it stronger than the replacement directions.
Release checks
- All 97 local unit tests passed.
- Android release lint and the libre dependency audit passed.
- The launcher, drawer search, Settings, and widget picker passed the Android 15 emulator smoke flow.
- The APK signature matches the certificate used for version 2.27.1.
Android 15 Private Space and archived app behavior still depends on device data and manufacturer behavior, so the smoke harness reports that platform check separately.
Install
Download Lawnchair-Lite-v2.27.2-release.apk, then open it on Android 9 or newer. Android may ask your browser or file manager for permission to install this download.
APK SHA256:
f7395fec0040a5c5891d69335d5d8a8471a0fe853b3b41b30e6c8d7633caa542
Signing certificate SHA256:
622428e008f0e95cf5feb2c58988ab4e9309b671321ba71deb5a41796ce8b39b
Lawnchair Lite v2.27.1
Ships the new adaptive and monochrome launcher artwork. The signed release APK was rebuilt locally and install-tested on Android.
Lawnchair Lite v2.20.1 \u2014 adaptive-icon build fix
Patch release that fixes a build failure on AAPT2 36.x by deduplicating pivotX/pivotY attributes on the rotated outer group of the adaptive-icon vectors.
Lawnchair Lite v2.20.0
What's New in v2.20.0
Bug Fixes
- Fixed crash on launch — unitRegex null during ViewModel init (Eagerly-started flow)
- Fixed release APK install failure — added v2 APK signing via Gradle signingConfigs
- Fixed fast scroller not scrolling — corrected grid item index calculation
- Fixed drawer getting stuck mid-screen on slow drag dismiss
- Fixed settings search bar text clipping (removed fixed height constraint)
- Fixed search pill saying "Search Google" when it actually searches apps
Dock
- Dock labels hidden — clean icons only, no text bleeding
- Slot-based default dock: Phone → Messages → Browser → Camera → Settings
- Comprehensive OEM fallbacks (Samsung, Google, AOSP, Brave, Opera, Vivaldi, Edge, Signal, Telegram, etc.)
Drawer & Navigation
- Snappier drawer dismiss — 2.5x drag multiplier, no progress gate, no-bounce close animation
- Drawer settle on any overscroll (no minimum velocity required)
Settings
- Swipe-down-to-dismiss with drag handle (same pattern as app drawer)
- Faster exit animation (200ms slide + 100ms fade)
- Settings gear removed from home screen (access via long-press → Settings)
Icons & Visuals
- New "Default" icon shape — shows native app icons without card background or clipping
- Clock/date text shadow for wallpaper readability (all 3 clock styles)
- App label text shadows for readability on bright wallpapers
- Wider app labels (76dp, less truncation)
- Search bar uses consistent dark semi-transparent background
- Bigger fast scroller letters (10sp, taller touch targets)
- Brighter, wider drawer handle bar
Lawnchair Lite v2.19.0
What's New in v2.19.0
Drawer & Navigation
- VelocityTracker drawer fling (replaces manual nanoTime calculation)
- Always-composed drawer (eliminates recomposition on open/close)
- Conditional drawer auto-focus (only when opened via search bar)
- Pager scroll guard during drawer open
- Adaptive icon widths in drawer
- Drawer empty state with SearchOff icon
Home Screen
- Remove page from HomeSpaceMenu (with widget page shift)
- Search history fade gradient
- Hidden indicator zero height fix
Settings & Preferences
- Settings search filter (keyword search across all 8 sections)
- Settings sections auto-expand during search
- Uninstall confirmation dialog (drag-drop + context menu)
- Swipe-up home gesture (configurable, separate from drawer open)
- Haptic feedback on page limits
- Hidden apps "Unhide All" button
- Reset All Settings confirmation dialog
- Accent reset chip
- Gesture picker app icon preview
Theme & Visuals
- Error color slot in LauncherColors (per-theme)
- Theme preview 4-swatch (adds background)
- Icon press spring no-bounce (Material 3)
- Memoized theme computation
- Multi-line theme definitions
Features
- Fast scroller haptics
- Clear recents button
- App size split APK fix
- Import failure toast
- Widget picker grid cell sizes
- 3x3 folder preview for large folders
Lawnchair Lite v2.15.7
Audit Fixes (Round 5)
Bug Fixes
- suggestFolderName now uses word-boundary tokenization (same fix applied to AppCategorizer in v2.15.4) with expanded keyword sets — dragging "Chrome" onto "Firefox" correctly suggests "Internet", not "Folder"
- Drawer columns range capped to 0-6 in both setter and preferences deserialization — was allowing 0-8 programmatically while the settings UI only showed 0-6, causing unreachable states on backup restore
Performance
- Unit converter regex hoisted from inline allocation to a class-level
val— was being re-compiled on every keystroke in drawer search
Improvements
- Flashlight state sync — registered
CameraManager.TorchCallbackto track external torch toggles (quick settings, other apps). The flashlight gesture now always shows the correct state. Callback properly unregistered inonCleared().
Lawnchair Lite v2.15.6
Audit Fixes (Round 4)
Performance
- resetAllSettings() refactored from 30+ individual DataStore writes to a single atomic transaction — previously each pref change triggered a separate disk write, now it's one operation
Bug Fixes
- Widget picker feedback — toast messages now appear when a widget can't be added (permission required, or no empty space on the current page). Previously both cases failed silently.
- Drawer category reset — all drawer close paths (app click, contact tap/call, shortcut launch, pin to home/dock) now properly reset
selectedCategoryto ALL. Previously only the settle/back-press paths did this, leaving a stale category tab when reopening the drawer. - Back press handling —
hasOpenOverlay()now includes widget picker and edit mode states, so pressing back properly dismisses them.closeAllOverlays()also now closes the widget picker.
Lawnchair Lite v2.15.5
Polish & UX Improvements
Zero Compiler Warnings
Icons.Default.ArrowForwardreplaced withIcons.AutoMirrored.Filled.ArrowForward(deprecated API)VIBRATOR_SERVICEreplaced withVibratorManageron API 31+ with graceful fallback (deprecated API)- Removed unused
lookupUriparameter fromContactResultRow - Only 2 intentional
@Suppress("UNCHECKED_CAST")warnings remain (5-flow combine pattern)
UX Improvements
- Web search at bottom of results — "Search web for ..." link now appears at the bottom of the search results grid, not only when zero apps match. Quickly fall through to Google when the app you want isn't installed.
- Auto-focus search on drawer open — The drawer search field automatically receives focus when the drawer fully opens, so you can start typing immediately without tapping the search box first.
Lawnchair Lite v2.15.4
Audit Fixes (Round 2)
APK Size: 18.6 MB -> 3.3 MB
- ProGuard rules tightened — removed blanket
keep class androidx.compose.** { *; }that was preventing R8 from shrinking Compose classes. AGP handles Compose rules automatically; only manifest-referenced classes and data layer need explicit keeps.
Bug Fixes
- AppCategorizer now uses word-boundary tokenization (split on
.,,_,-) instead of raw substring matching. Fixes false positives like "Display Settings" being categorized as a Game (matchedplay), or "Multiplayer" matching Media (player). - Drawer category state —
closeDrawer()andcloseAllOverlays()now always resetselectedCategoryto ALL. Previously, dismissing the drawer via context menu actions (pin to home/dock, hide, shortcut click) would leave a stale category selected for the next open. - Backup export/import now includes widget layout data (
widgets_v1). Previously restoring a backup silently lost all widget placements.
UI Consistency
- FolderOverlay now passes
iconShadow,grayscale, andlabelWeightto child icons — folder contents now match home screen icon styling. - HomeContextMenu app info text now wraps with center alignment and horizontal padding, matching DrawerContextMenu appearance.
Lawnchair Lite v2.15.3
Audit Fixes
- RECENT_APP gesture now skips the most recently used (current) app and launches the 2nd most recent — previously it would re-launch the app you just opened
- Reset All Settings now covers all v2.15.x preferences (drawer columns, folder columns, section headers, wallpaper parallax, drawer animation, triple-tap/pinch/dock-tap gestures, search bar style)
- Backup export/import now includes
suggestion_usageandapp_usagedata — restoring a backup no longer loses app suggestion intelligence - Compact clock style now shows
BatteryAlerticon with red tint when battery is below 16% (matching LARGE clock behavior) - Fixed compiler warning —
nowvariable no longer shadows outer scope in clock tap handler