Android 8+ · arm64 · GPL-3.0 · root not required

A real Ubuntu terminal.
Your AI coding team.

Attc Code boots a real Ubuntu 24.04 arm64 userland on your phone and launches opencode, Claude Code, Codex, Kimi and Antigravity in one tap. Say “Hey Attc” with the screen off and keep working.

Signed APK · Android 8.0+ · arm64 · no root

52-second demo · 720p
opencodeClaude CodeCodexKimi CodeAntigravityTerminal

Why Attc Code?

Not a terminal app. A portable development environment.

▣

Real Ubuntu 24.04

An arm64 userland running on proot. apt, Python, Node, Git and compilers are real binaries — no emulator layer.

⌘

One tap to your agent

Choose opencode, Claude Code, Antigravity, Codex, Kimi or a plain terminal on every cold start. Warm sessions resume where you left off.

◉

Screen-off voice commands

“Hey Attc” is matched fully offline with a personal MFCC/DTW model. Your Turkish sentence is transcribed into the active CLI.

⇄

Phone control bridge

With Shizuku, the bundled attc-ctl helper lets an agent open apps, play media, tap and take screenshots.

⌁

Made for thumbs

Extra key row, pinch-to-zoom, text selection, clipboard, file attachments and session switching — all one-handed.

◎

Battery and network aware

Partial wake lock only while listening, optional Wi-Fi lock, battery exemption and automatic quota reset.

Architecture

Android shell, real Linux inside.

Attc Code architecture: Android terminal service, proot and loader, Ubuntu 24.04 arm64 root filesystem, and the AI coding CLIs
◧

No root, no emulator

proot translates syscalls with ptrace and runs from nativeLibraryDir, so Android's W^X rule is respected. The guest shares the Android kernel.

▤

Real root filesystem

Ubuntu 24.04 arm64 lives in app-private storage. apt, Python, Node, Git and compilers are real arm64 binaries, and /sdcard is bind-mounted in.

◈

One session, many agents

A foreground service owns the PTY and the session. Pick opencode, Claude Code, Codex, Kimi or Antigravity at cold start; the working directory and model are kept warm.

Siri-like, but in your own voice

“Hey Attc” → listen → transcribe → run in the selected CLI.

The wake word needs no cloud key. A personal MFCC/DTW model is built from three recordings on the phone; you choose the phrase and language model. After the wake word, Google speech recognition (tr-TR) turns your sentence into text and sends it to the CLI and model you last used.

  • Choose the phrase in Settings: presets or custom text.
  • Works with the screen off and locked; starts automatically after boot.
  • Microphone permission is requested the first time; voice is off by default.
  • Requests such as “Open YouTube Music and play this song” go to the attc-ctl bridge.
Attc Code settings: voice assistant, wake phrase and CLI selection

Screens

Dark, focused, one-handed.

CLI chooser
Pick a CLI on every cold start
Settings and voice assistant
Voice assistant, wake phrase and safety settings

Install

Running in three steps.

  1. 01

    Get the APK

    Download the signed APK from GitHub Releases, or add the Attc Code F-Droid repository below. Android 8.0+ and arm64 are required.

  2. 02

    Open and choose a CLI

    The first launch prepares the Ubuntu root filesystem. With a connection, your chosen CLI is installed automatically.

  3. 03

    Enable voice (optional)

    Settings → Voice assistant → microphone permission → record “Hey Attc” three times. Then pick your wake phrase and battery exemption.

Shizuku is optional. The terminal and CLIs work without it. Install Shizuku and grant Attc Code access only if you want app, media and tap control.

F-Droid

Install and update from F-Droid.

Add the Attc Code repository to the F-Droid client once. Updates arrive through F-Droid, and the APK signing key stays the same.

Signed repository arm64 F-Droid 2.x

Repository setup →

FAQ

Good to know.

Do I need root?

No. Attc Code runs as a normal Android app. Shizuku is optional and only needed for phone control.

Do I need Termux?

No. Attc Code is standalone and ships its own terminal, proot and Ubuntu root filesystem.

Which devices are supported?

Android 8.0+ on arm64 phones and tablets.

Is Ubuntu real?

Yes: a real arm64 Ubuntu 24.04 userland. It shares the Android kernel, so it is not a virtual machine.

Does it need internet?

The first launch downloads the Ubuntu base and your chosen CLI. AI CLIs need internet for their APIs. The wake word works offline.

What does Shizuku add?

App launching, media control, taps and screenshots through attc-ctl. Without it, the terminal and CLIs still work.

Where does voice data go?

Wake-word samples and matching stay on the device. Speech recognition may use the device's Google speech service.

How do updates work?

Install the latest APK or update through the Attc Code F-Droid repository. Your Ubuntu environment and sessions are preserved.