The most advanced Android IDE that runs entirely on your phone.
Write code. Build APKs. Run terminal. Deploy β all from your pocket. No PC needed.
PhoneIDE is a full-featured, production-grade Android development environment that runs 100% on your Android phone. It's not a toy editor β it's a real IDE with a code editor, build system, terminal, file manager, and an AI-powered coding agent that can write, edit, debug, and build your code autonomously.
Build real Android apps. On your phone. Anywhere.
β Available Now | π In Progress | π Coming Soon
| Feature | Status | Description |
|---|---|---|
| π Code Editor | β Available | Syntax highlighting, 6 themes, find & replace, multi-tab |
| π¨ Build System | β Available | Gradle builds, error parsing, build remedies, APK signing |
| π€ AI Agent | β Available | 6 modes, 15 tools, 4 providers, sandboxed permissions |
| π» Terminal | β Available | Full Linux terminal (proot), multi-tab, background service |
| π File Manager | β Available | Project tree, search, workspace, file operations |
| π¦ SDK & Toolchain | β Available | JDK, Gradle, Android SDK, Flutter, NDK, CMake management |
| π¨ Theme Engine | β Available | 6 editor themes, light/dark app, Material 3 |
| π± Onboarding | β Available | Welcome wizard, environment picker, tool setup |
| π Project-wide Search | β Available | Fuzzy file search + full-text content search |
| π Project Templates | β Available | Java, Kotlin, Compose, Flutter templates |
| π§© Workspace View | β Available | Open files, recent projects, quick access |
| π IDE Logs | β Available | Full IDE log viewer with filters |
| π€ User Profile | β Available | Profile setup with avatar |
| π Git Clone | π In Progress | Clone repositories directly into the IDE |
| π§ͺ Unit Testing | π In Progress | Run tests from IDE with results |
| π Layout Preview | π In Progress | Preview XML layouts visually |
| ποΈ Database Viewer | π In Progress | View & query SQLite databases |
| π Performance Profiler | π Coming Soon | CPU, memory, network monitoring |
| π Network Inspector | π Coming Soon | HTTP requests, API debugging |
| π Emulator Support | π Coming Soon | Run apps in virtual device |
| π¦ ADB Integration | π Coming Soon | Full ADB commands from IDE |
| π Dependency Manager | π Coming Soon | Visual Gradle dependency graph |
| π Live Templates | π Coming Soon | Code snippets & shortcuts |
| π Multi-language | π Coming Soon | UI in Hindi, Spanish, Arabic, etc. |
| π± Widget Support | π Coming Soon | Quick actions from home screen |
- Syntax highlighting for Java, Kotlin, XML, Gradle, JSON, Dart
- Line numbers, code folding, magnifier cursor
- Undo/redo with full history
- Find & replace with regex support
- Symbol input bar (brackets, arrows, operators)
- 6 built-in themes: Default, Monokai, Dracula, GitHub Dark, One Dark, Solarized Dark & Light
- Pinch-to-zoom font resizing
- Multi-tab editing with session persistence
- One-tap Gradle builds (assembleDebug, assembleRelease, clean, test, lint)
- Real-time error parsing β click any error to jump to the exact line
- Smart build remedies β auto-suggests fixes for common build failures
- Background builds with foreground service (keeps running with screen off)
- APK signing, installation & sharing β all in-app
- Full Gradle console with scrollback
PhoneIDE ships with a fully autonomous AI coding agent that can understand your project, write code, fix bugs, and verify its own work β all inside the app.
| Mode | What it does |
|---|---|
| π¬ Chat | Ask questions about your code. Read-only β nothing is changed. |
| π€ Agent | Multi-step autonomous work: reads files, edits code, runs builds, verifies output. |
| βοΈ Edit | Targeted code changes to the selection or open file. |
| π Debug | Diagnoses build failures, applies fixes, re-runs the build automatically. |
| π Plan | Breaks work into a checklist of tasks before doing anything. |
| π Explain | Walks through how code works, step by step. |
The agent has access to 15 professional-grade tools β just like a real developer:
| Tool | Capability |
|---|---|
read_file |
Read any file with line numbers |
list_files |
Browse project directories |
search_code |
Full-text search across all files |
search_files |
Fuzzy file-name search |
create_file |
Create new files with content |
edit_file |
Precise snippet-level edits (preferred) |
write_file |
Full file rewrites |
apply_patch |
Multi-file unified diffs |
delete_file |
Remove files & folders |
terminal |
Run shell commands in Linux environment |
run_build |
Trigger Gradle builds with click-to-fix errors |
diagnostics |
Read build errors with file & line info |
git_status |
Check modified/staged/untracked files |
git_diff |
View uncommitted changes |
open_in_editor |
Jump to a specific file & line in the editor |
The AI agent runs inside a sandboxed permission system β it cannot do anything without your approval:
- Granular permissions β control file read, file modify, file delete, terminal, and build access independently
- Command risk classification β every shell command is auto-classified as Safe / Build / Install / Git / Destructive before execution
- Destructive command blocking β
rm -rf,git reset --hard,curl | shetc. are always blocked without explicit user approval - Workspace trust β untrusted projects require approval before running any build scripts
- Auto-apply modes β choose between Always Ask, Safe Auto-apply, or Full Auto-apply
- Session-scoped grants β permissions reset every session
- Diff preview β see exactly what will change before approving any edit
Connect the AI to any LLM provider:
| Provider | Description |
|---|---|
| OpenCode Zen | Curated coding models (Claude, Qwen) with one key |
| OpenRouter | Hundreds of models behind one API |
| Custom Endpoint | Any OpenAI-compatible server |
| Local Server | llama.cpp, Ollama, LM Studio β runs on-device or LAN |
- Streaming responses β text appears token by token
- Reasoning/thinking display β see the model's chain-of-thought
- Context-aware β agent reads your project structure, file contents, and build output automatically
- Session persistence β conversations survive screen rotations and tab switches
- Full Linux terminal via proot (Ubuntu or Termux environment)
- Run
apt,gradle,flutter,git,npm, and any CLI tool - Multi-tab sessions β each running independently in the background
- Foreground service keeps shells alive with screen off
- Pinch-to-zoom, copy/paste, extra keys bar
- Start terminal from any project directory ("Open terminal here")
- Visual project tree with file-type icons (SVG-rendered)
- Project-wide search β by filename (fuzzy) and by content
- Workspace view β see all open files, recent projects
- Create, rename, delete files & folders
- Clone Git repositories
- One-tap install for JDK, Gradle, Android SDK, Flutter, NDK, CMake
- Automatic version management & environment variable setup
- Device compatibility checks (ABI, libc, API level)
- Storage analysis β see how much space each tool uses
- Remote catalog β new tool versions without app updates
- 6 editor themes: Default, Monokai, Dracula, GitHub Dark, One Dark, Solarized
- Light & dark app themes
- Material 3 dynamic colors
- Persistent theme preference
| Requirement | Minimum |
|---|---|
| Android | 7.0 (API 24) |
| Processor | ARM64 (arm64-v8a) |
| Storage | ~500 MB for tools & Linux environment |
| RAM | 2 GB recommended |
- Go to Releases
- Download the latest APK
- Enable "Install from unknown sources" if prompted
- Install & launch PhoneIDE
- Complete onboarding β choose your environment & install tools
PhoneIDE/
βββ π§ AI Agent β Autonomous coding (15 tools, 6 modes, 4 providers)
βββ π Code Editor β sora-editor with syntax highlighting & themes
βββ π¨ Build System β Gradle integration with error parsing & remedies
βββ π» Terminal β proot-based Linux (Ubuntu/Termux)
βββ π File Manager β Project tree, search, workspace
βββ π¦ Toolchain β JDK, Gradle, SDK, Flutter, NDK, CMake management
βββ π¨ UI β Jetpack Compose + Material 3
βββ π§ Engine β Kotlin coroutines, zero external HTTP library
PhoneIDE was built using AndroStudio β an Android IDE for building Android apps on your phone.
| Library | License | Purpose |
|---|---|---|
| sora-editor | LGPL-3.0 | Code editor surface |
| Termux Terminal | GPL-3.0 | PTY + VT100/xterm rendering |
| Apache Commons Compress | Apache 2.0 | Archive extraction |
| XZ for Java | Public Domain | Compression |
| Coil | Apache 2.0 | Image & SVG loading |
| Kotlin Coroutines | Apache 2.0 | Async programming |
| AndroidX / Jetpack | Apache 2.0 | UI framework |
| Material Components | Apache 2.0 | Material Design |
| Guava ListenableFuture | Apache 2.0 | Concurrency |
Full license details in
THIRD_PARTY_NOTICES.txt
![]() Sandeep Bedia Creator of PhoneIDE |
| π GitHub | @Sandeepbedia |
| π¬ Telegram | @phoneide |
| π’ Channel | PhoneIDE Channel |
| π¦ Repo | Sandeepbedia/PhoneIDE |
Copyright Β© 2025 Sandeep Bedia. All Rights Reserved.
This is proprietary software. No part of this software may be copied,
modified, distributed, sublicensed, or used in any form without the
prior written consent of the copyright holder.
See LICENSE for full details.
Built with β€οΈ entirely on Android
Powered by AndroStudio
