A user-friendly graphical interface for managing systemd units
Features β’ Installation β’ Screenshots β’ Contributing
SysD Manager provides an intuitive graphical interface for managing systemd units, making system administration more accessible. The application offers comprehensive functionality for viewing, editing, and controlling systemd services, with features including:
- Enable, disable, start, and stop systemd units
- View and edit unit files with syntax highlighting
- Monitor journal logs in real-time
- Visualize unit dependencies
- Manage unit drop-ins and configurations
Note: This application is designed for users who prefer a graphical interface over command-line tools. System administrators may prefer using systemctl and journalctl directly.
| Feature | Status |
|---|---|
| Unit file browser with search and filtering | β |
| Enable/disable units and runtime enablement | β |
| Start, stop, and restart units | β |
| Edit unit files and manage drop-ins | β |
| View and navigate unit dependencies | β |
| Clean, freeze, and thaw operations | β |
| Real-time journal monitoring | β |
| Boot ID retrieval and filtering | β |
| Feature | Status |
|---|---|
| Syntax highlighting for unit files and journal logs | β |
| Dark and light theme support | β |
| Multi-language support | β |
| Contextual menus and property management | β |
| System signal monitoring | β |
| CLI unit selection at startup | β |
The easiest way to install SysD Manager on any Linux distribution.
flatpak install flathub io.github.plrigaux.sysd-managerFor Arch Linux users, install directly from the Arch User Repository.
yay -S sysd-managerOr using any other AUR helper:
paru -S sysd-managerPortable application that runs on most Linux distributions.
Status: AppImage builds are currently unavailable. Please use Flathub or build from source.
For developers and users who prefer building from source.
Ensure the following dependencies are installed on your system:
| Dependency | Package Name (Debian/Ubuntu) | Package Name (Arch) |
|---|---|---|
| Rust toolchain | cargo rustc |
rust |
| GTK 4 development files | libgtk-4-dev |
gtk4 |
| Libadwaita development files | libadwaita-1-dev |
libadwaita |
| Systemd development library | libsystemd-dev |
systemd-libs |
| GtkSourceView 5 library | libgtksourceview-5-dev |
gtksourceview5 |
| Build essentials | build-essential |
base-devel |
Additional Resources:
- Clone the repository:
git clone https://github.com/plrigaux/sysd-manager
cd sysd-manager/scripts- Run the installation script:
sh install.sh- Launch the application:
sysd-managerTo remove the application:
cd sysd-manager/scripts
sh uninstall.shTest SysD Manager safely using the included tiny_daemon web server service:
cd packaging
python install_tinyPlanned enhancements include:
- Persistent unit filter configurations
- Type-aware property display (e.g., human-readable time formats)
- Administrator mode option
- Ongoing user experience improvements
For the complete list of changes, see the CHANGELOG.
Contributions are welcome. Please contact the project maintainer on GitHub or submit a pull request.
SysD Manager supports multiple languages through community translations.
Translation services are generously hosted by Weblate. To contribute translations, visit the SysD Manager Hosted Weblate project page.
For developers working with translations, refer to the Translation Wiki.
This project is inspired by the work of Guillaume Gomez: https://github.com/GuillaumeGomez/systemd-manager/
SysD Manager is licensed under the GNU General Public License v3.0. See LICENSE for details.




