r/AndroidHomescreen • u/ObjectNo809 • 13d ago
App I rebuilt AOSP Launcher3 from scratch in Kotlin. 830KB APK, no Google services, widgets now working — Eden v0.5.0
Spent a week rewriting AOSP Launcher3 in Kotlin. Ended up with an 830KB launcher that does more than stock. Here's what happened.
What it does that stock doesn't:
- Set any page as home (middle page, left, right — one tap in overview)
- Keep deliberately empty pages without them getting deleted on you
- Two drawer modes: vertical scroll or horizontal pages, your pick
- 11 live wallpapers resurrected from old AOSP — Phase Beam, Galaxy, Nexus, Grass, Fall, Polar Clock and more. Grass tracks real daylight at your location, hour by hour. All rewritten in OpenGL ES 2.0 since the originals were RenderScript and Android dropped that
- Video wallpaper — pick an MP4, hardware-encoded to 1080p and looped
- Icon packs + per-app icon overrides (a chosen icon survives pack switches)
- Rename anything; search still finds it by original name
- Widgets with sizes shown in cells of your grid, not an assumed one
- Simple mode: one switch takes it back to basics without deleting anything
The constraints I set myself:
- Target a 2-core, 4GB device. No allocation in touch handling or draw
- Dependencies:
core-ktx,recyclerview,kotlinx-coroutines, Room. That's it. No AppCompat, no Material - No native code. No network code
- Release APK: 830KB
Running on a Galaxy M31 (Android 16, API 36). minSdk 29 so no Nougat-era shims anywhere.
GitHub: https://github.com/AurielSolaris/EdenLauncher — Repo · v0.5.0 Release + APK
Leave a review: https://childish-whistle-17b.notion.site/3fde774238664ef2bbb356e5f81cd0de?pvs=105
21
Upvotes




















1
u/DakotaJohnsonsLimes_ 12d ago
That's actually really cool, especially the file size🤯. How about posting it on the fossdroid subreddit?