[Showcase] [Open Source] ServiceDeck: A modern, open-source Qt5 GUI for managing systemd services
Posted by Jumpy_Ad4159@reddit | linux | View on Reddit | 10 comments
Hey everyone!
I’ve been working on a project called ServiceDeck, and I’ve finally reached a point where I’m excited to share it with the community and open it up for contributions.
What is ServiceDeck?
It’s a desktop application designed to make managing systemd services on Linux more intuitive. While systemctl is powerful, I wanted a visual way to monitor and control services, especially when dealing with both system-wide and user-level units.
Key Features:
- Core Operations: Start, stop, restart, enable, disable, mask, and unmask services with a click.
- Live Resource Monitoring: Real-time stats for CPU, memory usage, disk I/O, and process/thread counts for running services.
- Toggle between System and User services seamlessly via D-Bus.
- Deep Inspection: View unit file contents and recent Journal logs directly in the UI.
- Service Creator: A built-in wizard to generate new service files from templates (uses pkexec for privileged file writing).
- Modern UI: Built with C++17 and Qt5, featuring native Light and Dark themes.
Why I made it:
I wanted something lightweight and "desktop-native" that follows modern patterns (it’s built using the Model-View-Presenter architecture) and provides more than just a list of services—specifically the live resource usage that usually requires jumping between top and systemctl.
Tech Stack:
- C++17
- Qt 5 (Widgets, DBus)
- systemd / libsystemd
- CMake
Check it out on GitHub: ServiceDeck
Here are some Screenshot of the application:
[Main Page]()
[]()
[]()
I’d love for you guys to try it out, break things, and let me know what you think! If you're a developer looking to contribute to a C++/Qt project, feel free to check out the issues or submit a PR.
Stars and feedback are greatly appreciated!
#systemd #linux #cpp #qt5 #sysadmin #monitoring #gui #opensource
AutoModerator@reddit
This submission has been removed due to receiving too many reports from users. The mods have been notified and will re-approve if this removal was inappropriate, or leave it removed.
This is most likely because:
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.
aliendude5300@reddit
How much AI was used to generate this?
ibite-books@reddit
if it works as intended, what’s the problem?
aliendude5300@reddit
Can an actual human maintain it long-term? Do they understand how it works? If not, it's not viable.
ibite-books@reddit
long term maintenance is an afterthought for a PoC, first and foremost you need to find users/PmF
SpeedDaemon1969@reddit
Tools like this are badly needed, thanks.
nobody-5890@reddit
Bot post.
Was thrown for a loop by Qt5 and C++ 17 being “modern”.
vollklord@reddit
Guess what, all one needs is substitute: Qt5 -> Qt6 and `CMAKE_CXX_STANDARD 17 -> `CMAKE_CXX_STANDARD 20`, it might compile with C++ 23 too, tried 20 only.
apart from some deprecation warnings, the application seems to work just fine.
gegentan@reddit
Why qt5 and not qt6?
ChocolateDonut36@reddit
I don't know if it's possible, but it would be amazing to see how much resources those active services use