New app: AndCode

AndCode is an open-source coding-agent runner for Android (MIT license), maintained at https://github.com/yuga-hashimoto/and-code by its author (me).

Required

  • The app complies with the inclusion criteria
  • The original app author has been notified (and does not oppose the inclusion)
  • All related fdroiddata and RFP issues have been referenced in this merge request
  • Builds with fdroid build and all pipelines pass
  • There is an issue tracker and contact info of the author so that we can report bugs and contact the author.
  • The upstream app source code repo contains the app metadata (summary/description/images/changelog/etc) in a Fastlane or Triple-T folder structure
  • Releases are tagged and auto update is enabled

Suggested

  • Enable Reproducible Builds
  • Multiple apks for native code

Notes

  • Adds a Firebase-free fdroid product flavor built specifically for this submission: no Google Play services / Firebase Analytics / Crashlytics code paths (see app/src/fdroid/).
  • The native runtime payload is built from source. proot, libtalloc and libandroid-shmem are compiled from the pinned TermuxPackages srclib with the NDK (build-package.sh, arm64-v8a and x86_64) instead of downloading prebuilt .deb files. The Gradle build then reads that local output (andcode.sourceNativeLibs=true).
  • Reproducible build: the release workflow compiles the same source payload and publishes and-code-vX.Y.Z-fdroid-release.apk, which Binaries:/AllowedAPKSigningKeys: verify. check apk passes against v1.2.27.
  • AntiFeatures:
    • NonFreeAdd — the app can install and run proprietary agents at runtime (claude-code from downloads.claude.ai, Google's agy). Neither is required for core use.
    • NonFreeNet — running agents talks to hosted, non-free LLM provider APIs; the app also calls the GitHub and GitLab APIs and Google OAuth for Antigravity. The optional GitHub OAuth sign-in is disabled in this build.
    • TetheredNet — the optional, opt-in Vosk wake-word model is only ever fetched from alphacephei.com.
  • v1.2.27 also fixes a missing libtalloc.so in v1.2.26 (the packaging script pinned a libtalloc SONAME that stopped matching after the 2.5.0 update), which could have kept the on-device runtime from starting.

Local fdroid build

export TERMUX_PACKAGES_DIR=<termux-packages checkout at the pinned commit>
export NDK=<android-ndk-r29>
export ANDROID_HOME=<android-sdk>
bash scripts/build_android_runtime_native_debs.sh
./gradlew -Pandcode.fdroidBuild=true -Pandcode.sourceNativeLibs=true :app:assembleFdroidRelease
Edited by Y H

Merge request reports

Loading
Loading