Interactive systemd TUI
Project description
isd – interactive systemd
isd– a better way to work withsystemdunits
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
systemanduserunits - Fuzzy search units
- Auto refresh previews
- Quickly open outputs in a pager or editor
- Auto
sudoprefixing 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
systemdversion - Option to view the security rating of units
- Improve highlighting of
systemdunits (tree-sitter grammar) - Write a custom, more secure
$EDITORintegration (more securesytemctl edit) - Allow customization of preview windows
- Improve
journal_pagerintegration - 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
systemdand service managers syszfor providing a starting point and a desire to build a more complexsystemctlTUI- 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 ⭐
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file isd_tui-0.6.1.tar.gz.
File metadata
- Download URL: isd_tui-0.6.1.tar.gz
- Upload date:
- Size: 434.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
048012c6f455a95658e0b3422da30e24578db6756ed4540f34e70c27504008e1
|
|
| MD5 |
044a61c720f13b3578353d337922806f
|
|
| BLAKE2b-256 |
4910bcb5c7659c62519cc48efb513cbf0d9511323e0ead3349fe5d415d0bdf95
|
File details
Details for the file isd_tui-0.6.1-py3-none-any.whl.
File metadata
- Download URL: isd_tui-0.6.1-py3-none-any.whl
- Upload date:
- Size: 176.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8dc5709a274b558bab992a23db30c33e0b659dc3bb75b0d50475aef8e8bd7389
|
|
| MD5 |
bed7b1cf043bb32998566020c22bbce0
|
|
| BLAKE2b-256 |
9587c4c70e78ca537af879bdbbcaf31d91a6e6422f0c71084c03dd39cb679b9e
|