Skip to content

Android ⚡Bolt Mobile IDE

TECHHAMARA edited this page Jun 20, 2026 · 3 revisions

🚀 BoltMobile IDE: The Ultimate On-Device Extension Builder for App Inventor, Kodular & Niotron!

Hello Developers! 👋 (Comming Soon..)

We are thrilled to present BoltMobile IDE – a revolutionary Android app that brings the full power of desktop extension building directly to your smartphone. Whether you build for App Inventor, Kodular, or Niotron, BoltMobile IDE allows you to create, code, and compile .aix extensions 100% offline and natively on your phone.

🌟 Comprehensive Feature List

We have successfully brought the official features of the legendary Bolt CLI to your mobile device, plus many mobile-exclusive enhancements:

🛠 Powerful On-Device Compilation

  • ⚡ Lightning-Fast Builds: Optimized pipelines keep compile-to-packaged times under a few seconds, natively on Android! Success and error dialogs now show precise millisecond-level build times (e.g., 1s 230ms or 850ms).
  • ☕ Kotlin & Java Language Support: Write your extensions in Java, Kotlin, or both simultaneously in the same project! The compiler smartly bypasses Kotlin steps if only Java is detected, boosting compilation speed massively.
  • 📦 Dynamic Maven Dependency Resolver: You no longer need to manually download libraries! Simply declare remote dependencies in your bolt.yml using coordinates (e.g., com.github.donkingliang:LabelsView:1.6.5) or custom repositories (e.g., https://jitpack.io). The IDE automatically downloads the .aar or .jar in the background, extracts the classes, and merges them perfectly into your .aix!
  • 📁 Smart deps/ Merging: Any local JAR/AAR packages dropped inside your deps/ directory are actively scanned. The compiler ignores conflicting META-INF entries and securely bundles the exact .class files natively into your extension to prevent duplicate-entry crashes!
  • ⚙️ Full AndroidManifest.xml Integration: Declare receivers, providers, services, and activities inside a custom AndroidManifest.xml in your src/ folder with shorthand class name expansion (e.g., .MyService).
  • 🛠️ Advanced Optimization: Fully supports Java 8+ features with R8/ProGuard optimizations.
  • 🎨 Red Drop-down Blocks: Use App Inventor's @Options annotation for beautiful, type-safe parameter enums.
  • 🧩 Native C/C++ .so Support: Full support for jni/ structure and @UsesNativeLibraries.

📂 Advanced Workspace & Storage Management

  • SAF (Storage Access Framework) Sync: Native support for Android 11+ scoped storage. An interactive Showcase View guides you to map your directory once. Your projects remain safely on your device even if the app is uninstalled.
  • External Editor Compatibility: Prefer coding in Acode or Termux? No problem. The moment you hit Compile in BoltMobile, it forces the editor to wipe its internal memory cache, re-syncs all files from your storage, and compiles your absolute latest externally-edited code without undoing your edits!
  • Grid & List Views: Grid mode displays live project statistics, including file counts and exact byte sizes dynamically.

📝 Bolt CLI Parity & Documentation

  • Strict bolt.yml Parsing: Reads your config file to manage dependencies and assets. Warns you immediately with console text if a non-Bolt project is opened or compiled.
  • 📄 Automatic Documentation: Auto-generates a formatted Markdown specifications catalog (extension.txt) on every build inside your out/ directory. It natively displays your component description, author metadata from bolt.yml, and calculates the exact compiled .aix byte size!

💻 Rich IDE Experience

  • Monaco Code Editor: Desktop-grade syntax highlighting, intelligent indentation, and smooth scrolling.(Current not support)
  • Seamless Navigation: Smart drawer interaction collapses the side panel instantly the moment you tap your code editor for distraction-free coding!
  • 🔄 Git Integration: Clone repositories, switch branches, and pull updates natively.

Demo Output

here

Home Screen

home-screen

Java project

java-project-tree java-build code-editor

Kotlin Project

kotlin-project kotlin-build kotlin-project-tree kotlin-console-ouput

❓ Frequently Asked Questions (FAQ)

Q: Do I need an active internet connection to compile my extensions? A: No! The core compilation pipeline (Java/Kotlin to DEX) runs 100% offline on your device processor. You only need the internet if you configure dynamic Maven dependencies in your bolt.yml to download new remote libraries.

Q: I have Android 13/14/15. Will this app be able to access my files? A: Yes! BoltMobile IDE uses the modern Storage Access Framework (SAF). A mandatory check ensures you safely map a persistent Workspace Directory, fully complying with modern Android policies.

Q: Can I use third-party .jar or .aar libraries and Maven dependencies? A: Absolutely. You can add local libraries directly to your deps/ folder, or explicitly declare Maven coordinates in your bolt.yml. The compiler will automatically download, extract, dex, and perfectly merge their classes into your final .aix.

Q: What if I prefer coding in an external app like Acode? A: BoltMobile embraces external workflows! Just edit your mapped files in Acode. The moment you hit "Compile" in BoltMobile, it runs a pre-compile synchronization step to pull your external file edits natively from Android storage!

Q: How do I share the compiled .aix file? A: Once compilation succeeds, navigate to the out/ folder in your project drawer. You can instantly share the .aix to Telegram, WhatsApp, or Google Drive via the Android Share sheet.

Q: Does BoltMobile support multi-component extensions and Red Blocks? A: Yes! Multiple @Extension components and App Inventor @Options annotations (Red Blocks) are fully supported.


Check More Documentaion of Bolt Mobile IDE.

📥 Get Started Now!

Download the APK and map your Workspace directory to a safe folder on your device. Click New Project, type in your package name (e.g., io.th.boltide.myext), and start coding your next big extension.

We can't wait to see what you build! Let us know your thoughts and suggestions below. Happy Coding! 💻🔥

Clone this wiki locally