ARC Control

Claude on your server, from your phone.

Download APK
Version 1.16 (16) Size 11.1 MB Android 8.0+
QR code to this download
scan on phone
Samsung — do this first

Auto Blocker is on by default and silently blocks every sideloaded app. It is the usual reason a valid APK says “App not installed”.

Settings → Security and privacy → Auto Blocker → off.

Install

  1. Turn off Auto Blocker, as above.
  2. Tap Download APK, then open the file. If asked, allow your browser to install unknown apps.
  3. Open the app, go to Settings, and paste the shell and desktop passwords. They ship empty on purpose — a downloadable APK carrying them would hand anyone a root shell.

Updates arrive inside the app from then on. It checks on launch and installs only when you confirm.

Inside the app

Claude

Claude Code on the hub, in a session that survives your phone losing signal or locking. Reopen and it is exactly where you left it.

Editor

VS Code over the tunnel, with buttons for the side bar, command palette and terminal panel.

Mesh

Every node with live port checks. A node reads down when nothing is listening, even if it answers a ping. Pull down to rescan.

Desktop

The hub's full XFCE session over noVNC, if you ever want a GUI.

Verify the download

If the install fails with “package appears to be invalid”, the file truncated — re-download and compare:

sha256   b7b6b34a85cc4cf4603f26b02571ed0392fdb912b241a5081a690f50fc555afa

Size should be exactly 11620985 bytes.

Won't connect?

The Claude, Mesh and Desktop tabs reach the hub over Tailscale — if the phone is off the tailnet they will sit at a blank screen. Open Tailscale and reconnect.

The Editor tab relays through Microsoft, so it works on mobile data with no tailnet at all.