MCPcopy Index your code
hub / github.com/appdevforall/CodeOnTheGo

github.com/appdevforall/CodeOnTheGo @26.27

Chat with this repo
repository ↗ · DeepWiki ↗ · release 26.27 ↗ · + Follow
70,329 symbols 228,544 edges 6,193 files 25,779 documented · 37%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Code On The Go

Code On The Go

Code on the Go is an IDE that lets you build Android apps on Android phones, without needing a traditional computer or Internet access. Code on the Go is a project of App Dev for All, a philanthropic venture focused on lowering the barriers to Android app development.

License

Report a bug or request a feature   •   Telegram channel  •   Telegram discussions

Code on the Go and AndroidIDE

Code on the Go is the successor to AndroidIDE, a popular mobile IDE that was archived in 2024. Code on the Go is actively maintained and updated weekly by App Dev for All.

Installation

Download the Code on the Go APK from the App Dev for All website.

Contributing

See the contributing guide.

Thanks to

Code on the Go includes software developed by the Apache Software Foundation. Additional thanks to these developers:

Thanks to all the developers who have contributed to this project!

Contact us

Documentation and reference materials

Creative Commons

The following PDF is redistributed under the Creative Commons Attribution 4.0 International License (CC BY 4.0): - Java, Java, Java: Object-Oriented Problem Solving, Third Edition by R. Morelli and R. Walde, previously published by Pearson Education, Inc. (Source: https://open.umn.edu/opentextbooks/textbooks/java-java-java-object-oriented-problem-solving)

Free books from Goalkicker.com

  • Android Notes for Professionals (Source: https://goalkicker.com/AndroidBook/)
  • Java Notes for Professionals (Source: https://goalkicker.com/JavaBook/)
  • Kotlin Notes for Professionals (Source: https://goalkicker.com/KotlinBook/)

Third-Party Documentation

This project includes unmodified documentation from:

Android Mobile App Developer Tools

licensed under CC BY 4.0: https://creativecommons.org/licenses/by/4.0/
Source: https://developer.android.com

Kotlin Programming Language

licensed under CC BY 4.0: https://creativecommons.org/licenses/by/4.0/
Source: https://kotlinlang.org/

OpenJDK Development Kit (JDK) documentation

licensed under Debian Open Publications license: https://www.debian.org/opl
Source: https://packages.debian.org/unstable/openjdk-17-doc

License

Code On The Go is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

Code On The Go is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with Code On The Go.  If not, see <https://www.gnu.org/licenses/>.

Any violations to the license can be reported either by opening an issue or writing a mail to us directly.

Extension points exported contracts — how you extend this code

LogListener (Interface)
A listener which can be used to listen to log events. [12 implementers]
logger/src/main/java/com/itsaky/androidide/utils/ILogger.java
DOMRange (Interface)
DOM range @author Angelo ZERR [9 implementers]
subprojects/xml-dom/src/main/java/org/eclipse/lemminx/dom/DOMRange.java
Poster (Interface)
Posts events. @author William Ferguson [9 implementers]
eventbus/src/main/java/org/greenrobot/eventbus/Poster.java
ISocketCommand (Interface)
A command that is sent over the socket streams between the sender and the receiver. @author Akash Yadav [132 implementers]
logsender/src/main/java/com/itsaky/androidide/logsender/socket/ISocketCommand.java
Op (Interface)
An Op is a member of the sequence of formatting operations emitted by OpsBuilder and transformed by {@li [56 implementers]
composite-builds/build-deps/google-java-format/src/main/java/com/google/googlejavaformat/Op.java
ConfigurableServiceProvider (Interface)
Base class for service providers which can be configured using IServerSettings. @author Akash Yadav [5 implementers]
lsp/api/src/main/java/com/itsaky/androidide/lsp/api/ConfigurableServiceProvider.java
TreeNodeClickListener (Interface)
(no doc) [6 implementers]
treeview/src/main/java/com/unnamed/b/atv/model/TreeNode.java
ITooltipView (Interface)
An interface for views that support a custom long-press action for showing tooltips. [4 implementers]
resources/src/main/java/com/itsaky/androidide/resources/ITooltipView.java

Core symbols most depended-on inside this repo

get
called by 3738
composite-builds/build-deps/jdk-compiler/src/main/java/openjdk/tools/doclint/DocLint.java
size
called by 3208
composite-builds/build-deps/jaxp/src/main/java/jaxp/sun/org/apache/xpath/internal/axes/ContextNodeList.java
append
called by 2739
composite-builds/build-deps/jaxp/src/main/java/jaxp/sun/org/apache/xalan/internal/xsltc/runtime/output/OutputBuffer.java
put
called by 2154
composite-builds/build-deps/jdk-compiler/src/main/java/openjdk/tools/doclint/Messages.java
put
called by 2142
composite-builds/build-deps/jdk-compiler/src/main/java/openjdk/tools/javac/api/Entity.java
tn
called by 1857
subprojects/llama.cpp/tools/server/public_legacy/index.js
equals
called by 1771
composite-builds/build-deps/jaxp/src/main/java/jaxp/sun/org/apache/xml/internal/utils/XMLString.java
append
called by 1577
editor-api/src/main/java/com/itsaky/androidide/editor/api/IEditor.java

Shape

Method 52,354
Class 8,754
Function 7,535
Interface 1,048
Enum 634
Route 4

Languages

Java63%
Kotlin17%
C++15%
Python3%
C2%
TypeScript1%

Modules by API surface

composite-builds/build-deps/jdk-compiler/src/main/java/openjdk/tools/javac/tree/JCTree.java689 symbols
subprojects/llama.cpp/convert_hf_to_gguf.py683 symbols
subprojects/llama.cpp/tests/test-backend-ops.cpp654 symbols
subprojects/llama.cpp/ggml/src/ggml.c470 symbols
subprojects/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp376 symbols
composite-builds/build-deps/jdk-compiler/src/main/java/openjdk/tools/javac/code/Type.java360 symbols
composite-builds/build-deps/jdk-compiler/src/main/java/openjdk/tools/javac/comp/Resolve.java328 symbols
composite-builds/build-deps/jdk-compiler/src/main/java/openjdk/tools/javac/code/Types.java318 symbols
composite-builds/build-deps/jdk-compiler/src/main/java/openjdk/tools/javac/code/Symbol.java317 symbols
subprojects/llama.cpp/gguf-py/gguf/gguf_writer.py258 symbols
composite-builds/build-deps/jaxp/src/main/java/org/w3c/dom/css/CSS2Properties.java245 symbols
composite-builds/build-deps/jdk-compiler/src/main/java/openjdk/tools/javac/comp/Attr.java235 symbols

Datastores touched

chatDatabase · 1 repos

For agents

$ claude mcp add CodeOnTheGo \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact