Skip to content

⚙️ A lazy terminal UI for managing system services — macOS (launchd) & Linux (systemd)

Notifications You must be signed in to change notification settings

nghyane/lazyctl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lazyctl

A terminal UI for managing system services on macOS (launchd) and Linux (systemd).

Platform Runtime License

demo

Features

  • Service discovery — automatically lists launchd agents/daemons or systemd units
  • Start / Stop / Restart — control services with a single keypress
  • Detail view — inspect service info (status, command, path) with live log streaming
  • Add / Remove services — create or delete launchd plists or systemd unit files
  • Search & filter — quickly find services by name
  • Mouse support — scroll with mouse wheel
  • Auto-refresh — status updates every 3 seconds

Requirements

  • Bun v1.0+
  • macOS or Linux

Install

Via bunx (no install needed)

bunx lazyctl

Global install

bun add -g lazyctl
lazyctl

From source

git clone https://github.com/nghyane/lazyctl.git
cd lazyctl
bun install
bun start

Standalone binary

bun run build
./lazyctl

Keybindings

Dashboard

Key Action
/ k / scroll up Move up
/ j / scroll down Move down
PgUp / PgDn Page up / down
Enter Open detail view
s Start / Stop selected service
r Restart selected service
a Add a new service
d Remove selected service
/ Search / filter services
Esc Clear search / Quit

Detail View

Key Action
/ / scroll Scroll logs
PgUp / PgDn Page scroll
g / G Jump to top / bottom
s Start / Stop service
r Restart service
d Remove service
Esc Back to dashboard

License

MIT

About

⚙️ A lazy terminal UI for managing system services — macOS (launchd) & Linux (systemd)

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors