A custom Android launcher built on AOSP Launcher3 (Android 16).
Stripped of clutter. Tuned for phones. Styled with Material 3.
- Fully offline — no internet connections, no telemetry, no tracking
- Your data stays on your device
- Pick your columns (4 to 10) — rows are calculated automatically so every cell is a perfect square
- Icons rearrange themselves when you change the grid — nothing gets deleted
- The dock is part of the grid with the same spacing, not a separate floating bar
- Thousands of icon packs supported (ADW format)
- Choose a shape for your icons: circle, square, cookie, arch, or raw
- Customize individual app icons from the long-press menu — different icons for the home screen and app drawer
- Adjustable label size and two-line labels for long app names
- Configurable row spacing
- Background color and opacity controls
- Custom scrollbar color
- Search apps, shortcuts, contacts, calendar events, and files from one place
- Built-in calculator and unit converter
- Choose your web search app
- Filter results with category chips
- Material 3 dynamic colors from your wallpaper
- Full dark mode support
- Customizable drawer background, search bar, and tab colors
- Swipe down for notifications
- Swipe up for the app drawer
Coming soon
For architecture documentation, see docs/. For implementation change logs, see docs/changes/.
- AOSP Launcher3: the foundation
- yuchuangu85/Launcher3: Gradle port with prebuilt framework stubs
- Kvaesitso: inspiration for the universal search system
- Lawnchair: settings UI patterns (card groups, preference styling)
This project uses a dual-license model:
- AOSP Launcher3 code is licensed under the Apache License 2.0 (original copyright The Android Open Source Project)
- Custom code written for DefaultLauncher is licensed under the GNU General Public License v3.0
See each source file's header for which license applies.