ThisCalculator

Everyday

Best Terminal File Managers: Top Picks Ranked

Updated · Standard formula, shown below

Best Terminal File Managers: Top Picks Ranked

The best terminal file manager overall is ranger – it’s fast, feature-rich, and works out of the box with a familiar column-based interface. It combines the power of vim-style keybindings with a clean preview pane, making it the easiest upgrade from a plain shell prompt for most users.

What to Look For

When choosing a terminal file manager, focus on these criteria:

  • Keybindings – Vim-style (hjkl) vs. emacs-style vs. custom. Pick what matches your existing muscle memory.
  • Preview pane – Does it show text, images, and binary files? A good preview saves you from opening files just to peek.
  • Scriptability – Can you add custom commands, bulk rename, or integrate with git? Power users need this.
  • Resource footprint – Some managers are heavier than others. If you live in a terminal, you want something light.
  • Platform support – Linux, macOS, Windows (WSL or native). Make sure it runs where you work.
  • Learning curve – Some are intuitive, others require a weekend of practice. Know your tolerance.

Ranger

Strengths: Column-based file preview, vim keybindings, tabs, bookmarks, and a plugin system. It’s written in Python, so extending it is easy. The default config is well-tuned, and it handles large directories without lag.

Trade-offs: Requires Python 3; not as fast as some C-based alternatives on huge directories. The vim-style keys can be off-putting if you’re not a vim user.

Best for: Vim users and anyone who wants a rich, visually informative file manager without leaving the terminal.

Midnight Commander (mc)

Strengths: Classic two-pane interface (like Norton Commander), works over SSH, and has a built-in editor and file viewer. It’s lightweight, available in every package manager, and has a tiny learning curve.

Trade-offs: No preview pane by default (you can add one), and the interface feels dated. The keybindings are function-key based, which may feel clunky on modern laptops.

Best for: Sysadmins who need a reliable, familiar tool on remote servers or minimal systems.

nnn

Strengths: Blazing fast (C, no dependencies), extremely lightweight, and uses very little memory. It has a minimal interface but supports plugins, disk usage analysis, and file launch via associations. Great for quick navigation and batch operations.

Trade-offs: No built-in preview (you can add one), and the interface is sparse – it’s more of a navigator than a full file manager. The learning curve is moderate due to its many shortcut keys.

Best for: Users who want speed and minimalism, and who are comfortable with a less visual approach.

lf

Strengths: Written in Go, so it’s a single binary with no dependencies. It’s inspired by ranger but faster and more configurable. The configuration is in a simple file, and it supports custom commands and previews.

Trade-offs: Less mature than ranger, fewer plugins, and the preview setup requires some manual work. The default keybindings are vim-like but not identical.

Best for: Users who want a modern, fast, and hackable file manager and are willing to spend a bit of time configuring.

Vifm

Strengths: Vim-like to the extreme – it even uses vim’s command-line and registers. It has a curses interface, supports previews, and can be extended with vim scripts. It’s very stable and actively maintained.

Trade-offs: The vim-only mindset can be a barrier if you don’t know vim. Some features require reading the documentation to use effectively.

Best for: Hardcore vim users who want a file manager that feels like an extension of their editor.

Yazi

Strengths: A newer, async I/O-based file manager written in Rust. It’s extremely fast, has a beautiful interface with image previews in the terminal, and supports concurrent operations. It also has a built-in task manager.

Trade-offs: Still pre-1.0, so the API and config may change. It requires some setup for full functionality (like image previews).

Best for: Users who want a modern, high-performance file manager and are okay with a slightly less stable project.

How to Choose

Start with your budget – all of these are free, so the real cost is your time. If you’re a vim user, ranger or vifm will feel natural. If you just want something simple and reliable, mc is the safest bet. If speed is your priority and you don’t mind a minimal UI, nnn is unbeatable. For a balance of speed and features, lf or yazi are excellent modern choices.

Consider your use case: are you managing local files, remote servers, or both? mc and nnn work great over SSH. Do you need previews? ranger and yazi offer the best out-of-the-box preview. Are you willing to configure? lf and yazi reward the effort.

Common trade-offs: visual richness vs. speed, vim vs. non-vim keybindings, and stability vs. cutting-edge features. There’s no single best – it’s about what fits your workflow.

Frequently Asked Questions

Can I use these file managers on Windows?

Most work in WSL (Windows Subsystem for Linux) or via Cygwin. Native Windows terminals like CMD or PowerShell aren’t supported, but you can use them in Windows Terminal with WSL.

Do any of them support mouse support?

Yes, most have mouse support, though it’s often disabled by default. In ranger, press F1 to see mouse options; in mc, mouse works out of the box.

How do I preview images in the terminal?

Ranger and yazi support image previews using tools like w3m, chafa, or ueberzug. You’ll need to install those separately and configure the file manager to use them.

Can I use these to manage files on a remote server?

Yes, you can run them directly on the server via SSH. For a more integrated experience, you can mount remote filesystems with SSHFS and use the file manager locally.

Are there any file managers that support tabs and splits?

Ranger, lf, and yazi support tabs. Splits are less common, but ranger can open multiple panes with Ctrl+W.

Which one is the fastest?

nnn and yazi are the fastest due to their C and Rust implementations. Ranger and vifm are a bit slower but still snappy for most uses.

Bottom Line

If you’re new to terminal file managers, start with ranger – it’s the best all-rounder. For a no-nonsense, lightweight tool, nnn is the way to go. And if you want the latest performance and features, try yazi. Whichever you choose, you’ll likely find yourself more productive than clicking through a GUI.

Related

Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.