Skip to content

tomdeblauwe/g-systemctl

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

G-Systemctl

Test Status Build Status

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.

See It In Action

Screencast.from.2026-01-09.00-45-46.webm

Features

  • 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

Prerequisites

  • CMake 3.14+
  • C++17 compatible compiler (GCC 7+, Clang 5+)
  • Linux with systemd or macOS

Installation

Build from source

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 install

One-Line Release Download

curl https://api.github.com/repos/shakg/g-systemctl/releases/latest | jq '.assets[0].browser_download_url' | xargs wget

Usage

g-systemctl

For full functionality (start/stop services), run with sudo:

sudo g-systemctl

Keyboard Shortcuts

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

Command Line Options

g-systemctl --help     # Show help
g-systemctl --version  # Show version

Contributing

Contributions are welcome! Please follow the Contributing Guidelines for details on how to contribute to this project.

About

graphical systemctl to manage services

Resources

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C++ 91.3%
  • CMake 7.9%
  • Makefile 0.8%