explaingit

kamiyaa/joshuto

Analysis updated 2026-07-03

3,698RustAudience · developerComplexity · 2/5Setup · easy

TLDR

A terminal-based file manager inspired by ranger, letting you browse and manage files with keyboard shortcuts in a three-column layout, no graphical interface needed.

Mindmap

mindmap
  root((joshuto))
    What it does
      Terminal file manager
      Three-column layout
      Async file copy
    Navigation
      hjkl keys
      Tabs support
      Fuzzy search fzf
    Configuration
      TOML config files
      Custom keymaps
      Mime-type openers
    Platform
      Linux
      macOS
      Rust binary
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Replace your graphical file explorer with a fast keyboard-driven terminal file manager on Linux or macOS.

USE CASE 2

Bulk rename files, move large directories in the background, and switch between multiple folders using tabs.

USE CASE 3

Set up fuzzy search and image previews to navigate codebases or media folders without leaving the terminal.

What is it built with?

Rust

How does it compare?

kamiyaa/joshutotouchhle/touchhlegoogle/tarpc
Stars3,6983,6993,696
LanguageRustRustRust
Setup difficultyeasyeasymoderate
Complexity2/54/53/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min
License information was not mentioned in the explanation.

In plain English

Joshuto is a file manager that runs entirely inside a terminal window. Instead of clicking through folders in a graphical file explorer, you use keyboard shortcuts to navigate your filesystem, open files, and move or copy things around. It is written in Rust and is available for Linux and macOS. The interface is modeled after a popular terminal file manager called ranger. The screen is divided into three columns showing the parent directory, the current directory, and a preview of whatever is selected. Navigation follows the hjkl key convention familiar to users of the Vim text editor, so h moves to the parent directory, l opens a file or enters a folder, and j and k move up and down the list. Beyond basic navigation, joshuto supports tabs so you can have multiple directories open at once, bulk rename, file previews including images (with additional setup), fuzzy search via an optional fzf integration, bookmarks, and a trash system instead of permanent deletion. File copy and paste operations run asynchronously, meaning you can keep working while a large file transfer happens in the background. The behavior of the program is configured through a set of TOML files: one for general settings, one for keyboard shortcuts, one for deciding which application opens each file type, one for colors and themes, and one for bookmarks. Installation options include building from source with Cargo (the Rust build tool), downloading a pre-compiled binary via a provided install script, or installing through system package managers on Arch Linux (AUR), Fedora (COPR), Gentoo, NixOS, and macOS via Homebrew or MacPorts.

Copy-paste prompts

Prompt 1
I just installed joshuto. Write me a joshuto keymap TOML config that adds shortcuts for quickly jumping to my home, projects, and downloads folders.
Prompt 2
Generate a joshuto mimetype config that opens .pdf files in zathura.mp4 in mpv, and .png in feh.
Prompt 3
Show me how to set up fzf integration in joshuto so I can fuzzy-search filenames across my whole home directory.
Prompt 4
Write a joshuto theme TOML that uses a dark color scheme with green highlights for directories and yellow for symlinks.

Frequently asked questions

What is joshuto?

A terminal-based file manager inspired by ranger, letting you browse and manage files with keyboard shortcuts in a three-column layout, no graphical interface needed.

What language is joshuto written in?

Mainly Rust. The stack also includes Rust.

What license does joshuto use?

License information was not mentioned in the explanation.

How hard is joshuto to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is joshuto for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub kamiyaa on gitmyhub

Verify against the repo before relying on details.