Code on the Go (CoGo™) was updated on November 3, 2026 to 26.45.
Changes to our support policy
Effective immediately, GitHub Discussions is the only site for one-on-one technical support. This is necessary to comply with United States legal restrictions. We will continue to publish announcements, release notes, and project news on Telegram but we cannot reply to any messages there. Learn more about this policy change.
We regret that United States legal requirements make this change necessary. We’re proud of the community we’ve all built together, and we’re grateful to everyone who has helped fellow users learn and build with Code on the Go. Both Code on the Go and Knowledge to Go remain free and open source, and we look forward to continuing the conversation with you on GitHub:
- Code on the Go: https://github.com/appdevforall/CodeOnTheGo/discussions
- Knowledge to Go: https://github.com/appdevforall/KnowledgeToGo/discussions
Faster builds! And, new location for APKs, AABs, and plugins
Because writing files to the shared project folder is slow on Android, CoGo now keeps each project’s build output in the app’s own storage and leaves only your source files in the project folder. In testing on a Pixel 6 Pro, a one-line edit to a large project built in about half the time (2.4 seconds instead of 4.6), and clean builds were about 22% faster. Small projects built 24–35% faster, and on a phone with 1.9 GB of RAM, clean builds took about half the time.
CoGo applies the change the next time you sync a project. If you open a project built before this release, a “Sync to move build output” dialog box offers to sync the project.
After the first sync, CoGo removes the old build, .gradle, and .kotlin folders from the project folder. Builds that you start from the terminal with ./gradlew still write to the project folder.
Important: Because a file manager can’t see app storage, you must use the new Export button in the command slider to share or export your APK, AAB, or plugin file. Follow these steps:
- On the command slider, tap the Export button. A pop-up menu is displayed. The menu’s heading displays the kind of file that you’re exporting.
- Choose one of the following:
- To extract the item and send it using an app on your device, tap Share. A list of apps that you can use to share the item is displayed. Select an app and follow its steps to share the item.
- To extract the item and place it in the device’s Download folder, tap Copy to Download. The item will be placed in the Download folder.
Install a template collection from its .cgt file in the editor
When you open a .cgt file in CoGo, the file’s tab now has an Install button that opens the template install dialog, where you confirm the install and resolve any name conflict.
To install a template collection from a .cgt file:
- Tap the
.cgtfile in the file tree. - Tap its tab again to open the tab menu.
- Tap Install.
- In the dialog, review the templates and tap Install, or tap Cancel to go back to the file.
Deep links can open a file in whichever project is open
Previously, deep links that opened a file needed to know the project’s name. With this release, a link can use the wildcard <*> in place of the name, and CoGo opens the file in the project that’s currently open in the editor. This helps authors of courses and plugins create links that work no matter what a learner named their project. If no project is open, CoGo shows an error. The Create link action does not produce wildcard links, so you create them by hand.
To use the wildcard, replace the project name in the link with %3C%2A%3E. This is <*> in URL form, where %3C is <, %2A is *, and %3E is >. Important: You must use this encoded form, because a raw < breaks links in markdown and HTML.
https://appdevforall.org/device/open/project/%3C%2A%3E/file/{path}
To place the cursor at a specific position, add /line/{n} and /column/{n}.
Other changes
- The CoGo APK is about 370 KB smaller. The APK is 371 KB smaller, so it downloads faster and uses less space on your phone or tablet.
- The performance monitor’s network chart no longer counts traffic that stays on your phone. The network chart in the performance monitor showed sent and received traffic during builds, even in airplane mode with Gradle offline mode on. No data was leaving the phone. During a build, the Gradle daemon sends data to the IDE over the phone’s internal loopback connection, and the chart counted it. The network chart now shows only traffic that leaves the device. The fix applies on Android 12 and later.
- CoGo no longer reports a failed installation after the app installed successfully. After you built a project and installed the app, CoGo could show a message that the installation failed when you returned to the IDE, even though the app was installed and worked. CoGo now reports the installation correctly.
- The Finish installation button works on Android 9. On Android 9 devices, the Finish installation button now works.
- Swiping up for the output panel starts at the panel’s visible edge. The area that responds to the swipe-up gesture for the output panel sat above the panel’s visible border, so you could open the panel by accident. The swipe now registers from where the panel border appears on screen.
- Kotlin no longer shows a false “Redeclaration” error when you edit inside a function. In a Kotlin file, typing any character in the body of an empty function no longer marks the entire class with a “Redeclaration” error.
- Kotlin support now works in projects with circular module dependencies. When two modules in a project depend on each other, the Kotlin language server now starts correctly, so Kotlin completion and diagnostics are available for that project.
- Closing a project no longer logs “used after close” errors. If you close a Kotlin project while indexing is running, CoGo now stops the language servers first and waits for the Kotlin compiler to finish before it closes the indexes, so these errors no longer appear.
Check out Knowledge to Go (K2Go™)
App Dev for All is proud to announce the release of Knowledge to Go (K2Go™), a free and open-source Android application that transforms virtually any Android phone (including older 32-bit devices) into an offline content server capable of sharing educational, medical, and technical resources with anyone nearby over local Wi-Fi. No internet access, specialty hardware, or technical expertise is required.
K2Go can be cloned directly to another Android phone, empowering people to bring the K2Go content (including Code on the Go) back to their homes and communities on their existing devices. Learn more at appdevforall.org/knowledgetogo.
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.
Let Us Know What You Think
If you have any problems or suggestions, please let us know! You can reach us the following ways:
- Post to GitHub Discussions
- Create a GitHub issue
- In the app, tap the Feedback button to create an email that includes a screenshot
- Send us email