ShizuStore

Panda IDE

ferelking242

2.3.3 · GitHub

Download APK
Development utilities Android 8.0+ 16 hours ago MIT
71 ShizuStore
699 GitHub
3 Stars
28 MB Size

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 logo

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

MIT

Close

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 install shell 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.

Close

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
Close

Permissions

29 permissions requested

  • android.permission.INTERNET
  • android.permission.RECORD_AUDIO
  • android.permission.ACCESS_NETWORK_STATE
  • android.permission.ACCESS_WIFI_STATE
  • android.permission.CHANGE_WIFI_STATE
  • android.permission.POST_NOTIFICATIONS
  • android.permission.REQUEST_INSTALL_PACKAGES
  • android.permission.READ_EXTERNAL_STORAGE
  • android.permission.WRITE_EXTERNAL_STORAGE
  • android.permission.READ_MEDIA_IMAGES
  • android.permission.READ_MEDIA_VIDEO
  • android.permission.READ_MEDIA_AUDIO
  • android.permission.MANAGE_EXTERNAL_STORAGE
  • android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
  • android.permission.FOREGROUND_SERVICE
  • android.permission.RECEIVE_BOOT_COMPLETED
  • android.permission.FOREGROUND_SERVICE_DATA_SYNC
  • android.permission.FOREGROUND_SERVICE_SPECIAL_USE
  • android.permission.WAKE_LOCK
  • android.permission.CAMERA
  • android.permission.ACCESS_FINE_LOCATION
  • android.permission.ACCESS_COARSE_LOCATION
  • android.permission.READ_CONTACTS
  • android.permission.BLUETOOTH_CONNECT
  • android.permission.READ_PHONE_STATE
  • android.permission.SYSTEM_ALERT_WINDOW
  • android.permission.VIBRATE
  • com.panda.ide.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
  • moe.shizuku.manager.permission.API_V23
Close