{"categories":[{"label":"Terminals","url":"https://skillfed.io/packages/category/terminals"}],"enrichment":{"capability":"Provides a DirectoryTree widget for Textual terminal UIs that works with local and remote filesystems including S3, GCS, Azure, GitHub, and SSH through universal-pathlib and fsspec.","skillfed_tags":["tui-widget","multi-filesystem","fsspec-plugin"],"use_cases":["Browse and preview files in S3 buckets or other cloud storage directly from a terminal UI without switching tools","Build a terminal-based file manager that works uniformly across local, SSH, and cloud filesystems","Create a GitHub repository browser in the terminal to explore code and documentation without leaving your editor","Develop a remote log viewer or data explorer that can read from multiple backends (local, S3, SFTP) in one interface","Implement a TUI-based deployment or configuration tool that navigates both local and remote file structures"],"what_it_does":"textual-universal-directorytree is a Textual widget that renders an interactive directory tree in a terminal UI, with the key feature that it works across both local and remote filesystems. It builds on textual's DirectoryTree and extends it through universal-pathlib and fsspec to support S3, Google Cloud Storage, Azure, GitHub, SSH, SFTP, and other fsspec-compatible backends. The widget presents a familiar file-browser interface in the terminal, letting you navigate and select files from any supported filesystem using the same API.\n\nYou use it by instantiating UniversalDirectoryTree with a UPath pointing to any supported location\u2014local path, S3 bucket, GitHub repository, or remote SSH server\u2014and adding it to a Textual app's compose layout. The widget handles filesystem abstraction transparently; file selection events return UPath objects compatible with pathlib.Path, so your code can read and process files without caring whether they're local or remote. Optional dependencies unlock support for specific backends, so you only install what you need.","worth_installing":"Yes, if you are building a Textual terminal UI and need to browse or interact with files across multiple filesystem types. The low install friction, permissive license, and broad filesystem support make it a solid choice for this use case. The aging maintenance status (354 days since last release) is a minor concern but not a blocker given the active repository and lack of known vulnerabilities; monitor for updates if you depend on new features or fsspec backend additions."},"id":"textual-universal-directorytree","links":{"html":"https://skillfed.io/packages/textual-universal-directorytree","md":"https://skillfed.io/packages/textual-universal-directorytree.md","pypi":"https://pypi.org/project/textual-universal-directorytree/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-08-25","license_spdx":"MIT","license_treatment":"permissive","name":"textual-universal-directorytree","python_support":"supports_current","summary":"A Textual Directory Tree for all File Systems"},"popularity":{"monthly_downloads":194658,"position":9825,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.7.0"}
