Joshuto is a terminal file manager written in Rust that emulates the behavior and interface of ranger.
The tool addresses the need for a fast, keyboard-driven file manager in the terminal. It provides a three-pane layout showing directory hierarchy, file listings, and file previews, allowing users to navigate and manipulate files through vim-like keybindings. The Rust implementation aims to deliver performance improvements over ranger while maintaining a familiar workflow for users already comfortable with that interface.
Joshuto suits developers and power users who prefer keyboard-centric file navigation and want a lightweight alternative to graphical file managers. It works well for those already familiar with ranger or vim keybindings, as the navigation commands follow similar patterns. The tool supports tab management for organizing multiple directory views, file operations including cut, copy, paste, and symlink creation, and customizable keybindings through configuration files. Optional dependencies like fzf and zoxide extend functionality for fuzzy finding and directory jumping. Clipboard integration is available through xsel, xclip, or wl-clipboard depending on the system.
Development activity shows consistent engagement with bug fixes and feature requests handled through the issue tracker. The project maintains comprehensive documentation covering configuration options across multiple TOML files for keybindings, file type associations, theming, and bookmarks. Installation is straightforward through multiple channels including cargo, pre-compiled binaries, and distribution-specific package managers across Fedora, Arch, Gentoo, NixOS, MacOS, and other platforms.