Home LinuxManage Linux Systemd Services Easily With Systemd-manager-tui

Manage Linux Systemd Services Easily With Systemd-manager-tui

Say Goodbye to systemctl Hassle: Meet systemd-manager-tui, Your New Systemd TUI Service Manager!

By sk
Published: Updated: 3.5K views 5 mins read

Managing services on a Linux system often means typing long systemctl commands or digging through logs with journalctl. But what if you could do all that from a single, easy-to-use terminal interface? That’s where systemd-manager-tui comes in.

In this guide, you’ll learn how to install and use systemd-manager-tui to simplify Linux service management.

What is systemd-manager-tui?

systemd-manager-tui is a lightweight terminal user interface (TUI) that helps you manage systemd services with just a few keystrokes. Think of it as a sleek, interactive dashboard for your systemd units, all within your command line.

It allows you to manage services (start, stop, restart, enable, disable), view logs, inspect unit files, and navigate between system and session units, without typing full systemctl or journalctl commands.

It connects directly with systemd through the D-Bus API, ensuring reliable and secure control over your services.

It’s fast, keyboard-friendly, and perfect for sysadmins, developers, and Linux users who prefer working in the command line.

Key Features

The systemd-manager-tui program ships with features designed for managing systemd services quickly and efficiently with keyboard-only navigation.

  • Effortless Service Control: Start, stop, restart, enable, or disable any systemd service with just a few keystrokes. No more memorising complex commands!
  • Instant Insights: View service logs directly within the TUI. You can also inspect detailed properties of any unit, giving you a quick overview of its status and configuration.
  • Flexible Unit Navigation: Easily switch between system and session units. This means you can manage services for your entire system or just those running for your current user.
  • Smart Filtering: Choose to list all units or filter them to only show 'service' types. This keeps your view clean and focused.
  • Direct Unit File Editing: Need to tweak a service configuration? You can directly edit the selected unit's file from within the interface. This saves you time navigating directories and opening external editors.
  • Built for Speed: Developed using Rust, a modern programming language known for its performance and reliability.
  • Actively Developed: The project is under active development. The developer is actively listening to community feedback, even promising to add features like listing all installed units (not just loaded ones) and exploring Vim-like navigation options.

Why systemd-manager-tui is Created?

Some Linux users struggle with the default systemctl commands. This tool solves that problem directly.

In fact, the developer built this tool out of a personal need to simplify the often-verbose and hard-to-remember systemctl commands.

It offers a visual and interactive way to manage your system, reducing errors and speeding up your workflow.

While other similar TUI tools exist for systemd, systemd-manager-tui is as a robust, user-friendly, and actively maintained option, which makes the Linux service management genuinely easy.

Install systemd-manager-tui in Linux

Ready to simplify your systemd management? Installing systemd-manager-tui is straightforward:

Arch Linux and its variants:

systemd-manager-tui is available in AUR, You can install it using paru or yay helper programs.

Using paru:

paru -S systemd-manager-tui-bin

Using yay:

yay -S systemd-manager-tui-bin

Ubuntu and its derivatives:

Download the .deb file from the project's Releases page, then install it using command:

sudo dpkg -i systemd-manager-tui_x.x.x-x_amd64.deb

Direct Binary:

Download the pre-compiled binary from Releases page and make it executable:

chmod +x systemd-manager-tui
./systemd-manager-tui

This is a great option for non-Debian systems, for example Fedora.

Cargo (Rust's Package Manager):

If you have Rust and Cargo installed, simply run:

cargo install --locked systemd-manager-tui

After installation, I suggest you to create an alias to make it even easier to use.

Manage Systemd Services using Systemd-manager-tui

Launch systemd-manager-tui tool as root user or with sudo privilege:

sudo systemd-manager-tui

Here is the default interface of systemd-manager-tui, which helps you manage systemd services using your keyboard.

systemd-manager-tui Interface
systemd-manager-tui Interface

As you can see, it gives you a quick, interactive overview of active and inactive system services.

Overview of the Interface

The screen is split into:

  • Input Filter at the top (Press i to start filtering.)
  • Tabs for switching between System units and Session units
  • Service Table showing:
    • Name – name of the service
    • Active – runtime state (running, exited, dead, etc.)
    • State – whether it's enabled, static, or masked
    • Load – whether the service unit is loaded
    • Description – short description of what the service does
  • Shortcuts Pane at the bottom

You can press Ctrl + c quit the application safely.

Basic Navigation & Interaction

Navigation

  • UP / DOWN Arrows – move up/down the list
  • LEFT / RIGHT – switch between System units and Session units tabs

Filtering

Press i to enter filter mode:

  • Start typing to search/filter services by name
  • Press Esc to exit filter mode

Service Actions

You can perform actions on the selected service:

  • s – Start
  • x – Stop
  • r – Restart
  • e – Enable (starts on boot)
  • d – Disable
  • v – View logs (uses journalctl)
  • c – Show the unit file content (*.service file)
  • u – Refresh all service statuses

Example Use Case

Suppose you want to restart the accounts-daemon.service:

Navigate to the service using UP / DOWN and press r to restart it.

To check logs for the same service, simply select it and press v.

View Systemd Service Logs
View Systemd Service Logs

Please note that the services marked as masked can’t be started unless unmasked manually. The static services cannot be enabled directly, because they’re usually dependencies for others.

You need to run the program with sudo to perform most service management tasks.

Conclusion

systemd-manager-tui is ideal if you prefer TUI tools over GUI tools like gnome-system-monitor or systemctl commands. It’s fast and useful for debugging or managing services on servers or headless systems.

Resource:

Related Read:

You May Also Like

Leave a Comment

* By using this form you agree with the storage and handling of your data by this website.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

This website uses cookies to improve your experience. By using this site, we will assume that you're OK with it. Accept Read More