Shipped this project!
Final ship!
I built an Android Launcher app, that is meant to replace your default launcher screen. to give it a fresh look.
Final ship!
I built an Android Launcher app, that is meant to replace your default launcher screen. to give it a fresh look.
Final devlog! I worked o bit on some icons bug fixes, that my users reported. Thank you so much for all these voter I receive❤️
Log in to leave a comment
I built an Android app to choose a player among multiple down fingers!
It’s a simple opp made with heart, please be kind🥹
Finalized some stuff for a clean working release!
Log in to leave a comment
Log in to leave a comment

[NEW]
Log in to leave a comment
Log in to leave a comment
Log in to leave a comment
Log in to leave a comment
Log in to leave a comment
Merged it!!!
I successfully merged the PR after working on it for 5 days now!
Total: +3,836-1,669Lines changed: 3836 additions & 1669 deletions
The feature:
Log in to leave a comment
Heyy,
I’m not working on the edit dialogs, for the 3 nen features, refactoring the ui
Those 3 new features will be fire when released!!
Log in to leave a comment
FINALLY SOMETHING THAT WORKS!!
I managed to make it work correctly with all the features on for the first time!! after more than 5 days fighting!
Log in to leave a comment
Hey!! Still working on this feature! I’m almost there, there’s just a slight visual bug, but the logic is here!
Log in to leave a comment
Ther’s progress!! It is still kindof buggy, but I move all the logic to a singleton manager and I am trying to remove all the visual bugs!
Log in to leave a comment
Hey, I’m still working on those new features: the live nest is super buggy and hard, and I’m trying to make it working well… and by well, I mean recursively and infinitely!!!
Here’s a preview of what it’ll look like!
Log in to leave a comment
I was reviewing a PR someone openned, sorry for the super long devlog.
Basically, this pr implements 3 new points interractions:
I’m working on making this system polyvalent and scalable, unlike the AI code from the PR
Log in to leave a comment
Worked on a new icons system, after that multiple users reported a biig issue in icons rendering, it shiuld now work wayyyy better!!
json = true in apps viewmodel
Log in to leave a comment
I was mostly working on fixing new updates issues, and also optimizing dependency graph, so no screenshot for this one, sorry…
Log in to leave a comment
Update 3.0.0!!!
redred json as I don’t know the version code yetred theme. Also fixed the themes tab display
Log in to leave a comment
Log in to leave a comment
Log in to leave a comment
Log in to leave a comment
I’m mostly refactoring the project structure
Log in to leave a comment
Log in to leave a comment
Log in to leave a comment
Motsly corrected a crash bug one of my users found out, when upgrading the beta version of the app
Log in to leave a comment
fix: removed DragonShape from available shapes as it created incompatibility issues with modules
feat: implemented hold settings dialog screen options customization, where yo can customize the list of settings that pops on the long click menu
fix: reworked alot navigation system, but kept it unused from now because not fully useful and functionnal
fix: animate background color (for transparent screens)
feat: added play / pause icon and slider on hold settings tab to manipulate the animation
feat: created new helper: ToggleableDragonIconButton for clean animated toggleable icon
fix: updated export and import dialogs with cleaner UI
fix: updated documentation in Settings System
fix: removed changing setting entry with optional obtainium open, bc it was messing with some weird issues about the height…
fix: put all risky operation on load into the safe loading branch, separated from the crash stacktrace side
fix: changed reorder library, the old one was buggy and shitty
Log in to leave a comment
I shipped it! the website is available at https://elnix90.github.io/Hackdroid/,
It was my first website, ever made, and I used Kotlin to build it, because I love kotlin
Log in to leave a comment
Log in to leave a comment
First devlog, starting project
Here’s the changelog from previous version:
Log in to leave a comment
For some reason my wakatime stopped working yerterday, I lost hours, and a new project popped in hackatime
Log in to leave a comment
I made an entire new system to capture the stacktrace on crash, and tell users when it has crashed! Unfortunately I can’t prevent the crash, but I capture the satck
Log in to leave a comment
Log in to leave a comment
Log in to leave a comment
I completely finished the expressive material disign convert of the settings screen, and I am now working on the refactor of the edit point dialog, that’ll become a screen, with clean categories
Log in to leave a comment
I’m working on the refactor of the main screen UI, using expressive material 3
Log in to leave a comment
I mainly made readme changes and ui/logging enhancement
Log in to leave a comment
I’m still working on the Yoan’s pull request, and modifying lots of things, actually, I have more than 70 files modified, and the pr review isn’t finished yet…
Log in to leave a comment
I worked hard reviewing the PR of Yoann, that adds support for extentions and changed the storage system, now eveything is broken, but I’ll keep working on it!
Log in to leave a comment
52c52499 fix: updated BehaviorTab.ktlayout
c48e8444 fix: moved lock method to BehaviorTab.kt and made expandable section able to be disabled, when no lock method provided
485bec8c feat: implement migration logic for legacy settings and JSON formats
97c30313 feat: improve extension signature check logic to handle null signatures
5253e472 feat: enhance DebugTab with new settings and improved UI elements
be9144ef feat: implement option to disable extension signature check in Debug settings
b8655287 feat: add font management and extension permissions for improved font handling
3633c93f feat: enhance extension installation checks and improve JSON parsing in LogsTab
f60a8264 feat: enhance APK installation process and update extension management in UI
ba8c678c feat: add package search functionality to DebugTab and update permissions in AndroidManifest
0a64535d feat: remove extensions registry and implement APK installation functionality
4ba66f1f feat: implement FontPickerDialog for selecting custom fonts
32201293 feat: update extensions registry with package names and fix translation errors
7b25cfc6 feat: add USB connectivity detection and status icon to status bar
60d37a7f Refactor SwipeJson and SwipePointSerializable for Kotlin Serialization
533791e1 feat: enhance extension management with error handling and additional metadata
c273c4d2 fix: created unified fontNameToFontFamily function to display the funt name in his font family in the picker fix: improved font picker dialog that was mess
adf1a8c9 fix: changed default value of angle line object (even if disabled by default)
9e610c24 fix: changed hard coded logs tag to constants-owned const in LauncherWidgetHolder.kt
487cf036 fix: corrected what I thought was a state loading issue in resetting workspaces, end up being cleaner than the previous version, I’ll keep it
267c53d9 fix: reviewed and corrected logs-based files to a cleaner and solved compiler warnings
Log in to leave a comment
Udate 2.7.0 (Glowel)
Glowel is actually the code name for this version
Log in to leave a comment
Log in to leave a comment
Log in to leave a comment
Log in to leave a comment
Update 2.6.0!
That is the biggest update since a while!
Changelog:
[NEW]
Log in to leave a comment
Working on the drag and hover feature, where you can drag your point on the circle and stay on another point and hover it to merge them
If the hovered point is a nest, the dragged poitn will be inserted in it, else the 2 points merge to form a new nest
Log in to leave a comment
Log in to leave a comment
Log in to leave a comment
Log in to leave a comment
Log in to leave a comment
Full refactor of all state system collecting in the app: now uses CompositionLocalProvider to avoid passing argumants all across every composables
Added bandwith and notifications to the status bar
1835284 (HEAD -> main) Fixed app cache not working (removed it) useless
9d37b80 Fixed typo
b0de68b (origin/main, origin/HEAD) Changed recently used packages from json to stringSet
d8464e7 Use proper enum instead of string
498c72d Allowed nullable selected
fbdfd41 Removed old comment
0d3f090 Add Keep Android Open link to README
9387b72 Merge pull request #214 from Elnix90/refactor-composition-local-provider
0d5f101 (origin/refactor-composition-local-provider, refactor-composition-local-provider) Resolved old TODO
2fb36ef Improved saving on SettingsScreen.kt
cba33ab Improved a little performances on settings screen canva drawing
83e1138 Fixed down drag on drawer not willing to drag down
be780e3 Moved the angle last in hierarchy to make it appear after nests
231a60f Updated some translations
e590775 Refactor part , but I move the default points out of the viewmodel and use it as composition local
d5ee14f Updated usages globally to compositionLocals for nests / points and icons
54fbd05 Merged with main
32aa4b6 Merge pull request #212 from YoannDev90/main
d190733 Add TODO for LocalIcons search refactor
859b955 Improve exception handling and settings access
e22f324 Use onCheck lambda on showNotifications to open settings when turned on without permission
ffd17f4 Mega refactor using Composition local provider for nests points and lots of global settings
16f002b Add openNotificationSettings function and wire it to UI
Worked on new status bar update and still correcting drawer bugs on drawer actions
Log in to leave a comment
1b8c873 (HEAD -> main, origin/main, origin/HEAD) Added docstring + new invoke operator function that allow assign a new value to the BaseSettingObject
f0ee58d Changed internal ui components and logic to make it simpler to read
2d5ac8e Changed drawer animation for something faster and cleaner
885dab3 Fixed wrong nested scroll + offset strange behavior with the pager (forgot to add some modifier to grid
992c441 Fixed json cache app loading (not working)
Log in to leave a comment
Yesterday: Update 2.5.2 with new pin lock ui and super warning alert when someone enters a wrong pin (kinda funny) + improved app picker dialog with private space implementation on it (alog with the drawer)
Today, started working on some optimizations and also the dragable drawer for cleaner visual feedback + haptic feedback
Log in to leave a comment
Worked on App grid and app picker dialog, merged and corrected the pin dialogs file
Log in to leave a comment
Finally merged the private space feature, Dragon no supports the Android Private Space feature, that allows you to lock apps under a new profile completely separated from others
Log in to leave a comment
Hey sorry for the super big devlog, hope you won’t reject it, I was in a place without clean internet connection and couldn’t dev log correctly. (I also forgot a bit)
Since last time, I released the v2.5.0, with lock settings lots of Ui improvemelnts and fixes, also fixed lots of Issues on github
Log in to leave a comment
5880630 (HEAD -> main, origin/main, origin/HEAD) Fixed Shape adapter Gson serializations issues
247f9aa Changed types from data object to just object due to some Gson deserialization issue and clear
7f0ba76 Allowed customization of shapes for points icons borders
e42bd6d Improved Icon Editor dialog Ui
4b04cf0 ’Fixed Wrong UI colors and shapes
00490c8 Reduced obtainium icon size, closes #142
d4803a4 Fixed dp Dragon shape globally
54360bf Fixed version name in changelogs
7c63b98 Fixed Dragon shape not rendering and fallback to platform default on shapes selector; closes #153
8013b75 Remove useless comments
bb36890 Hide None action when not needed for the selector
7be7903 Fixed drawer tab and added back action
a330720 Removed useless comments
5b64516 Merged
c3301de Fixed reseting drawer action toggles in drawer tab, closes #147
a02a4f6 Add note on Android Play Protect for installation
32d2825 Remove credits section from README
94ffcc6 update user screenshots in README
3491cf4 rename screenshot
99a1a2b Merge branch ‘main’ of https://github.com/Elnix90/Dragon-Launcher
da69134 Delete assets/user-screenshots/speedhog.webp
ffa7dbb rename screenshot
5f1f8c9 Rename Screenshot_20260130-085556.jpg to oniyon.jpg
37e1dc4 Added user screenshots
4da0932 fix changelog
Log in to leave a comment
UPDATE 2.4.0!
Log in to leave a comment
Added new global custom icon button, with animations, removed old color files and classes
Log in to leave a comment
Added picro interraction on ActionRow
Fixed crash bug where a small drawer width was making the launcher crash
Log in to leave a comment
Finished refactoring colors system, now is way simpler and functional, with a dynamic colors handling and themes separated
Log in to leave a comment
Refactored the colors system, now composes fadter, cleaner and supports dynamic android colors.
Made some super helpers thanks to Kotlin’s power that makes the code way more readable, like the remembers (doesn’t really remember but act like so) and the states for the settings objects
Log in to leave a comment
Merged the digital wellbeing feature and started working on the big colors update
Log in to leave a comment
Patch v2.3.3, fixed Broken icon shapes, new drawer customization and icon shapes customization
Log in to leave a comment
Worked on fixed forr previous update, correctd lots of behavior bugs, and started working on icons shapes big issue
Log in to leave a comment
Dragon launcher - Fast gesture based Android launcher - privacy first
I’m building it from Koltlin since I learned it months ago,
Update 2.3.0!!
Log in to leave a comment
Working on this wtf bug where only openApps action icons can be customized others are not working
Log in to leave a comment
App aliases
253d10d (HEAD -> main, origin/main, origin/HEAD) Working app aliases
9cfd74e Fix text color
cda06c4 Changed default value of min anggle to activate to 0 everywhere cuz it is annoying
c4a3b00 Started implementing app aliases
Log in to leave a comment
27f50d4 Cleaned prizewhisper theme
04802db removed trailing line
740f9c1 Added Prizewhisper theme in theme list
c2ab571 Changed icon next to color picker color preview behavior, now stores the current icon and long click can change its action
2782eb4 Changed slightly surface color
357f9ec removed old themes, updated red and ThemeList.kt
aa1b7b7 Fixed some translations
fa81cdb Updatedt translations and some ui elements
b2067d8 Changed rounded corner to 5dp
b324eb2 Fixed some translations texts
d9e376e Corrected user screenshots links
4c06b40 Added user’s screenshots to readme
abaa01f Added user’s screenshots to assets
337124b Removed pre-release manual, and added manual trigger to existing workflow
d87090c Fixed Ui colors + translations
156feec Fixed Translations
Log in to leave a comment
Worked on new min angle distance to activate inside circles settings, per nest
Log in to leave a comment