SudoSync: A flutter android application for Linux administration.
Posted by no_life_linux@reddit | linux | View on Reddit | 28 comments
Hi r/linux,
For a long time I wanted a simple mobile app that could manage my Linux machine something where I could quickly SSH in, check system stats, view services, or browse files without touching my laptop.
I looked around but couldn’t really find an app that did exactly what I wanted in a clean and straightforward way.
So while learning Flutter, I decided to build one myself.
That project became SudoSync.
SudoSync is a small Linux machine management app that connects over SSH and lets you interact with your system through a simple interface. The goal was to make common server tasks quick and accessible from a phone.
Current features include:
- Server login page
- Saved server profiles
- Quick reconnect to saved servers
- Home dashboard with quick access cards
- File explorer
- Browse server files
- Upload files to server
- Download files from server
- System monitoring
- CPU usage
- CPU temperature
- Load average
- Boot disk usage
- Home disk usage
- Top running processes
- Kill process option
- Terminal
- Full SSH terminal access
- Services page
- View active services
- Network monitoring
- Network upload and download chart
- Active connections
- Latency check
- Public IP detection
- Packet loss monitoring
- Network interface information
- Firewall status
- Open ports status
- Control panel
- Shutdown
- Reboot
- Suspend
- Lock system
- Volume control
- Display off
- Mute
- Brightness control
- Profile page
The APK is now released on GitHub if anyone wants to try it.
github repo: SudoSync Repo
APK: Android
Since this is my first Flutter application, I’m sure there will be bugs and things that can be improved. If you end up trying it:
• leave a star if you like the project
• open an issue if you run into any problems
• suggestions are always welcome
Building this was a fun way to learn Flutter while also creating a tool I actually wanted to use.
DonerciTux@reddit
How many notifications from snapchat
BigTime9191@reddit
I was reading through the comments and I saw this and I was like what the fuck is bro talking about and then I went to go back and go to the main feed and I peep the wall a yellow up there LOL good eye good eye solid comedy
Nisheri-kun@reddit
"which song are you listening to?"
"no, i am managing my linux server"
or something idk i havent used spotify daily
robotprobot@reddit
Looks like a great little app! Any chances of the following features in the future? I've been looking for them and KDE Connect mostly does it but it would be nice to have something with more options.
- Bidirectional copy/paste between computer and phone.
- Notification synchronization, optionally one way (either from computer to phone, or phone to computer), or bidirectional.
Keep up the great work!
ArjixGamer@reddit
KDE connect has that
robotprobot@reddit
the copy and paste isnt bidirectional, at least not automatically
XDuskAshes@reddit
And some don't want to use KDE or anything associated with it. Me personally I use Dolphin, Gwenview, and Kate. That's about it.
ArjixGamer@reddit
KDE Connect works with gnome as well, via an extension
XDuskAshes@reddit
"KDE Connect works with gnome as well*" :p But neat! I don't use Gnome, currently on Hyprland planning on going to Sway eventually once I have a properly compatible GPU as I'm currently stuck on NVIDIA :[
Infamous_Guard5295@reddit
honestly this is pretty cool, i've been using termius for ssh stuff but it's kinda bloated for simple admin tasks. been thinking about building something similar with tauri since i dont wanna deal with flutter's quirks. how's the performance over slower connections? might actually give this a shot on my homelab setup
illusioniq@reddit
I wish this and KDE Connect had unprotective sex.
ArjixGamer@reddit
Actually, KDE Connect is going through a redesign, and will have many more features such as a terminal instead of just predefined commands.
dhananjayporwal@reddit
Much Needed! Looking forward to the project!
S1rTerra@reddit
Hi, can I ask why almost every little thing has a comment (which in itself isn't necessarily a bad thing especially for complex projects handled by multiple people) and why an "our" is used in
It is okay if you're using AI assistance but you need to disclose this kind of thing
pohui@reddit
I always use "we" and "our" in solo projects. I'm also a journalist and it's standard to say "our investigation found" even if you're the only person who worked on that story.
SmoollBrain@reddit
They are learning Flutter, so these could very well be comments for themselves, but they should disclose if this is vibe coded.
S1rTerra@reddit
This I do agree with, again I'm not against the idea of having a lot of code comments but the way these are done from file to file is inconsistent and the "our" also threw me off.
SmoollBrain@reddit
It makes sense.
I don't know about you, but I have also used plural forms when writing comments before, so that doesn't immediately jump at me as something AI generated, but I'm just giving them the benefit of doubt.
At the end of the day, they should absolutely disclose if they've used AI or not.
S1rTerra@reddit
That's okay, it mainly stuck out to me because of how many times an "our" appears in vibecoded/ai assisted projects lol not because it's plural
SmoollBrain@reddit
I get that. I'm just really trying to believe one of these projects posted on the subreddit is not AI generated, especially since there's been so many recently and this looks like a cool project, lol.
asteroid_destroyer76@reddit
I don’t have any problems with AI.... I use it in my own work as well. I just don’t think it’s fair to pin the entire idea and project to AI because that takes away from the effort the OP put into building it..? Maybe I don't know, it looks cool if it works I don't have any issues 😂
SmoollBrain@reddit
In my opinion, if the entire project was AI generated, then OP didn't do much work.
asteroid_destroyer76@reddit
I am not sure if the entire project is AI generated, but I did see commented print commands in code which means OP is debugging why would OP debug if the entire project is AI generated and there are hardcoded values as well in UI
SmoollBrain@reddit
I feel like this has turned into a little bit of an argument.
Props to OP for making the project anyway, it looks like a well put together project, and whether or not they used AI, I hope they learned something. Just saying, it would be nice if they disclosed the usage of AI, if it was used.
SmoollBrain@reddit
I'm not saying the project is AI generated, I'm just saying, in the circumstance it was, OP wouldn't be doing much work.
And the debugging, OP said that they're learning Flutter, if they used AI to generate some part of the project and it wasn't working well, they would have to debug it either way.
asteroid_destroyer76@reddit
It's actually flutter's default file all widget_test.dart is generated by flutter itself not AI
PureTryOut@reddit
That file is an auto-generated test file Flutter generates when you run
flutter create <project>. No AI is used for that, they just didn't remove it. That also explains the comment there as it's meant to teach the new dev.Otherwise looking through the code I don't see "ever little thing has a comment", have you checked more than just that test file?
Damglador@reddit
That's probably a big ask, but integration with ssh in Texrmux would be incredible (to use its config and keys).
But what definitely should be is an option to use a key instead of a password, as it seems that password is the only option right now.