SysD Manager
A user-friendly graphical interface for managing systemd units
Features • Installation • Screenshots • Contributing
📋 Overview
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.
✨ Features
Core Functionality
| 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 | ✅ |
User Experience
| 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 | ✅ |
📸 Screenshots
Unit Information Panel (Dark Theme)

Unit Information Panel (Light Theme)

Dependency Visualization

Unit File Editor

Journal Viewer

🔧 Installation
Method 1: Flathub (Recommended)
The easiest way to install SysD Manager on any Linux distribution.
Method 2: Arch Linux (AUR)
For Arch Linux users, install directly from the Arch User Repository.
Or using any other AUR helper:
Method 3: AppImage
Portable application that runs on most Linux distributions.
Status: AppImage builds are currently unavailable. Please use Flathub or build from source.
Method 4: Build from Source
For developers and users who prefer building from source.
System Requirements
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:
Build Steps
- Clone the repository:
- Run the installation script:
- Launch the application:
Uninstall
To remove the application:
Testing
Test SysD Manager safely using the included tiny_daemon web server service:
Roadmap
Planned 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.
🤝 Contributing
Contributions are welcome. Please contact the project maintainer on GitHub or submit a pull request.
Internationalization
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.
Credits
This project is inspired by the work of Guillaume Gomez: https://github.com/GuillaumeGomez/systemd-manager/
License
SysD Manager is licensed under the GNU General Public License v3.0. See LICENSE for details.