Releases
Changelog
Every release, what it changed, and what it didn't.
1.0 — initial release
Launching on Google Play
The first public release. What's in it:
Build
- Gradle, the Android Gradle Plugin and the Kotlin compiler running as native processes on the device — no emulation layer.
- An OpenJDK (independent build) runtime, bundled.
- Build variants and flavors, with the default variant chosen the way a desktop IDE would choose it.
- C/C++ projects via CMake and ndk-build.
- Keystore management and on-device signing; server-side release signing on paid tiers.
- Install and launch the APK you just built, straight from the app.
Edit
- An editor whose typing latency doesn't degrade with file size.
- Syntax highlighting for 20+ languages, backed by 21 tree-sitter grammars.
- Real language servers for Kotlin, Java, C/C++, Python and Rust: completion, go-to-definition, quick fixes and reformat. Installed on first use.
- Kotlin resolution using the classpath harvested from a real build.
- Project-wide search.
Run and inspect
- Live preview for Compose and XML — layout changes appear without a rebuild or reinstall.
- A JDWP debugger with breakpoints, call stack, frames, locals and stepping, including against an app on a second device over the network.
- Logcat and device inspection.
Everything else
- A Linux-style terminal with git, python, bash, node and more.
- A Git panel: status, diff, stage, commit, push.
- AI assistance for generating and fixing code — bring your own key free on every tier, or use the managed budget on the top tier.
- Seven visual styles including Material You, and a layout that adapts from small phones to tablets, foldables and desktop-sized windows.
Known limitations at launch
Stated plainly, because you'll find them anyway:
- Builds require a network connection on every tier.
- arm64 devices only. 32-bit devices are not supported.
- Rust has syntax highlighting and code intelligence, but building Cargo projects on-device is not supported yet.
- Language servers and the terminal userland download on first use; they are not in the APK.