Anthroid is a native Android app for mobile agentic workflows: a Claude Code-style agent that can work with your phone’s native capabilities (camera, voice, clipboard, notifications, app/URL launching, location/calendar, screenshots, and optional UI automation).
- On-call / incident triage away from your desk: run quick diagnostics in a terminal, keep a chat thread with context, and resume the conversation later.
- Field work & device setup: scan QR codes to avoid retyping tokens/URLs, open links on-device, and copy/paste between apps.
- Hands-busy workflows: dictate messages with offline speech recognition so you can keep moving even with poor network.
- “What am I looking at?” troubleshooting: attach photos/screenshots for visual context, then follow a short step-by-step checklist.
- Phone-use automation: copy key info to clipboard, open deep links, launch apps, set reminders via notifications, and combine device context (location/calendar) with instructions.
Anthroid (Android + Anthropic) is a mobile implementation of Claude Code, designed around mobile-native input methods and device capabilities.
Design goals
- Device tools: access to location, calendar, clipboard, notifications, URL/app launching, and more.
- Mobile input: voice dictation (offline
sherpa-onnx) and camera capture/QR scanning. - Agent-style automation: optional overlay shows what the agent is doing when it operates outside the app.
- Terminal at hand: a full bash environment for advanced workflows.
- Native Android chat UI with streaming responses
- Markdown rendering - Tables, bold, italic, code blocks, links
- Conversation history - Resume past conversations
- Light blue user bubbles, gray assistant bubbles
- Offline speech recognition using sherpa-onnx
- Supports Chinese, English, Japanese, Korean, Cantonese
- Press-and-hold microphone button to speak
- Real-time transcription display
- Take photos to add visual context to messages
- Gallery picker for existing images
- Multiple images per message
- QR code scanning with instant text insertion and clipboard copy
Claude can execute tools on your device:
| Tool | Description |
|---|---|
| Bash | Run terminal commands |
| Read/Write/Edit | File operations |
| Glob/Grep | Search files and content |
| Notification | Show Android notifications |
| Clipboard | Read/write clipboard |
| Open URL | Launch browser |
| Launch App | Open installed apps |
| Location | Get GPS coordinates |
| Calendar | Query calendar events |
| Screenshot | Capture device screen |
| Screen Tap/Swipe | UI automation |
When Claude launches other apps or performs actions outside Anthroid:
- Floating banner appears at the top of screen showing agent status
- Streaming text displays what Claude is currently doing
- Stop button to cancel the operation at any time
- Auto-hides after task completion (tap to return to Anthroid)
- Requires overlay permission (Draw over other apps)
Built-in Linux terminal for advanced users:
- Full bash shell environment
- Package manager (apt/pkg)
- Node.js, Python, and more available
Get the latest release from GitHub Releases.
# Clone repository
git clone https://github.com/k-l-lambda/anthroid.git
cd anthroid
# Build debug APK
./gradlew assembleDebug
# Install on device
adb install app/build/outputs/apk/debug/anthroid-app_apt-android-7-debug_arm64-v8a.apk- Android 7.0+ (API 24)
- ARM64 device recommended
- ~200MB storage (+ optional 239MB for voice model)
- Get your Claude API key from Anthropic Console
- In Anthroid, go to Settings > API Configuration
- Enter your API key and base URL
Or use QR code for quick setup:
- Generate QR code with API credentials
- Open Camera > QR scan mode
- Scan the QR code
- Go to Settings > Components
- Download ASR Model (239MB, one-time)
- Wait for model initialization
- Microphone button appears in chat
┌─────────────────────────────────────────────────┐
│ Anthroid App │
├─────────────────────────────────────────────────┤
│ Chat UI │ Terminal UI │
│ - Messages │ - Full Linux shell │
│ - Voice input │ - Package manager │
│ - Camera/QR │ - Claude CLI │
├─────────────────────────────────────────────────┤
│ Claude Integration │
│ - Streaming API responses │
│ - Tool execution (Bash, Files, Android APIs) │
│ - Conversation management │
├─────────────────────────────────────────────────┤
│ Native Components │
│ - sherpa-onnx (offline ASR) │
│ - ML Kit (QR scanning) │
│ - CameraX (photo capture) │
└─────────────────────────────────────────────────┘
- Kotlin - Primary language
- CameraX - Camera capture
- ML Kit - QR code scanning
- sherpa-onnx - Offline speech recognition
- Markwon - Markdown rendering
GPLv3 - Same license as Termux. See LICENSE.md.
- Termux - Terminal emulator foundation
- Anthropic - Claude AI
- sherpa-onnx - Speech recognition
- Markwon - Markdown rendering
