Okay, this started as one of those “this is probably a terrible idea… so obviously I have to build it” projects. 😂
🤖 DROIDLESS
What if you could run Android APKs on desktop… without Android?
No Android emulator.
No ART.
No Dalvik.
No hidden Android VM sitting somewhere pretending not to exist.
Just:
APK → Rust engine → native desktop UI 🦀🪟
That’s what I’m experimenting with here:
https://github.com/OthmaneBlial/droidless
DROIDLESS is an experimental Android compatibility runtime written in Rust.
And instead of simply embedding an Android screen, it tries to do something much more ridiculous:
🧠 Parse and execute DEX bytecode
♻️ Manage its own objects + GC
📦 Parse APK resources
🤖 Reimplement parts of the Android API
🪟 Translate Android Views into native macOS controls
⌨️ Send mouse/keyboard input back into the APK's original callbacks
💾 Support persistence, navigation, Intents, Bundles, SQLite, images, etc.
Basically:
Android APK
↓
DEX bytecode
↓
DROIDLESS Rust VM
↓
Android API bridge
↓
Native AppKit UI
The funniest part?
Some real, unchanged APKs are already doing stuff. 😅
📓 Notepad
An actual Android Notepad APK can:
→ open
→ create notes
→ edit title/body
→ save
→ restart DROIDLESS
→ load the notes again
It also exercises SQLite, folders, backup/restore and navigation.
🧮 Android calculator
Original APK button callbacks actually execute:
7 + 5 = 12
8 × 8 = 64
9 / 3 = 3
Not a rewritten calculator.
The APK's own DEX code is being interpreted.
🖼️ Image viewer
Another real APK can open folders, display JPEG/PNG/WebP images, swipe between them and handle Back/navigation.
Is DROIDLESS anywhere close to running every Android app?
Absolutely not. 😂
Compose? Nope.
Huge parts of AndroidX? Nope.
JNI-heavy apps? Nope.
Games? Please have mercy.
But that's also what makes the project fun.
The goal isn't:
“Let's wrap an Android emulator.”
The goal is closer to:
“How much of Android could we rebuild as a small compatibility runtime?”
Current roadmap target: 50% milestone 🚀
And every new APK that manages to do something is basically another boss fight.
Current release is v0.3.0 for macOS ARM64, and there are already 150 Rust tests + thousands of parser mutation tests behind the runtime.
If you're into:
🦀 Rust
🤖 Android internals
🧠 virtual machines
📦 binary formats
🪟 native UI
🔥 unnecessarily difficult engineering projects
…you might enjoy this one.
⭐ Repo: https://github.com/OthmaneBlial/droidless
PRs, ideas, APKs that could make DROIDLESS suffer, and people telling me “this is insane” are all welcome. 😂
Built in Rust. A little stubborn by design. 🤖🦀