-
Notifications
You must be signed in to change notification settings - Fork 0
Android ⚡Bolt Mobile IDE
Hello Developers! 👋
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.
We have successfully brought the official features of the legendary Bolt CLI to your mobile device, plus many mobile-exclusive enhancements:
-
⚡ 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 230msor850ms). - ☕ 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.ymlusing coordinates (e.g.,com.github.donkingliang:LabelsView:1.6.5) or custom repositories (e.g.,https://jitpack.io). The IDE automatically downloads the.aaror.jarin the background, extracts the classes, and merges them perfectly into your.aix! -
📁 Smart
deps/Merging: Any local JAR/AAR packages dropped inside yourdeps/directory are actively scanned. The compiler ignores conflictingMETA-INFentries and securely bundles the exact.classfiles natively into your extension to prevent duplicate-entry crashes! -
⚙️ Full AndroidManifest.xml Integration: Declare receivers, providers, services, and activities inside a custom
AndroidManifest.xmlin yoursrc/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
@Optionsannotation for beautiful, type-safe parameter enums. -
🧩 Native C/C++
.soSupport: Full support forjni/structure and@UsesNativeLibraries.
- 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.
-
Strict
bolt.ymlParsing: 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 yourout/directory. It natively displays your component description, author metadata frombolt.yml, and calculates the exact compiled.aixbyte size!
- 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.
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.
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! 💻🔥