Panda IDE
2.3.3 · GitHub
More about this app
Mobile-first Flutter IDE with code editor, PTY terminal, Git and VS Code extensions; a Shizuku bridge provides ADB-level shell for on-device flutter run.
Panda IDE
A powerful, mobile-first IDE for Android — built with Flutter.
Features
- Code editor powered by code_forge with syntax highlighting for 50+ languages
- Integrated terminal — built-in PTY, Termux support, SSH remote connections
- Git & GitHub — clone, commit, push, pull, branch management
- AI assistance — local LLaMA model + GitHub Copilot integration + Panda Agent
- Marketplace — official Visual Studio Marketplace extensions in a VS Code-style sidebar with search, filters, details, changelog and install actions
- File manager — full filesystem access with project workspace
- WebView — in-app browser for preview and documentation
- VSCode-inspired UI — activity bar, tabbed workspace, status bar, command palette
Getting Started
git clone https://github.com/ferelking242/panda-ide
cd panda-ide
flutter pub get
flutter run
Requires Flutter ≥ 3.12 and Android SDK 21+.
Architecture
lib/
├── bloc/ # BLoC state management
├── extensions/ # VSCode extension host (IPC bridge, Microsoft Marketplace)
│ ├── models/ # Extension manifest, IPC messages, marketplace models
│ ├── ui/ # Marketplace page, extensions panel, webview
│ └── …
├── gateway/ # Gateway AI webview bridge
├── services/ # Flutter SDK service, Shizuku
├── terminal/ # PTY terminal (native + stub)
├── ui/ # All screens (home, editor, settings, downloads, …)
└── utils/ # Constants, themes, functions, package catalog
assets/
├── extension_host/ # Node.js IPC bridge + vscode.* API shim
├── fonts/ # Iconsax Broken icon font
└── icons/
VSCode Extension Host
Panda IDE includes a full VSCode extension host that allows running real .vsix extensions on Android:
| Phase | Status |
|---|---|
| Foundation (models, IPC, registry) | ✅ |
| vscode.window API | ✅ |
| vscode.workspace API | ✅ |
| vscode.languages API | ✅ |
| vscode.commands | ✅ |
| vscode.extensions / env | ✅ |
| Visual Studio Marketplace UI | ✅ |
| WebView panels | ✅ |
| SCM / Tasks / Debug | ✅ |
| CI/CD (Jest tests) | ✅ |
Extensions are queried from the official Visual Studio Marketplace Gallery. Search results, icons, README details, changelog and VSIX download URLs come from the same Gallery response, and the app validates every download as a VSIX before installing it.
Terminal toolchain
The integrated Linux terminal exposes a repeatable setup command:
panda update
It installs or updates Git, Node.js, npm, Python, pip and common build tools
inside the selected Ubuntu, Debian or Alpine guest. Use panda doctor to
inspect the tools already available.
Runtimes
Install language runtimes directly from the Marketplace → Runtimes tab:
| Runtime | Version |
|---|---|
| Node.js | 22.x LTS |
| Python | 3.13 |
| Java (OpenJDK) | 21 LTS |
| Kotlin | 2.x |
| Clang/LLVM | 21 |
| Dart | 3.x |
| Go | 1.22 |
| Rust | stable |
| Ruby | 3.3 |
| Lua | 5.4 |
| Flutter SDK | 3.x stable |
Icon set
Panda IDE uses the Iconsax Broken icon family. The .ttf files are bundled in assets/fonts/.
License
How Shizuku is used
Can install built APKs via `pm install` through Shizuku's ADB-level shell.
This is an AI-assisted analysis of Shizuku-related usages in the app's public source code. It is best effort, so it may not catch every single usage.
How this app uses Shizuku
Shizuku is used as a local ADB-level shell for installing builds on the same device.
- Install built APKs: a built APK path is installed with the
pm installshell command through Shizuku, offered as a local alternative to the wireless ADB install flow.
Android APIs or commands used
pm install
Notable details
Self-update works without Shizuku through the standard system installer that asks to allow installs from unknown sources.
Changelog
What's new for version 2.3.3
Automated build from commit d0c4ff6ecdfc42de75ead44e4189f330bffb24c4
- Features: Inline agent command approval UI, Autopilot mode, Session permission whitelist
- Auto-update sidebar progress tracker
Permissions
29 permissions requested