Repository navigation
DROIDLESS v0.2.0 — notes, photos & native views
📓 Notes, photos and native views
DROIDLESS v0.2.0 brings everyday app flows to the macOS ARM64 preview through its own Rust interpreter and native View bridge.
- Original Notepad: save/edit/restart, Delete/Undo, drawer navigation and folder create/rename/delete in headless replay. The original confirmation and Cancel buttons run the APK's own code.
- Original SwpieView: selected-folder thumbnails, JPEG/PNG/WebP viewing, Parcelable transport, Back and replayed gestures. Earlier native window evidence is documented separately.
- Runtime foundations: navigation/results, persistent data, collections/reflection, scheduled guest work, modal panels, focus, clipping, font metrics and text ellipses.
- Bounded file input: private snapshots, a package-isolated virtual external directory and shared input-channel position/close state. Backup/restore remain unfinished.
📦 Download
The archive includes the CLI, five authored APK fixtures, three hash-checking public APK fetch helpers and RELEASE.json provenance. Public APKs are fetched unchanged from upstream and are never included in the archive.
shasum -a 256 -c SHA256SUMS
tar -xzf droidless-0.2.0-macos-arm64.tar.gz
cd droidless-0.2.0-macos-arm64
./droidless run --headless --ephemeral fixtures/counter.apk --click Increment🧪 Verified locally
147 Rust tests, warning-free Clippy, optimized builds, five native component checks and 4,096 seeded parser mutations. The complete public APK replay passed against one unchanged CLI. A clean extracted install passed Counter, navigation/Back, UTF-8 preferences and original Notepad save/restart. GitHub Actions stay disabled.
Archive SHA-256: 6a63f884e91073821eaa8591fa57d6823364b0daafab2b4dd61f7f1da996f238
CLI SHA-256: 8ac84853d73959bc1ff9e901639a5363651dd11518fb0396542e5434fb7f6f61
Experimental macOS ARM64 preview; no Apple developer signature or notarization. Physical public folder/dialog input and broad Android compatibility remain unverified. The 50% project target remains active.