Skip to content

Releases: SysAdminDoc/Lawnchair-Lite

Lawnchair Lite v2.27.2 | Your Android home screen, without the noise

Choose a tag to compare

@SysAdminDoc SysAdminDoc released this 06 Sep 01:08
Immutable release. Only release title and notes can be modified.

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

Choose a tag to compare

@SysAdminDoc SysAdminDoc released this 30 Aug 01:41
Immutable release. Only release title and notes can be modified.

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

Choose a tag to compare

@SysAdminDoc SysAdminDoc released this 30 Apr 00:50

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

Choose a tag to compare

@SysAdminDoc SysAdminDoc released this 28 Mar 09:11

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

Choose a tag to compare

@SysAdminDoc SysAdminDoc released this 28 Mar 08:16

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

Choose a tag to compare

@SysAdminDoc SysAdminDoc released this 24 Mar 16:17

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.TorchCallback to track external torch toggles (quick settings, other apps). The flashlight gesture now always shows the correct state. Callback properly unregistered in onCleared().

Lawnchair Lite v2.15.6

Choose a tag to compare

@SysAdminDoc SysAdminDoc released this 24 Mar 15:19

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 selectedCategory to ALL. Previously only the settle/back-press paths did this, leaving a stale category tab when reopening the drawer.
  • Back press handlinghasOpenOverlay() 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

Choose a tag to compare

@SysAdminDoc SysAdminDoc released this 24 Mar 15:06

Polish & UX Improvements

Zero Compiler Warnings

  • Icons.Default.ArrowForward replaced with Icons.AutoMirrored.Filled.ArrowForward (deprecated API)
  • VIBRATOR_SERVICE replaced with VibratorManager on API 31+ with graceful fallback (deprecated API)
  • Removed unused lookupUri parameter from ContactResultRow
  • 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

Choose a tag to compare

@SysAdminDoc SysAdminDoc released this 24 Mar 15:00

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 (matched play), or "Multiplayer" matching Media (player).
  • Drawer category statecloseDrawer() and closeAllOverlays() now always reset selectedCategory to 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, and labelWeight to 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

Choose a tag to compare

@SysAdminDoc SysAdminDoc released this 24 Mar 14:52

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_usage and app_usage data — restoring a backup no longer loses app suggestion intelligence
  • Compact clock style now shows BatteryAlert icon with red tint when battery is below 16% (matching LARGE clock behavior)
  • Fixed compiler warningnow variable no longer shadows outer scope in clock tap handler