{"id":29901653,"url":"https://github.com/kainctl/isd","last_synced_at":"2026-01-14T07:30:50.583Z","repository":{"id":273062748,"uuid":"917864037","full_name":"kainctl/isd","owner":"kainctl","description":"isd (interactive systemd) – a better way to work with systemd units","archived":false,"fork":false,"pushed_at":"2025-10-22T05:22:48.000Z","size":25716,"stargazers_count":2008,"open_issues_count":5,"forks_count":22,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-11-30T20:48:05.981Z","etag":null,"topics":["cli","systemctl","systemd","textual","tui"],"latest_commit_sha":null,"homepage":"https://kainctl.github.io/isd/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kainctl.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"docs/security.md","support":null,"governance":null,"roadmap":"docs/roadmap.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":"isdproject","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":null,"thanks_dev":null,"custom":null}},"created_at":"2025-01-16T19:37:15.000Z","updated_at":"2025-11-26T15:59:20.000Z","dependencies_parsed_at":"2025-02-12T08:38:19.007Z","dependency_job_id":"5eb6a29a-7965-4331-946f-daa2a7ae2c17","html_url":"https://github.com/kainctl/isd","commit_stats":null,"previous_names":["isd-project/isd","kainctl/isd"],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/kainctl/isd","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kainctl%2Fisd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kainctl%2Fisd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kainctl%2Fisd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kainctl%2Fisd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kainctl","download_url":"https://codeload.github.com/kainctl/isd/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kainctl%2Fisd/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28413319,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T05:26:33.345Z","status":"ssl_error","status_checked_at":"2026-01-14T05:21:57.251Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","systemctl","systemd","textual","tui"],"created_at":"2025-08-01T15:01:41.255Z","updated_at":"2026-01-14T07:30:50.564Z","avatar_url":"https://github.com/kainctl.png","language":"Python","readme":"# isd – *i*nteractive *s*ystem*d*\n\n\u003ccenter\u003e\n    \u003cimg src=\"./share/icons/hicolor/512x512/apps/isd.png\" alt=\"isd logo\" style=\"max-width: 50vh;\"\u003e\n\u003c/center\u003e\n\n\u003c!-- --8\u003c-- [start:tagline]  --\u003e\n\u003e `isd` – 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\u003c!-- --8\u003c-- [end:tagline] --\u003e\n\n\u003c!-- --8\u003c-- [start:features] --\u003e\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\u003c!-- --8\u003c-- [end:features] --\u003e\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://kainctl.github.io/isd/#working-with-isd).\n\n## Documentation\n\nThe documentation is live at:\n\n- \u003chttps://kainctl.github.io/isd/\u003e\n\n## Installation\n\nThe tool can be installed via `uv`, `nix`, and as an `AppImage`.\nRefer to the [official installation documentation](https://kainctl.github.io/isd/#installation) for more details.\n\n## Road map\n\n\u003c!-- --8\u003c-- [start:roadmap] --\u003e\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\u003c!-- --8\u003c-- [end:roadmap] --\u003e\n\n\n## Acknowledgments\n\n\u003c!-- --8\u003c-- [start:acknowledgments] --\u003e\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\u003c!-- --8\u003c-- [end:acknowledgments] --\u003e\n\n\n\n## Star history ⭐\n[![Star History Chart](https://api.star-history.com/svg?repos=kainctl/isd\u0026type=Date)](https://star-history.com/#kainctl/isd\u0026Date)\n","funding_links":["https://ko-fi.com/isdproject"],"categories":["Python"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkainctl%2Fisd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkainctl%2Fisd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkainctl%2Fisd/lists"}