mrkeyoor.com_
Mon 07 Sept 16:58 UTC
Dev Toolsevaluationupdated 07 Sept 2026

Acode review

Acode is an Android code editor for opening local files, editing several programming languages, and previewing websites on a phone or tablet. It adds a JavaScript console, SFTP access, SSH and an Alpine terminal, plus its own plugin system.

trackingstars / 7d
Verdict

Our Acode checkout passed all 377 tests in 36 seconds, but the APK build failed after 20 seconds because Cordova had no Android platform added. Installing the finished app from Google Play or F-Droid is the sensible route for users; source contributors should use the documented container or complete the Android toolchain setup first. Acode is the best fit for quick edits, web previews, and remote-file work on Android, while the 20 audit findings make it hard to recommend for security-sensitive development without dependency review.

We ran it

Lab card: what happened when we ran AcodeScreenshot of Acode (acode.app)
Install✓ · 30s901 packages · 752 MB
Build✗ · 20s
Tests✓ · 36s377 passed · 0 failed of 377 (vitest)
Known vulns200 critical · 14 high · 4 moderate · 2 low (npm audit)
Repo811 files~145,576 lines of source · 34.2 MB · 8 CI workflows · tests dir

Answers from our run

Does Acode build from source?

Dependencies installed in 30 seconds (901 packages), and the build failed. We cloned commit ddbc0c6 into a clean Debian container with 3 CPUs and no project-specific setup.

Do Acode's tests pass?

Yes: 377 of 377 passed when we ran the project's own test command (vitest). Some failures need services or credentials a bare container does not have.

Does Acode have known vulnerabilities in its dependencies?

npm audit flagged 20 known advisories in the dependency tree at the time of our run.

Who should not use Acode?

iPhone, iPad, desktop, and browser-only users: the README describes Acode specifically as an Android editor.

What are the alternatives to Acode?

Termux, Neovim, code-server. Our Acode checkout passed all 377 tests in 36 seconds, but the APK build failed after 20 seconds because Cordova had no Android platform added.

Setup2/5Store install is easy; our source APK build lacked a platform
Docs4/5Clear contributor paths and plugin docs, with a terse README
Community4/5Fresh pushes, nightly releases, and active issue work
Maturity3/5Established Android app with build and dependency concerns

Who it’s for

Android users who need to inspect or patch code away from a laptop.
Web developers who want local HTML, CSS, and JavaScript editing with an immediate browser preview.
People who need SFTP or SSH access from the same app as their editor.
Plugin authors prepared to work with Acode's own APIs and documentation.

Who it’s NOT for

iPhone, iPad, desktop, and browser-only users: the README describes Acode specifically as an Android editor.
Developers who require the VS Code extension catalog: Acode points plugin authors to its separate plugin repository and API.
Anyone depending on the built-in terminal across every Android device: open issue 2824 reports that terminal setup completed but would not start on one Android 16 phone with both distribution builds.
Users with little spare phone storage who plan to install builder tooling: issue 2857 reports roughly 2 to 3 GB of sandbox data remaining after uninstall.
Editors who need indented soft wrapping to work exactly as before: open issue 2504 documents a regression in which wrapped lines return to the left margin.

Setup reality

Our Bun sandbox installed 901 packages in 30 seconds and used 752 MB. The APK build failed after 20 seconds because Cordova reported that no platform had been added. Tests still succeeded in 36 seconds, with all 377 passing.

Using the published app needs no developer credentials. SFTP and SSH features need a server and its login details. Building from source requires the repository setup step plus Node.js, Bun or pnpm, Java, the Android SDK, Gradle, and Cordova platform configuration.

The project targets Android. Its guide recommends a Dev Container or Docker for contributors, while the manual path calls for Android SDK API 35. The built-in terminal downloads and prepares an Alpine environment on the device.

Version v1.13.3 puts a real editor on Android

Acode is built for editing code directly on an Android phone or tablet. It can create and edit websites, preview them in a browser, work with languages such as Python and Java, and open remote files through SFTP. The app includes a JavaScript console, SSH integration, and an Alpine-based terminal. Those pieces cover the common emergency job: inspect a file, make a small change, and check the result without reaching a laptop.

The interface is backed by CodeMirror language packages for HTML, CSS, JavaScript, Python, Java, Go, Rust, SQL, Vue, YAML, and others. Acode has its own community plugin collection and a separate plugin starter repository. That matters when comparing it with a desktop editor. Existing VS Code extensions do not drop in; plugin authors use Acode's APIs, packaging, and documentation.

Android SDK API 35 makes source builds a platform job

The manual contribution guide asks for Node.js 18 or newer, Java 17 or newer, Android SDK API 35, and Gradle 8.x. Contributors run a setup script before asking Cordova to produce the APK. The preferred path is a Dev Container, and the Docker instructions build from .devcontainer/. This is a native Android packaging project wrapped around web technologies, so a successful JavaScript bundle is only one stage.

For ordinary users, the setup story is much simpler. The README links directly to Google Play and F-Droid builds. SFTP or SSH still needs a reachable server and credentials, while the on-device terminal downloads its own sandbox filesystem and supporting components. Someone who only wants to edit a local text file can ignore most of that machinery. Building the application or using the terminal brings storage, network, and Android-version variables into the picture.

What happened when we ran it

Our unprivileged sandbox cloned commit ddbc0c6, a 34.2 MB checkout with 811 files and about 145,576 source lines. Bun installed 901 packages in 30 seconds, leaving 752 MB on disk. The repository had 8 CI workflow files and a tests directory. Our scanner found no Dockerfile, although the contributor guide points builders to the separate .devcontainer/ context.

The build ran for 20 seconds and exited with code 1. Rspack compiled the web assets successfully, then cordova build android stopped with: No platforms added to this project. The log tells us the missing Cordova platform was the immediate blocker. It does not show whether the setup command was omitted by the harness or whether another configuration step was needed, so we cannot assign a deeper cause.

Tests tell a better, narrower story. Vitest completed in 36 seconds with 377 passed and 0 failed. That result covers the tested JavaScript behavior at commit ddbc0c6, while the failed build shows that it does not prove the Android package can be produced in a plain container. A source contributor needs both a green test run and a complete Cordova platform setup.

Twenty audit findings outweigh a green 377-test suite

Npm audit reported 20 known vulnerabilities in the installed tree: 14 high, 4 moderate, 2 low, and 0 critical. The supplied measurement does not identify the packages or whether each path reaches the shipped APK, so claiming direct exploitability would go beyond the evidence. The count is still too large to wave away. A team distributing its own build should inspect the audit report, map runtime exposure, and pin or replace affected dependencies before signing an APK.

The repository mixes Cordova plugins, CodeMirror packages, terminal components, syntax tooling, and local file integrations. That is a broad trust surface for an editor that can open remote servers and execute terminal commands. MIT licensing permits internal forks and commercial use, but it does not transfer maintenance responsibility. Organizations handling production credentials should decide which plugins are allowed, how SSH secrets are stored, and whether user-installed extensions meet policy.

One terminal report includes a completed install that would not start

Open issue 2824 describes Acode 1.13.1 on Android 16, where the terminal downloaded its sandbox, upgraded packages, and printed a successful installation before failing to start. The report covers one Xiaomi device and does not prove a general defect. It does prove that a successful terminal bootstrap message is not enough for device support. Test the current app on the phones and Android versions your staff will use.

Storage can surprise users too. Issue 2857 says an Android builder plugin and its downloaded tools grew to roughly 2 to 3 GB, with sandbox data apparently remaining after the app was uninstalled. That is another single report, so it should be read as a cleanup risk to verify. A team deploying Acode to managed devices should measure plugin data, document removal steps, and avoid assuming Android uninstallation clears every externally stored artifact.

September 7 activity comes with 85 open issues and pull requests

GitHub recorded the last push on September 7, 2026, and a nightly release for commit ddbc0c6 on the same date. Stable v1.13.3 arrived on September 1 with fixes for cursor state, visible search matches, fullscreen controls, an SFTP profile migration, and LSP navigation. The project had 6,852 stars and 85 open issues and pull requests. Fresh code and current issue discussion point to active maintenance, while the combined queue is large enough that users should search before assuming a bug is new.

Acode makes sense as a companion editor for Android, especially for web files, server-side edits over SFTP, and small changes while away from a workstation. Our 752 MB development install, failed APK build, and 20 audit findings make a source-based organizational rollout a different decision from downloading the consumer app. Test the terminal and soft wrapping on target devices, limit plugins, and keep a desktop or remote environment available for work that outgrows a phone screen.

Alternatives

ProjectWhat it isPick it when
TermuxAn Android terminal and Linux environment that can run editors and development tools.pick this instead when shell access and package management matter more than a touch-first graphical editor.
Neovim gh↗A terminal editor with deep configuration and a large plugin ecosystem.pick this instead when you already work in a terminal and can run it through Termux on Android.
code-server gh↗A self-hosted VS Code experience accessed through a web browser.pick this instead when phone storage is limited and a remote machine can host the development environment.

What people are saying

  1. [github-trending] Acode-Foundation/Acode

Sources

  1. Acode repository and README
  2. Acode contribution and build guide
  3. Acode v1.13.3 release
  4. Acode terminal startup issue
  5. Acode sandbox cleanup issue
  6. Acode wrapped-line indentation issue

More dev tools reviews

vtracer · How-To-Secure-A-Linux-Server · gpuix · openscreen · awesome-python · ios-location-spoofer · the whole board →