lf (as in "list files") is a terminal file manager written in Go with a heavy inspiration from ranger file manager.

lf (short for "list files") is a lightweight, high-performance terminal file manager written in Go. Inspired heavily by the popular ranger file manager, lf is designed with a focus on efficiency and minimalism, favoring a modular philosophy where it delegates tasks like text editing or complex file operations to specialized external tools rather than building them into the application itself.
Key features of lf include:
Speed and Efficiency: Built as a single static binary with no external runtime dependencies, it offers extremely fast startup times and a low memory footprint.
Server/Client Architecture: It uses a unique remote control system, allowing you to manage multiple lf instances or communicate with them via shell commands.
Highly Customizable: It supports custom keybindings (with defaults similar to vi or readline), shell-based configuration, and asynchronous I/O to ensure the UI remains responsive even during heavy operations.
Cross-Platform: It is fully compatible with Linux, macOS, BSD, and Windows.
$ sudo apt install lf$ brew install lf$ env CGO_ENABLED=0 go install -trimpath -ldflags="-s -w" github.com/gokcehan/lf@latestto comment.
Blazing fast terminal file manager written in Rust, based on async I/O.
A hackable, minimal, fast TUI file explorer
Vifm is a file manager with curses interface, which provides Vim-like environment for managing objects within file systems.