~/about/manifesto

The story behind
ktroid CLI.

Android development has become inextricably linked to heavy visual IDEs. We believe there is a better, leaner way to build native apps.

01The Problem

While JetBrains makes fantastic IDEs, Android Studio has grown incredibly heavy. It routinely consumes 2–4 GB of RAM just to idle, indexing files you aren't even editing.

For developers who prefer Vim, Emacs, or lightweight VS Code setups, the official toolchain feels hostile. Manually orchestrating Gradle, ADB, and the SDK Manager from the raw terminal is a nightmare of paths and boilerplate.

02The Solution

ktroid acts as an intelligent, lightning-fast orchestrator over the official Android toolchain.

By wrapping complex Gradle and ADB commands in a cohesive Python CLI, it brings the ease of modern web tooling (like npm run dev) to the native Android ecosystem, without sacrificing compatibility.

Our Core Philosophy

The principles that guide every feature in ktroid.

Terminal-First

Keep your hands on the keyboard. Stay in your editor. We prioritize scriptability and speed over visual menus.

Offline-First

After the initial SDK setup and dependency fetch, you should be able to build offline. Local configs lock versions to prevent surprise internet requirements.

Transparent & Standard

ktroid doesn't invent a proprietary build system. It generates standard Gradle files. Open a ktroid project in Android Studio, and it just works.

Sane Defaults

Android development is full of boilerplate. ktroid abstracts it away, so you can focus on writing Kotlin, not XML build scripts.

Technical Footprint

~1,500
Lines of Python
24
CLI Commands
Zero
External Deps
<100ms
Startup Time

* Zero required external dependencies (uses Python standard library).

Fiercely Open Source

ktroid is released under the GPL-3.0 License. We believe developer tools should be free, transparent, and built by the community. We welcome pull requests, bug reports, and feature suggestions.

Contribute on GitHub