Thanks to visit codestin.com
Credit goes to github.com

Skip to content

plrigaux/sysd-manager

Repository files navigation

SysD Manager Icon

SysD Manager

License: GPL v3 Sponsor Flathub

A user-friendly graphical interface for managing systemd units

FeaturesInstallationScreenshotsContributing


📋 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 Info Dark

Unit Information Panel (Light Theme)

Unit Info Light

Dependency Visualization

Unit Dependencies

Unit File Editor

Unit Files

Journal Viewer

Unit Journal


🔧 Installation

Method 1: Flathub (Recommended)

The easiest way to install SysD Manager on any Linux distribution.

Download on Flathub
flatpak install flathub io.github.plrigaux.sysd-manager

Method 2: Arch Linux (AUR)

For Arch Linux users, install directly from the Arch User Repository.

AUR Package
yay -S sysd-manager

Or using any other AUR helper:

paru -S sysd-manager

Method 3: AppImage

Portable application that runs on most Linux distributions.

Download AppImage

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

  1. Clone the repository:
git clone https://github.com/plrigaux/sysd-manager
cd sysd-manager/scripts
  1. Run the installation script:
sh install.sh
  1. Launch the application:
sysd-manager

Uninstall

To remove the application:

cd sysd-manager/scripts
sh uninstall.sh

Testing

Test SysD Manager safely using the included tiny_daemon web server service:

cd packaging
python install_tiny

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.

About

A user-friendly GUI to manage systemd units

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages