Skip to content

plrigaux/sysd-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

SysD Manager Icon

SysD Manager

License: GPL v3 Sponsor Flathub

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 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

Contributors 13

Languages