sysd-manager 2.11.1

Application to empower user to manage their <b>systemd units</b> via Graphical User Interface. Not only are you able to make changes to the enablement and running status of each of the units, but you will also be able to view and modify their unit files and check the journal logs.
sysd-manager-2.11.1 is not a library.

SysD Manager Icon

SysD Manager

License: GPL v3 Love SysD Manager? Please consider donating to sustain our activities Flathub

A user-friendly GUI to manage systemd units

๐Ÿ“‹ Description

  • Change the enablement and running status of systemd units
  • View and modify unit files with syntax highlighting
  • Check journal logs with syntax highlighting
  • Explore unit dependencies visually
  • And much more!

Disclaimer: This application is intended for users with less experience with systemd rather than professional system administrators. If you consider yourself an administrator, please refer to systemctl and journalctl documentation.

โœจ Features

Feature Category Status
Unit file browser with search and filtering Functionality โœ…
Browser add remove property Functionality โœ…
Enable or disable a unit Functionality โœ…
Enable a unit in runtime Functionality โœ…
Edit unit file Functionality โœ…
Edit and manage unit drop-ins Functionality โœ…
Activate or deactivate a unit Functionality โœ…
View and modify unit file Functionality โœ…
View and navigate unit's dependencies Functionality โœ…
Unit file syntax highlighting UX โœ…
Journal event syntax highlighting UX โœ…
List of all running units (systemd-analyze blame) Functionality โœ…
Dark and Light style switching UX โœ…
Select a unit at program opening via CLI Functionality โœ…
Clean unit like systemctl clean Functionality โœ…
Freeze & Thaw unit like systemctl freeze and systemctl thaw Functionality โœ…
Multi-language support UX โœ…
Real-time journal events update Functionality โœ…
Retrieve list of boot IDs Functionality โœ…
Ability to watch systemd signals UX โœ…
Filter units on loaded properties UX โœ…
Browser contextual menu UX โœ…
Browser add remove property UX โœ…

Need a feature? Contact the author or contribute to the project! If you're stuck, take a look at systemctl.

๐Ÿ“ธ Screenshots

Unit Info (Dark)

Unit Info Dark

Unit Info (Light)

Unit Info Light

Unit Dependencies

Unit Dependencies

Unit Files

Unit Files

Unit Journal

Unit Journal

๐Ÿ”ง Installation

Flathub

Arch Linux

yay -S sysd-manager

AppImage

Build from Source

  1. Install prerequisites:

    • Rust
    • GTK 4 and build essentials (how-to)
    • Libadwaita (how-to)
    • Systemd development library (libsystemd-dev)
    • GtkSourceView 5 development library
  2. Clone and build:

git clone https://github.com/plrigaux/sysd-manager
cd sysd-manager/scripts
sh install.sh
  1. Run:
sysd-manager

For a clean removal, execute: sh uninstall.sh

๐Ÿงช Testing

You can safely test SysD Manager using tiny_daemon, a simple web server service included with the project:

cd packaging
python install_tiny

๐Ÿ›ฃ๏ธ Roadmap

Planned features:

  • Save unit filters
  • Adjust cell viewer according to property types (e.g. display uint as human time)
  • Always administrator mode
  • Continuous UX improvements

๐Ÿ“ Changelog

All notable changes are documented in the CHANGELOG.

๐Ÿค Contributing

Interested in contributing? Contact the project maintainer on GitHub.

๐ŸŒ Internationalization

SysD Manager can be displayed in different languages as long a translation has been provided.

Translators

Translations are generously hosted by Weblate. Please help translate Sysd Manager into more languages through the Sysd Manager Hosted Weblate.

Information for developers to handle translations can be found here.

๐Ÿ’ก Credits

This project is inspired by the work of Guillaume Gomez: https://github.com/GuillaumeGomez/systemd-manager/