| Crates.io | systemctl-manager |
| lib.rs | systemctl-manager |
| version | 1.1.0 |
| created_at | 2025-12-10 11:15:01.418089+00 |
| updated_at | 2025-12-26 05:25:37.194766+00 |
| description | A simple utility to interact with systemd services through a TUI (Vim-Keys). |
| homepage | |
| repository | https://github.com/yarso-su/systemctl-manager |
| max_upload_size | |
| id | 1977843 |
| size | 361,175 |
A simple utility to interact with systemd services through a TUI, featuring handy shortcuts to make service management easier (Vim-Keys).

[!NOTE] This binary is primarily a learning project. While it works for my use case, its main purpose is educational.
[!WARNING] This project requires
systemdto be installed on your system.
When I started using Linux, I got tired of typing the same commands repeatedly. As a newcomer, I created a small bash script with a hardcoded list of common services and a menu to run different commands.
This project is a re-implementation of that script in Rust, meant to help me learn more about the language and its ecosystem while also extending the original functionality.
cargo install systemctl-manager
yay -S systemctl-manager
Use the sm binary to interact with systemd services. When you run the binary, a list of available services will be displayed with vim-like navigation.
[!NOTE] Operations that modify services (start, stop, restart, enable, disable) require
sudoprivileges. The application will prompt for your password when needed.
Key bindings: Key bindings:
j/k)i/a/I/A to filter services by name/ to search for text matches in the service listw to start the selected servicee to stop the selected servicer to reload the selected servicet to restart the selected servicey to enable the selected serviceu to disable the selected serviceCtrl+q to quit the applicationExiting alternative modes:
Ctrl+c or Esc to dismiss the current modeEnter to confirm the current modeThis is a custom implementation tailored to my own workflow, so there is plenty of room for improvement.
Feel free to fork the project, open issues, or contribute suggestions.
This is primarily a learning project, but contributions are welcome! Feel free to:
Built with:
MIT License