Get the latest version
Click here to download the latest release of Code on the Go (CoGo™).
New features and fixes
- Improved UI for logs: When you view Build Output, App Logs, or IDE Logs in the bottom sheet, lines now wrap and the share button is visible immediately.
- Gradle tooltips: In the Gradle tasks menu, you can long-press most tasks to display a tooltip with links to detailed documentation.
- New Kotlin code action: The Organize imports code action is now available. This option lists all imports in the current file in alphabetical order so you can check whether a specific class is already imported. To view code actions, long-press in the editor window to display the toolbar, and then tap the code actions button (at the far left).
- New Flutter template plugin: Thanks to RJ Ali for contributing this plugin, based on an original idea by Raju Kumar. This plugin adds five ready-to-use Flutter starter project templates to the New Project screen. When you start a project with one of the templates, CoGo will generate a complete, idiomatic Flutter project skeleton. (Please note that the plugin scaffolds project files only, and does not install the Flutter/Dart SDK or build/run Flutter projects on-device.) Read the documentation for more information.
- Extensible project search: Plugins can now add their own sections to the Search Results tab via a new search extension API. Their results appear below CoGo’s built-in text-search matches, and a failing plugin never breaks the built-in search.
- Resource graph: When you swipe down from the top in an open project, a resource graph showing the IDE’s CPU and RAM usage is displayed.
The resource graph relies on MPAndroidChart by PhilJay, an open-source Android chart- and graph-view library that supports line, bar, pie, radar, bubble, and candlestick charts as well as scaling, panning, and animations. If you want to add more charts to CoGo in the future, please check whether MPAndroidChart can support your requirements before adding another library.
- Fixed Pebble template errors: Builds with Pebble template parser errors now stop immediately with clear, actionable feedback instead of silently proceeding and producing unusable output.
- Other bugs including KotlinIllegalArgumentExceptionWithAttachments
Videos now available on Bilibili
A big thanks to dxyme later for uploading Code on the Go videos to Bilibili, one of China’s leading video platforms. We appreciate the help in spreading the word!
If you’d like to share our content on popular platforms in your region, let us know. We’d be glad to support you however we can.
New: CPU and RAM profiler (experimental)
An experimental CPU and RAM profiler is available so you can profile your application’s resource usage from within CoGo. Click here to learn how to enable CoGo’s experimental features. (Please note that experimental features aren’t officially supported. Functions may not work perfectly and the UI might not be fully polished.)
Before you start: Pair device
If your device isn’t already paired, tap the Profile button and follow the instructions to pair the device.
Dump heap
- Build the app using the green Quick run button.
- When prompted, confirm installation and launch the app. After the app launches, the bottom sheet will open to the Profiler tab.
- Tap Dump heap, then pick your app’s process from the list (shown with a debuggable badge). The heap will be captured and the results shown as an interactive flamegraph.
- To return to the start screen and select a different option, tap Start another task.
CPU hotspots
- Tap the Profile button. If your device is paired, your app will be built and launched.
- When prompted, confirm installation and launch the app. After the app launches, the bottom sheet will open to the Profiler tab.
- Tap CPU hotspots, then pick your app’s process from the list (shown with a debuggable badge). A live CPU-usage graph will be displayed while the app runs.
- Switch to your app and perform some actions.
- Return to CoGo and tap Stop profiling. After the report is generated, the results will be displayed as a flamegraph. You can hide system frames, flip graph direction, or tap a frame to show its Self/Total time and call path.
Let us know what you think
If you have any problems or suggestions, please let us know! You can reach us the following ways:
- In the app, tap the Feedback button to create an email that includes a screenshot
- Send us email
- For general CoGo chat, visit our Telegram community
❤️ Support our work ❤️
Thank you for being a part of our community!
App Dev for All is a philanthropic venture driven by a simple mission: to provide powerful, accessible tools to developers everywhere. Because of this commitment, our software is and always will be free and open source.
To maintain our independence, we rely entirely on private funding and the generosity of users like you. If our software adds value to your workflow, please consider supporting our mission. Your contributions directly fund ongoing development, maintenance, and future innovations.
Thank you for helping us keep CoGo open and accessible!
Our story
If you’re wondering why we’re building an IDE that runs on phones (including 32-bit devices) and doesn’t require internet access, our one-minute video sums it up.