27 releases
| new 0.4.1 | Jan 11, 2026 |
|---|---|
| 0.4.0 | Jan 24, 2025 |
| 0.3.10 | Jan 15, 2025 |
| 0.3.8 | Sep 14, 2024 |
| 0.2.2 | Oct 16, 2023 |
#365 in Unix APIs
53 downloads per month
94KB
2K
SLoC
systemctl-tui
A fast, simple TUI for interacting with systemd services and their logs.
systemctl-tui can quickly browse service status and logs, start/stop/restart/reload services, and view/edit unit files. It aims to do a small number of things well.
Install
Note: this project only works on Linux (WSL works if you have systemd enabled). Binaries are published for x64 and ARM64 in the GitHub releases, and distro packages are available.
Binary Release
Automated install/update (don't forget to always verify what you're piping into bash):
curl https://raw.githubusercontent.com/rgwood/systemctl-tui/master/install.sh | bash
The script installs the downloaded binary to $HOME/.local/bin by default, but it can be changed by setting the DIR environment variable.
Rust
If you'd rather build from scratch you will need Rust installed. Then either:
- Run
cargo install systemctl-tui --locked - Clone the repo and run
cargo build --releaseto get a release binary attarget/release/systemctl-tui
Distro Packages
Arch Linux
systemctl-tui can be installed from the official repositories:
pacman -S systemctl-tui
Nix
A Nix package is available and can be installed as follows:
nix-shell -p systemctl-tui
Optional:
- Alias
systemctl-tuitostfor quick access - Create a symlink so
systemctl-tuican be used with sudo:
sudo ln -s ~/.cargo/bin/systemctl-tui /usr/bin/systemctl-tui
Help
Credits
- Inspired by the truly wonderful Lazygit
syszis so cool- Used
ratatui-templateto get started - systemd code partially taken from
servicer
Dependencies
~39–62MB
~808K SLoC