Name | isd-tui JSON |
Version |
0.5.0
JSON |
| download |
home_page | None |
Summary | Interactive systemd TUI |
upload_time | 2025-02-18 07:34:52 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.11 |
license | None |
keywords |
service-manager
systemd
tui
|
VCS |
 |
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# isd – *i*nteractive *s*ystem*d*
<center>
<img src="./share/icons/hicolor/512x512/apps/isd.png" alt="isd logo" style="max-width: 50vh;">
</center>
<!-- --8<-- [start:tagline] -->
> `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.
<!-- --8<-- [end:tagline] -->
<!-- --8<-- [start:features] -->
`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_
<!-- --8<-- [end:features] -->
## Demo
https://github.com/user-attachments/assets/a22868c0-fc01-4973-86ea-410b80b188a8
[Click here for a higher quality recording](https://isd-project.github.io/isd/#working-with-isd).
## Documentation
The documentation is live at:
- <https://isd-project.github.io/isd>
## Installation
The tool can be installed via `uv`, `nix`, and as an `AppImage`.
Refer to the [official installation documentation](https://isd-project.github.io/isd/#installation) for more details.
## Road map
<!-- --8<-- [start:roadmap] -->
A collection of some _unordered_ ideas that could improve `isd`:
- [x] Add icon for project and application menu
- [x] 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
<!-- --8<-- [end:roadmap] -->
## Acknowledgments
<!-- --8<-- [start:acknowledgments] -->
Big thanks to the developers of:
- [systemd](https://systemd.io/) for creating the most widely used service manager for Linux
- [NixOS](https://nixos.org/) for piquing my interest in `systemd` and service managers
- [`sysz`](https://github.com/joehillen/sysz) for providing a starting point and a desire to build a more complex `systemctl` TUI
- [textual](https://textual.textualize.io/) for making it a breeze to create TUIs in Python
- [mkdocs-material](https://squidfunk.github.io/mkdocs-material/) for building a solid and simple to use static site generator for the documentation
- [asciinema](https://docs.asciinema.org/) for developing an easy to use _and self-hostable_ terminal recorder and player
- [vhs](https://github.com/charmbracelet/vhs) for creating a scriptable terminal program
- [posting](https://github.com/darrenburns/posting) for showing me how to use `textual`
<!-- --8<-- [end:acknowledgments] -->
## Star history ⭐
[](https://star-history.com/#isd-project/isd&Date)
Raw data
{
"_id": null,
"home_page": null,
"name": "isd-tui",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.11",
"maintainer_email": null,
"keywords": "service-manager, systemd, tui",
"author": null,
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/d2/67/efca1693588e81d7dfffa6f9a295ea96fd4854b05eec93bc34153c98d5fb/isd_tui-0.5.0.tar.gz",
"platform": null,
"description": "# isd \u2013 *i*nteractive *s*ystem*d*\n\n<center>\n <img src=\"./share/icons/hicolor/512x512/apps/isd.png\" alt=\"isd logo\" style=\"max-width: 50vh;\">\n</center>\n\n<!-- --8<-- [start:tagline] -->\n> `isd` \u2013 a better way to work with `systemd` units\n\nSimplify `systemd` management with `isd`!\n`isd` is a TUI offering fuzzy search for units, auto-refreshing previews,\nsmart `sudo` handling, and a fully customizable interface\nfor power-users and newcomers alike.\n<!-- --8<-- [end:tagline] -->\n\n<!-- --8<-- [start:features] -->\n`isd` is a keyboard-focused, highly customizable TUI with the following features:\n\n- Quickly switch between `system` and `user` units\n- Fuzzy search units\n- Auto refresh previews\n- Quickly open outputs in a pager or editor\n- Auto `sudo` prefixing if required\n- Auto rescale depending on terminal window size (fluid design)\n- Extensive command palette with many keyboard shortcuts\n- Fully configurable keybindings\n- Optional input state caching for common inputs\n- Theme support\n- YAML configuration file _with auto-complete_\n<!-- --8<-- [end:features] -->\n\n## Demo\n\nhttps://github.com/user-attachments/assets/a22868c0-fc01-4973-86ea-410b80b188a8\n\n[Click here for a higher quality recording](https://isd-project.github.io/isd/#working-with-isd).\n\n## Documentation\n\nThe documentation is live at:\n\n- <https://isd-project.github.io/isd>\n\n## Installation\n\nThe tool can be installed via `uv`, `nix`, and as an `AppImage`.\nRefer to the [official installation documentation](https://isd-project.github.io/isd/#installation) for more details.\n\n## Road map\n\n<!-- --8<-- [start:roadmap] -->\nA collection of some _unordered_ ideas that could improve `isd`:\n\n- [x] Add icon for project and application menu\n- [x] Support old `systemd` version\n- [ ] Option to view the security rating of units\n- [ ] Improve highlighting of `systemd` units (tree-sitter grammar)\n- [ ] Write a custom, more secure `$EDITOR` integration (more secure `sytemctl edit`)\n- [ ] Allow customization of preview windows\n- [ ] Improve `journal_pager` integration\n- [ ] Add custom sort options\n- [ ] Faster fuzzy search\n- [ ] Improve default themes\n<!-- --8<-- [end:roadmap] -->\n\n\n## Acknowledgments\n\n<!-- --8<-- [start:acknowledgments] -->\nBig thanks to the developers of:\n\n- [systemd](https://systemd.io/) for creating the most widely used service manager for Linux\n- [NixOS](https://nixos.org/) for piquing my interest in `systemd` and service managers\n- [`sysz`](https://github.com/joehillen/sysz) for providing a starting point and a desire to build a more complex `systemctl` TUI\n- [textual](https://textual.textualize.io/) for making it a breeze to create TUIs in Python\n- [mkdocs-material](https://squidfunk.github.io/mkdocs-material/) for building a solid and simple to use static site generator for the documentation\n- [asciinema](https://docs.asciinema.org/) for developing an easy to use _and self-hostable_ terminal recorder and player\n- [vhs](https://github.com/charmbracelet/vhs) for creating a scriptable terminal program\n- [posting](https://github.com/darrenburns/posting) for showing me how to use `textual`\n<!-- --8<-- [end:acknowledgments] -->\n\n\n\n## Star history \u2b50\n[](https://star-history.com/#isd-project/isd&Date)\n",
"bugtrack_url": null,
"license": null,
"summary": "Interactive systemd TUI",
"version": "0.5.0",
"project_urls": {
"Bug Tracker": "https://github.com/isd-project/isd/issues",
"Documentation": "https://isd-project.github.io/isd/",
"Hompage": "https://github.com/isd-project/isd",
"Repository": "https://github.com/isd-project/isd"
},
"split_keywords": [
"service-manager",
" systemd",
" tui"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "f5f5b79645b3bba5e479d5cbaf3e15dd429bcb3c1e8d4c554d6c2868df9d66da",
"md5": "939fefed644350a665f8c7b526ed9c26",
"sha256": "4bc05f99ef6caf55608894ae553fc2df8d1928f4652c684725e2ac3519474cea"
},
"downloads": -1,
"filename": "isd_tui-0.5.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "939fefed644350a665f8c7b526ed9c26",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.11",
"size": 125040,
"upload_time": "2025-02-18T07:34:50",
"upload_time_iso_8601": "2025-02-18T07:34:50.187263Z",
"url": "https://files.pythonhosted.org/packages/f5/f5/b79645b3bba5e479d5cbaf3e15dd429bcb3c1e8d4c554d6c2868df9d66da/isd_tui-0.5.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d267efca1693588e81d7dfffa6f9a295ea96fd4854b05eec93bc34153c98d5fb",
"md5": "507507c030a5e7f9e7bd9f78279d8a9d",
"sha256": "efdb2cfdfd7b632aeda8c1eabfe1ed3af73aad13b0557fbec72aabe60dc9a4da"
},
"downloads": -1,
"filename": "isd_tui-0.5.0.tar.gz",
"has_sig": false,
"md5_digest": "507507c030a5e7f9e7bd9f78279d8a9d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.11",
"size": 567271,
"upload_time": "2025-02-18T07:34:52",
"upload_time_iso_8601": "2025-02-18T07:34:52.373967Z",
"url": "https://files.pythonhosted.org/packages/d2/67/efca1693588e81d7dfffa6f9a295ea96fd4854b05eec93bc34153c98d5fb/isd_tui-0.5.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-02-18 07:34:52",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "isd-project",
"github_project": "isd",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "isd-tui"
}