sysd-manager

Crates.iosysd-manager
lib.rssysd-manager
version2.11.5
created_at2024-06-18 23:35:20.658831+00
updated_at2026-01-15 05:08:47.518711+00
descriptionApplication 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.
homepage
repositoryhttps://github.com/plrigaux/sysd-manager
max_upload_size
id1276307
size5,376,009
Pier (plrigaux)

documentation

README

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

Download on Flathub

Arch Linux

Download on Flathub

yay -S sysd-manager

AppImage

Download latest Appimage release Currently Broken

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.

Status da traduΓ§Γ£o

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/

Commit count: 1574

cargo fmt