A lightweight Flutter Desktop tool to manage remote debugging sessions via SSH, ADB, and flutter attach
.
Perfect for developers working with remote Android devices, embedded boards, or LAN-connected iOS simulators.
- π Establish SSH tunnels to remote Flutter devices
- π Run
flutter run
remotely via SSH - πͺ Start
flutter attach
with a single click - π‘ ADB TCP port forwarding for Android devices (local or remote)
- π Open Flutter DevTools from the UI
- π§ Saved hosts dropdown for quick access
- π§Ύ Live logs view in the interface
(Add UI screenshots here, e.g., assets/screenshot1.png
)
- β macOS
- β Windows
- β Linux
Make sure Flutter Desktop support is enabled:
flutter config --enable-macos-desktop
flutter config --enable-windows-desktop
flutter config --enable-linux-desktop
- π§© Flutter installed on both local and remote machines
- π SSH access to the remote device (e.g., Raspberry Pi, Linux server)
- π± Android device available via USB or ADB-over-WiFi
- π The app must be in debug mode (not release-signed)
- Clone the project:
git clone https://github.com/your-username/flutter-remote-debug-ui.git
cd flutter-remote-debug-ui
- Install dependencies:
flutter pub get
- Run on your platform:
flutter run -d macos # or windows, linux
- Enter SSH credentials, ports, and remote host
- Select a saved host from the dropdown
- Click Connect & Attach
- Optionally use Flutter Run (Remote), ADB Forward, or DevTools
lib/
βββ main.dart # Main UI with SSH and Attach logic
βββ widgets/ # (optional) reusable UI components
assets/
βββ screenshot1.png # UI screenshots for the README
README.md
- β Load host configs from a local file
- β¨οΈ Hotkey support for quick commands
- πΎ SSH/attach session history
- π SSH key picker + advanced auth options
MIT License β free to use, share, and contribute.
Pull requests and issues are welcome!
If you have tips for remote Flutter workflows (e.g., ADB tricks, SSH aliases), share them in the discussions!