Kodrix is a complete, professional development environment that runs entirely on your Android phone. Unlike other mobile code editors, it doesn't require Termux, a remote server, or a PC. Everything runs natively on-device.
Clone a repo, install npm packages, interpret Python scripts, compile low-level C files, invoke a native AI agent, run a dev server, debug your app — all from your phone.
This is not a toy editor. This is a full IDE.
- Download the latest APK from Releases
- On your Android phone, go to Settings → Security → Install unknown apps and allow your file manager
- Open the downloaded APK and tap Install
- Open Kodrix and start coding
Minimum requirements: Android 10+ (API 29) · Universal Architecture Support · ~500MB free storage · 4GB RAM recommended
- Multi-file Tabs — Open multiple files simultaneously with unsaved change indicators
- Split Screen — View and edit files side by side horizontally or vertically
- LSP Autocomplete — Full Language Server Protocol integration providing intelligent code suggestions, diagnostics, and hover information natively
- Syntax Highlighting — Native color token parsing for C, C++, Python, Kotlin, JavaScript, TypeScript, HTML, CSS, Markdown and more
- Smart Keyboard — Extra keys row (ESC, TAB, arrows, CTRL) that sits above the soft keyboard
- Font & UI Scale — Adjustable font size and global UI scale for accessibility
- Native Gemini Integration — Fully operational local AI agent loop powered by Gemini. Ask questions, refactor code, and generate components directly within your editor workspace.
- Real Terminal — Full PTY-based terminal powered by the termux-terminal-emulator library
- Multiple Sessions — Run multiple terminal sessions simultaneously with tab switching
- ANSI Support — Full color and cursor control support
- TUI Support — Interactive CLI tools render correctly
- CTRL Modifier — Hardware-accurate CTRL key support (CTRL+C, CTRL+Z and more)
- Git over HTTPS — Clone, commit, push, pull via libgit2 JNI bridge
- GitHub OAuth — Sign in with GitHub via deep link — no manual config needed
- Source Control UI — Visual git panel with commit, push, pull, branch switching, changes list and timeline
- Auto-Stash Switching — Seamlessly switch branches with automatic stash/pop
- One-click Clone — Browse your GitHub repos and clone with a single tap
- Node.js v25 — Full Node.js running on-device as native binary with full npm support
- Python 3 — Fully standalone, isolated local Python execution layer built right into the app
- Auto Binary Updates — Runtimes and Git binaries update automatically via GitHub releases
- Built-in Browser — Open your dev server directly inside the IDE
- Auto Detection — Automatically detects running dev servers and offers to open them
- DevTools Console — Browser console showing logs from your web app
- Desktop Mode — Switch between mobile and desktop user agent
- Camera/Mic/File — Full permission support for testing web apps
- Zoom Support — Pinch to zoom and text size controls
- One-tap Tunnels — Expose localhost to the internet instantly via bore.pub
- Auto Detection — Automatically detects active dev server ports
- Open Anywhere — Open tunneled URLs in internal or external browser
- Debug Console — Variables, Watch, Call Stack, Breakpoints panel
- Live Logcat — Real-time system log viewer with filtering and color coding
- Problems Panel — Automatically parses interpreter/build errors with file and line info
- Output Panel — Dedicated output view for running tasks
- Run & Debug — Execute execution tasks directly from the debug panel
- Extension Marketplace — Browse and search VS Code extensions via Open VSX
- Extension Install — Install NPM and ZIP-based extensions with progress tracking
- Sideloading — Manually install local ZIP extensions for offline use
- File Manager — Full file explorer with create, rename, delete, copy, paste, cut
- Project Import/Export — Import and export projects as ZIP files
- File Upload/Download — Upload files from device storage into projects
- Auto Update Notifications — Get notified when a new app version is available
- Configurable Font Size — Adjust editor and terminal font size
- Configurable UI Scale — Adjust icon and UI element sizes
- Zero Termux Dependency — Completely standalone APK
- Android 15 Compatible — Works with Android's W^X security policy
| Target | Status | Notes |
|---|---|---|
| Python 3 | ✅ Working | Full runtime environment support |
| React + Vite | ✅ Working | Use @vitejs/plugin-react (not swc variant) |
| Express / Node.js | ✅ Working | Full support |
| Vue + Vite | ✅ Working | Pure JS build |
| Svelte + Vite | ✅ Working | Pure JS build |
| Next.js | ✅ Working | Webpack mode, no Turbopack |
| C / C++ | 🛠️ In Progress | Native standalone toolchain mapping |
Kodrix
├── Kotlin / Jetpack Compose (UI layer)
├── JNI Bridge (native-lib.cpp)
│ ├── PTY Bridge (forkpty → real terminal)
│ ├── Git Bridge (libgit2 → HTTPS clone/push/pull)
│ └── DNS Override (Google DNS for Node.js)
├── Terminal Engine (termux-terminal-emulator)
│ └── Full VT100/xterm emulation
├── Intelligence & AI Layer
│ ├── Native LSP Engine (Language Server Client configs)
│ └── Multi-Agent Loop Core (Gemini SDK runtime integration)
├── Bundled Binaries & Toolchains (jniLibs/)
│ ├── Multi-Architecture Native Support (arm64-v8a, armeabi-v7a, x86, x86_64)
│ ├── libnode.so (Node.js v25 runtime)
│ ├── python3 (Native Python interpreter execution binary)
│ ├── libgit2.so (Git operations)
│ ├── libnext_swc.so (SWC compiler for Next.js)
│ ├── libcurl.so (HTTP/HTTPS)
│ ├── libssl.so / libcrypto.so (OpenSSL 3.x)
│ └── libicui18n/uc/data.so (Unicode support)
└── Zero-Termux Policy (no external dependencies)
For developers who want to modify or contribute to Kodrix.
Prerequisites:
- Android Studio Ladybug or newer
- Android NDK r27+
- CMake 3.22+
- JDK 17+
- Rust (for SWC binary compilation)
git clone https://github.com/Zohaib8090/KodrixIDE.git
cd KodrixIDE
./gradlew assembleRelease
# APK output: app/build/outputs/apk/release/- Terminal with PTY
- Git clone over HTTPS
- GitHub OAuth login
- npm install
- React + Vite support
- Next.js support
- Built-in browser with DevTools
- Port forwarding (bore.pub)
- Multi-file tabs + split screen
- Source control UI
- Debug console + Logcat
- Extension marketplace UI
- Auto update notifications
- Node/Git binary auto-update system
- Termux terminal emulator integration
- Syntax highlighting
- Smart keyboard row
- Run & Debug panel
- Native Python 3 execution runtime
- Multi-Architecture binary build profiles
- LSP autocomplete implementation (language packs framework)
- Integrated AI Agent loop (Gemini interface layer)
- Native C/C++ cross-compiler toolchain integration (Clang/GCC)
- React Native support
- Flutter support
| Limitation | Reason | Planned Fix |
|---|---|---|
| No iOS support | Platform limitation | Not planned |
| Turbopack not supported | Needs native SWC recompile | In progress |
Open an issue on GitHub with steps to reproduce.
- libgit2 — Git operations
- Termux — Terminal emulator library
- Node.js — JavaScript runtime
- Python — Python interpreter backend
- Google Gemini — AI Agent infrastructure
- bore — Port forwarding
- Open VSX — Extension marketplace
MIT License — see LICENSE for details.
Made with ❤️ by a 17-year-old developer from Karachi, Pakistan
If Kodrix helps you, consider sponsoring
⭐ Star this repo if you find it useful!