Skip to main content

Interactive systemd TUI

Project description

isd – interactive systemd

isd logo

isd – a better way to work with systemd units

Simplify systemd management with isd! isd is a TUI offering fuzzy search for units, auto-refreshing previews, smart sudo handling, and a fully customizable interface for power-users and newcomers alike.

isd is a keyboard-focused, highly customizable TUI with the following features:

  • Quickly switch between system and user units
  • Fuzzy search units
  • Auto refresh previews
  • Quickly open outputs in a pager or editor
  • Auto sudo prefixing if required
  • Auto rescale depending on terminal window size (fluid design)
  • Extensive command palette with many keyboard shortcuts
  • Fully configurable keybindings
  • Optional input state caching for common inputs
  • Theme support
  • YAML configuration file with auto-complete

Demo

https://github.com/user-attachments/assets/a22868c0-fc01-4973-86ea-410b80b188a8

Click here for a higher quality recording.

Documentation

The documentation is live at:

Installation

The tool can be installed via uv, nix, and as an AppImage. Refer to the official installation documentation for more details.

Road map

A collection of some unordered ideas that could improve isd:

  • Add icon for project and application menu
  • Support old systemd version
  • Option to view the security rating of units
  • Improve highlighting of systemd units (tree-sitter grammar)
  • Write a custom, more secure $EDITOR integration (more secure sytemctl edit)
  • Allow customization of preview windows
  • Improve journal_pager integration
  • Add custom sort options
  • Faster fuzzy search
  • Improve default themes

Acknowledgments

Big thanks to the developers of:

  • systemd for creating the most widely used service manager for Linux
  • NixOS for piquing my interest in systemd and service managers
  • sysz for providing a starting point and a desire to build a more complex systemctl TUI
  • textual for making it a breeze to create TUIs in Python
  • mkdocs-material for building a solid and simple to use static site generator for the documentation
  • asciinema for developing an easy to use and self-hostable terminal recorder and player
  • vhs for creating a scriptable terminal program
  • posting for showing me how to use textual

Star history ⭐

Star History Chart

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

isd_tui-0.5.1.tar.gz (569.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

isd_tui-0.5.1-py3-none-any.whl (125.1 kB view details)

Uploaded Python 3

File details

Details for the file isd_tui-0.5.1.tar.gz.

File metadata

  • Download URL: isd_tui-0.5.1.tar.gz
  • Upload date:
  • Size: 569.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.2

File hashes

Hashes for isd_tui-0.5.1.tar.gz
Algorithm Hash digest
SHA256 967e0c5fe8858d41d57da718b055f8aeaaaab945124ee2f65b561ccf5d7a3225
MD5 6bc6d7d5f34b4d2f5925bf303f2f2ac1
BLAKE2b-256 73fa11648964ed1a72d8f912462a26a0ba18076d9be4ac39badcaae79ea76e19

See more details on using hashes here.

File details

Details for the file isd_tui-0.5.1-py3-none-any.whl.

File metadata

  • Download URL: isd_tui-0.5.1-py3-none-any.whl
  • Upload date:
  • Size: 125.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.2

File hashes

Hashes for isd_tui-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2f8b17d53d32115ec56eff2bddc7c873c6913c1a1835fd0fd5420caa58578d42
MD5 5bb2b745c6a894e0a2b47052b10c5aeb
BLAKE2b-256 54406900f369eeb3873f554f7e50849599615a0d2419053f40c3c61de46ecc63

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page