Two reports from first use on the Pixel 9a (PRD AD-5, AD-6, AD-17). Swipe up and hold was slow to hand over to the alphabet: - After the hold was noticed, the drawer was sent to its open state through the state manager, which takes 600 ms, and the alphabet took the finger only after that, and then only on the next touch movement. A finger held perfectly still never started it. - Now the alphabet takes the finger's position in the same call that notices the hold, and the drawer finishes opening under it by playing the swipe's own animation to its end in 120 ms. - A still finger counts as holding after 150 ms instead of 300 (MotionPauseDetector gains setForcePauseTimeout, reset by clear()), and the swipe has to travel 32dp instead of 72dp before a hold counts. - Because the list now jumps at once, a finger that lifts within 200 ms of the hold being noticed is treated as an ordinary swipe that slowed down at its end: the scrub is undone and the list stays where it was. The selected letter sat under the thumb: - The wave's peak was 52dp beyond the finger, about 8 mm, and a thumb hides about 11 mm to each side of where it touches. It is now 104dp, and at least 96dp out from the edge. - The peak may travel to within 36dp of the far edge (was 70% of the width), so the gap holds when the finger is in the middle of the screen. - A taller wave is wider (a third of its reach), so the neighbouring letters bend around the thumb instead of vanishing under it. - A soft dark spot behind the selected letter keeps it readable where it lands on an app name or a light wallpaper. Checked on the Android 17 emulator with touches injected at millisecond timing (a monkey script) and a thumb-sized shape drawn over the screenshots. Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
Lawnchair 16
Lawnchair is a free, open-source home app for Android. Taking Launcher3—Android’s default home app—as a starting point, it ports Pixel Launcher features and introduces rich customization options.
This branch houses the codebase of Lawnchair 16, which is currently in development and is based on Launcher3 from Android 16. For Lawnchair 9 to 15, see the branches with the 9- to 15- prefixes, respectively.
Features
- Material 3 Expressive theming that follows your wallpaper and system colors.
- At a Glance widget support, with integration for Smartspacer.
- QuickSwitch support for Android Recents integration on Android 15-16 (root required).
- Global search for apps, contacts, and web results from the home screen.
- Customization options for icon packs, fonts, and color settings.
Download
Lawnchair on Play Store will install as a different app compared to other sources. Features may be restricted to comply with Google Play’s publishing rules.
You can also verify your installation to check if you have installed an official build.
Development builds
Interested in keeping yourself up-to-date with every Lawnchair development? Try our development builds!
These builds offer the latest features and bug fixes at a cost of performance and additional issues. Make backups before installing.
Download: Obtainium • GitHub • nightly.link
Sponsors
CodeRabbit is an AI-powered code review platform that integrates directly into pull-request workflows and IDEs, examining code changes in context and suggesting improvements.
Support Lawnchair
If you love what we do, consider supporting us on Open Collective! Your contributions help keep Lawnchair independent and enable us to develop faster.
A huge thank you to our Core Backers ($5+): (These backers directly fund our Project Velocity Fund)
Become a supporter to help us cover our operational costs, or become a Core Backer to be featured here!
Contribute
Visit the Lawnchair contributing guidelines for information and tips on contributing to Lawnchair.