A lightweight Flutter app that allows Linux administration with a clean and simple mobile interface.
Features • Installation • Usage • Screenshots • Contributing
SudoSync is a lightweight, modern Flutter application designed to simplify remote Linux system management over SSH. It provides an intuitive interface for monitoring system performance, managing files, and executing essential controls without relying on a terminal for routine tasks.
The app brings together key administrative functions into a unified dashboard, allowing users to view real-time system metrics such as CPU usage, memory consumption, disk utilization, and running processes. It also includes a built-in file explorer with support for uploading and downloading files, making remote file management seamless and efficient.
If you work with Linux systems regularly, you probably run:
top
df -hmultiple times a day.
SudoSync eliminates that repetition by bringing system monitoring and control directly to your phone.
- CPU usage
- Temperature
- Memory usage
- Load average
- Disk usage
- Displays
df -houtput - Shows storage usage across mounted drives
- View top processes by CPU usage
- Kill processes directly
- Browse remote directories
- Download files
- Volume control
- Lock system
- Shutdown
- Restart
- Suspend
- Mute
- Turn display off
- Full SSH terminal access
- Powered by
dartssh2
- Display all servieces
- Search services via name, string or status(Running or Dead)
- Network traffic chart
- Connectins, latency and other information
- Open ports information.
- Output of
hostnamectl
| Technology | Purpose |
|---|---|
| Flutter | UI framework |
| Dart | Programming language |
| dartssh2 | SSH connection |
| Linux CLI | System data |
You can simply download APK from Release section and Install
OR if you are nerd like me follow below steps.
- Clone the repository
git clone https://github.com/aniruddha76/sudosync.git
cd sudosync- Install dependencies
flutter pub get- Connect your phone
With Developer mode on
with USB debugging on3.Run the app
flutter run- Linux machine with SSH enabled if not please follow below commands
- SSH credentials
loginctlinstalled
Enable SSH:
sudo systemctl enable ssh
sudo systemctl start ssh- Open the app
- Enter server IP
- Enter SSH credentials (Username and Password)
- Tap Connect
- Start managing your system
lib/
├── screens/
│ ├── control_panel.dart
│ ├── file_explorer.dart
│ ├── home_page.dart
│ ├── image_viewer.dart
│ ├── login_page.dart
│ ├── network_page.dart
│ ├── profile_page.dart
│ ├── server_list_page.dart
│ ├── services_page.dart
│ ├── system_monitor.dart
│ └── terminal_screen.dart
│
├── service/
│ ├── server_storage.dart
│ └── ssh_service.dart
│
└── main.dartContributions are welcome.
- Open issue
- Fork the repo
- Create a branch
- Make changes
- Open a Pull Request
This project is under MIT License
Aniruddha https://github.com/aniruddha76
If you like this project, consider giving it a ⭐ and open issues if you find bugs or have suggestions.