g-systemctl is a terminal user interface (TUI) for managing system services on Linux and macOS. View, search, filter, and control your service daemons directly from the terminal.
Screencast.from.2026-01-09.00-45-46.webm
- List all system services with status indicators
- Filter services by name in real-time
- Start/stop services with a single keypress
- Cross-platform support (Linux via systemctl, macOS via launchctl)
- Keyboard-driven navigation
- CMake 3.14+
- C++17 compatible compiler (GCC 7+, Clang 5+)
- Linux with systemd or macOS
git clone https://github.com/shakg/g-systemctl.git
cd g-systemctl
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make -j$(nproc)
sudo make installcurl https://api.github.com/repos/shakg/g-systemctl/releases/latest | jq '.assets[0].browser_download_url' | xargs wgetg-systemctlFor full functionality (start/stop services), run with sudo:
sudo g-systemctl| Key | Action |
|---|---|
Up / k |
Move selection up |
Down / j |
Move selection down |
Enter |
Toggle selected service (start/stop) |
r |
Refresh service list |
? |
Show/hide help |
q / Esc |
Quit |
| Type | Filter services by name |
Backspace |
Delete filter character |
g-systemctl --help # Show help
g-systemctl --version # Show versionContributions are welcome! Please follow the Contributing Guidelines for details on how to contribute to this project.