A blazing-fast, terminal-based file manager written in Rust for power users who demand speed and memory safety.

Joshuto is a high-performance terminal file manager (TUI) designed to bridge the gap between the extensibility of Ranger and the performance characteristics of compiled languages like Rust. Built with an asynchronous architecture, Joshuto excels in handling large directories and network-mounted filesystems without blocking the user interface. In the 2026 landscape, Joshuto has solidified its position among sysadmins and developers as a preferred alternative to Python-based file managers due to its memory safety and minimal resource footprint. Its architecture supports multi-pane navigation, tabbed browsing, and highly customizable keybindings via TOML. The tool integrates natively with terminal protocols like Sixel and Kitty for high-fidelity image previews and leverages external tools like fzf for deep search capabilities. By maintaining a modular design, it allows for sophisticated file manipulation workflows, including bulk renaming, selective filtering, and execution of shell scripts directly from the interface. As terminal-based workflows continue to dominate remote server management and local development environments in 2026, Joshuto’s focus on speed and reliability makes it a cornerstone utility for the modern CLI toolkit.
Joshuto is a high-performance terminal file manager (TUI) designed to bridge the gap between the extensibility of Ranger and the performance characteristics of compiled languages like Rust.
Explore all tools that specialize in multi-pane browsing. This domain focus ensures Joshuto delivers optimized results for this specific requirement.
Explore all tools that specialize in bulk renaming. This domain focus ensures Joshuto delivers optimized results for this specific requirement.
Explore all tools that specialize in keybinding configuration. This domain focus ensures Joshuto delivers optimized results for this specific requirement.
Uses Rust's async-std or tokio runtimes to prevent UI freezing during heavy file operations or slow network mounts.
Allows users to maintain multiple active directories in memory, switching via tabs or vertical splits.
Exports a list of filenames to a temporary buffer in the user's $EDITOR for batch editing.
Directly renders image data within the terminal emulator using modern graphics protocols.
Sophisticated regex-based mimetype handling to route files to specific GUI or CLI applications.
Native hooks to pipe directory lists into fzf for instant file locating.
Compiled binary with zero runtime overhead, typically using < 20MB of RAM.
Install the Rust toolchain (Cargo) on your system.
Execute 'cargo install joshuto' or clone the official GitHub repository.
Create the configuration directory at ~/.config/joshuto/.
Copy the default joshuto.toml, keymap.toml, and mimetype.toml files from the source.
Define custom openers for specific file types in mimetype.toml (e.g., nvim for text).
Configure image preview protocols (e.g., ueberzugpp, kitty, or sixel) in joshuto.toml.
Map custom keybindings in keymap.toml for specific shell workflows.
Set up shell aliases in .zshrc or .bashrc to quickly launch joshuto with 'j'.
Test directory navigation and async file loading on large datasets.
Enable the 'cd-on-exit' shell hook to sync terminal shell directory with joshuto's last location.
All Set
Ready to go
Verified feedback from other users.
"Users praise its extreme speed and Rust stability, though some find the initial TOML configuration curve steeper than GUI alternatives."
Post questions, share tips, and help other users.
No direct alternatives found in this category.