#systemd-unit #linux #systemd #gtk4

app sysd-manager

Application to empower user to manage their systemd units 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.

44 stable releases

Uses new Rust 2024

new 1.20.1 Mar 29, 2025
1.16.0 Feb 25, 2025
1.6.2 Dec 31, 2024
1.3.1 Nov 29, 2024
0.1.5 Jul 26, 2024

#21 in Unix APIs

Download history 41/week @ 2024-12-08 284/week @ 2024-12-15 85/week @ 2024-12-22 305/week @ 2024-12-29 185/week @ 2025-01-05 507/week @ 2025-01-12 660/week @ 2025-01-19 147/week @ 2025-01-26 550/week @ 2025-02-02 529/week @ 2025-02-09 444/week @ 2025-02-16 152/week @ 2025-02-23 156/week @ 2025-03-02 26/week @ 2025-03-09 314/week @ 2025-03-16 355/week @ 2025-03-23

856 downloads per month

GPL-3.0-or-later

555KB
14K SLoC

SysD Manager Icon

SysD Manager

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

Description

This application exists to easily allow user to manage their systemd units via a GUI. 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.

Disclaimer

This application is not intended to professional system administrator audience. It has the purpose to expose unit management functionalities to less experienced users.

If you consider yourself an administrator, please refer to systemctl and journalctl documentation.

Features

Here are SysD Manager main features:

  • Unit file browser with search and filtering
  • Enable or disable a unit
  • Enable or disable a unit in runtime
  • Activate or deactivate a unit
  • View and modify unit file
  • View and navigate unit's dependencies
  • Unit file syntax highlighting
  • Journal file syntax highlighting
  • List of all running units, ordered by the time they took to initialize systemd-analyze blame
  • Follow Dark and Light style switching
  • Select a unit at program opening by passing a unit name as cli argument (see --help)
  • Clean unit like systemctl clean
  • Multi languages
  • Journal events updated automaticaly at realtime
  • ...

Note if you need a feature communicate with the author or contribute to the project. If you're stuck take a look at systemctl.

Changelogs

All notable changes to this project are documented in CHANGELOG.

Requirement

Any Linux distribution that has adopted systemd.

Screenshots

Unit Info

Unit Info

Unit Dependencies

Unit Files

Unit Journal

Credit

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

Contributing

Contact me on my GitHub if you want to contribute to this project.

Project Roadmap

For now new features are planned to be added, such as:

  • Non-blocking calls (in progress)
  • Always administrator mode
  • Improve UX (continuously)

Installation

Flathub

Download on Flathub

Arch

A Arch package has been made for SysD Manager. It can be found at https://aur.archlinux.org/packages/sysd-manager

yay -S sysd-manager

From your computer

  • Download and install rust https://www.rust-lang.org/tools/install
  • Install the build essentials
    • Install GTK 4 and the build essentials. how-to
    • Install libadwaita how-to
    • Install systemd development library libsystemd-dev
  • Download sources git clone https://github.com/plrigaux/sysd-manager
  • Go to the newly created sysd-manager directory cd sysd-manager
  • Compile and install sh install.sh
  • Run sysd-manager and VOILA!

Note for a clean remove, execute the following ```sh uninstall.sh``

APT

Later waiting for a contributor or when I will reinstall a Debian like distro

Testing

If you want to test SysD Manager without risking to shutdown important services, you can do it with tiny_daemon. tiny_daemon is a service provided with the project as a simple web server that you can safely play with.

To install tiny_daemon, in the project directory, just run this python script.

cd packaging
python install_tiny 

Dependencies

~32–45MB
~877K SLoC