Independent 2026 guide to the best terminal file managers, comparing nnn, Yazi, ranger, lf, vifm, and Midnight Commander to help power users pick the right TUI.
Disclosure: As an Amazon Associate and member of other affiliate programs, we earn from qualifying purchases. Commissions are how this site is funded.
Quick Picks: Terminal File Managers at a Glance
| Product | Best For | Price | Rating | Key spec |
|---|---|---|---|---|
| nnn | Speed and minimal resource usage | Check Price on Amazon | ★★★★☆ | C-based, tiny binary, plugin system |
| Yazi | Modern UX with previews and async I/O | Check Price on Amazon | ★★★★★ | Rust, async I/O, image previews, Lua plugins |
| ranger | Power users who live in Vim | Check Price on Amazon | ★★★★☆ | VI-style keybindings, multi-pane layout |
| lf | Lightweight ranger-style workflow | Check Price on Amazon | ★★★★☆ | Go-based, client/server, extensible |
| vifm | Vim purists wanting true Vim keybindings | Check Price on Amazon | ★★★★☆ | Full Vim-like UI and configs |
| Midnight Commander | Classic two‑pane “Norton Commander” feel | Check Price on Amazon | ★★★★☆ | Dual-pane, built-in editor, VFS |
| yazi (TUI alt builds) | Image-heavy workflows in supported terminals | Check Price on Amazon | ★★★★☆ | Thumbnail & media preview support |
(“Rating” reflects general expert and user sentiment in 2025–2026, not test scores.)
How We Chose
For this 2026 guide, the picks are based on:
- Core specs and architecture
- Language and design (C, Rust, Go, etc.).
- Supported platforms (Linux, macOS, BSD, Windows ports where available).
- Key features: panes, tabs, previews, remote access, plugin systems, and editor integration.
- Expert reviews and documentation
- Official READMEs and manuals for feature sets and capabilities.
- Linux distro wikis and community guides describing strengths, limitations, and typical workflows.
- Recent blog posts and tutorials from power users covering real-world usage.
- Owner feedback and popularity signals
- Community sentiment in issue trackers, forums, and social platforms.
- Package availability in major distros and popularity in dotfiles/config repositories.
- Maintainership and project health
- Recent releases and active issue tracking.
- Ease of installation via mainstream package managers.
No hands-on testing or lab measurements were performed for this guide. All performance comments (e.g., “very fast”, “snappy UI”) are qualitative summaries of expert reviews and owner feedback, not our own benchmarks.
Detailed Picks
nnn – Best for Sheer Speed and Minimal Overhead
nnn (sometimes written as n³) is a tiny,
performance-focused terminal file manager written in C. It
is frequently recommended by power users who want something faster
and lighter than ranger-style managers while still retaining
powerful features.
Who it’s for
- Users who want instant directory navigation in very large trees.
- Minimalists who prefer near-zero configuration and a clean TUI.
- People on older laptops, servers, or embedded systems where resource usage matters.
- Users who like to script and extend via a simple plugin system.
Key specs & features
- Language: C
- Platforms: Linux, BSDs, macOS; ports or builds available on other Unix-like systems.
- Very small binary and low memory footprint (documented as around the size and usage of a simple CLI utility).
- Features frequently highlighted in documentation and guides:
- Disk usage analyzer mode.
- Batch rename and file picker capabilities.
- Bookmarks and “contexts” (multiple directory views you can switch between).
- Plugin system using plain scripts and a large community plugin collection.
- Desktop opener integration to launch external apps.
Pros
- Widely praised for extreme speed and responsiveness in big directories.
- Minimal configuration required to be productive.
- Plugin ecosystem gives you on‑demand power features without bloat.
- Works very well over SSH and on low-power systems.
- Good integration with external editors and tools.
Cons
- Interface is more spartan than ranger/Yazi; fewer built-in previews.
- Plugin-based approach can feel fragmented if you want a cohesive “batteries included” UI.
- Keybindings and workflows are less Vim‑like by default than ranger/vifm/Yazi; some adaptation required.
Yazi – Best Modern Terminal File Manager Overall
Yazi is a modern terminal file manager written in Rust with async I/O, image previews, and Vim-like navigation. It has quickly become a favorite among terminal enthusiasts who want a sleek, responsive UI and rich preview support.
Who it’s for
- Users who want a modern, visually rich TUI while staying in the terminal.
- People who use Vim keybindings across their tools.
- Developers who need quick media and document previews without leaving the terminal.
- Users who appreciate fast startup and smooth, non-blocking operations.
Key specs & features
- Language: Rust
- Design: Built around non-blocking async I/O to keep the UI responsive during file operations.
- Platforms: Linux, macOS, and other Unix-like systems via Rust toolchain and packages.
- Frequently highlighted features:
- Image and media previews in supported terminals.
- Vi-style keybindings for navigation and actions.
- Tabbed navigation and split views (depending on configuration).
- Bulk renaming and batch operations.
- Lua-based plugin system for extensibility.
Pros
- Expert reviews and user feedback consistently praise Yazi as one of the most responsive and “snappy” terminal file managers available.
- Modern, attractive interface with previews feels like a hybrid between TUI and GUI.
- Strong Vim muscle-memory support, making it easy to adopt for Vim users.
- Plugin and config system allow for deep customization.
Cons
- Requires a reasonably capable terminal for image previews and some advanced features.
- Being relatively newer, it has less “legacy familiarity” than Midnight Commander and ranger.
- Configuration and plugin system can be overwhelming if you just want something ultra-simple.
ranger – Best for Vim Users Who Want Classic TUI Power
ranger is a long-standing CLI file manager
with VI keybindings. It uses a curses-based interface that
shows the directory hierarchy in multiple columns and has become a
staple in many Unix power-user setups.
Who it’s for
- Users who live in Vim and want consistent navigation in their file manager.
- People who appreciate a multi-pane directory view that shows parent directories and file lists simultaneously.
- Users who like to customize behaviors via Python and configuration files.
Key specs & features
- Language: Primarily Python.
- Platforms: Widely packaged for Linux distributions; available on macOS and others.
- Features often noted in documentation and tutorials:
- Three-column layout: parent directory, current directory, selected file.
- Strong file launcher that picks suitable applications based on file type.
- Customizable keybindings and commands.
- Preview support for text and some media types through external tools.
- Integration with external editors and terminals.
Pros
- Mature, well-documented project with a large user base.
- Vim-style navigation makes it intuitive for many developers.
- Very configurable: you can script custom actions and hooks.
- Good balance between power and usability once configured.
Cons
- Written in Python, so it’s not as lightweight as nnn in constrained environments.
- Configuration can be complex, especially when layering many plugins and scripts.
- Some users report that the default setup feels dated compared with newer tools like Yazi.
lf – Best Lightweight Ranger-Style Alternative
lf (“list files”) is a terminal file manager
written in Go that draws heavy inspiration from ranger but
aims to be leaner and simpler. It keeps the ranger-like feel while
reducing dependencies and offering its own extensibility.
Who it’s for
- Users who like ranger’s workflow but want a lighter, simpler implementation.
- People who value fast startup and a single statically compiled binary style of deployment.
- Admins and developers who want an easy-to-deploy tool on servers.
Key specs & features
- Language: Go
- Platforms: Linux, macOS, BSD, and others supported by Go, with prebuilt binaries and package-manager support in many distros.
- Notable characteristics from documentation and community
resources:
- Ranger-inspired panel layout and navigation.
- Custom commands and mappings via a configuration file.
- Support for external preview scripts and tools.
- Optional “client/server” type behavior in some setups via environment integration.
Pros
- Users often describe lf as snappy and lightweight, with a simple deployment story.
- Familiar Vim-like keybindings and ranger-style workflows ease migration.
- Single-binary approach is convenient for server environments and dotfiles setups.
- Config is simpler than ranger’s for many use cases.
Cons
- Smaller plugin ecosystem than ranger and Yazi.
- Relies on external tools for richer previews, which may require manual setup.
- Documentation is more minimal, so some features are discovered mainly via community examples.
vifm – Best for Hardcore Vim Purists
vifm is a dual-pane terminal file
manager built explicitly around Vim’s interface and
keybindings. It is designed to feel as close to Vim as
possible, making it attractive for users who want a unified editing
and file-management experience.
Who it’s for
- Vim purists who want nearly identical keybindings and concepts (registers, marks, etc.).
- Users who prefer two-pane orthodox file manager layouts but also want Vim familiarity.
- People who want to keep their Vim habits and mental model in the file manager.
Key specs & features
- Language: Primarily C.
- Platforms: Linux, BSD, macOS, and other Unix-like systems via common package managers.
- Commonly cited features:
- Full Vim-style keybindings, including
hjklnavigation. - Dual-pane interface with directory comparison and copy/move between panes.
- Integration with Vim, including opening files in Vim directly.
- Config files that resemble Vim’s approach to customization.
- Full Vim-style keybindings, including
Pros
- Extremely comfortable for dedicated Vim users; minimal re-learning required.
- Dual-pane layout is productive for copy/move-heavy workflows.
- Configuration and scripting feel natural for people already maintaining Vim configs.
- Lightweight and suitable for SSH and server use.
Cons
- If you are not a Vim user, the interface can feel opaque and unfriendly.
- UI is more traditional and not as modern or preview-rich as Yazi.
- Community and ecosystem are smaller and quieter than ranger’s.
Midnight Commander – Best for Classic Dual-Pane Workflows and Remote Files
GNU Midnight Commander (mc) is a text-mode, full-screen orthodox file manager inspired by classic tools like Norton Commander. It is deeply entrenched in Unix history and still widely used in server and sysadmin environments.
Who it’s for
- Users who like a classic dual-pane interface with menus and function keys.
- System administrators and operators who live in SSH sessions on remote servers.
- Users who need to work with archives and remote filesystems as if they were local.
Key specs & features
- Language: Primarily C.
- Platforms: Linux, BSD, macOS (via ports), and Windows via dedicated ports.
- Frequently documented features:
- Two-panel layout for side-by-side directory operations.
- Built-in internal editor with syntax highlighting.
- Built-in file viewer that can handle binary files.
- Virtual Filesystem (VFS) allowing access to remote systems (FTP, SSH) and archives like local directories.
Pros
- Extremely mature and battle-tested; many admins have used it for years.
- VFS makes working with remote servers and archives very convenient.
- Keyboard-driven interface with menus and function key hints is approachable.
- Available on many distributions by default or via standard repositories.
Cons
- UI feels old-school compared with newer TUI managers.
- Keybindings and workflows are different from Vim, which may slow down Vim users.
- Fewer “modern” features like rich inline previews without additional configuration.
What to Look For
When choosing the best terminal file manager for 2026, focus on these factors:
Workflow fit and keybindings
- If you’re a Vim user, tools like Yazi,
ranger, lf, and vifm will feel more natural thanks to
hjklnavigation and familiar commands. - If you prefer a classic dual-pane workflow, Midnight Commander or vifm may be better.
- For minimal disruption, pick the tool whose default keybindings match your existing habits.
- If you’re a Vim user, tools like Yazi,
ranger, lf, and vifm will feel more natural thanks to
Performance and resource usage
- On low-powered machines or huge directories, the C-based nnn is widely regarded as exceptionally efficient.
- Rust-based Yazi and Go-based lf focus on fast startup and responsive UIs, especially with async I/O in Yazi.
- Python-based tools like ranger are still fast for most users but may use more resources than nnn in constrained environments.
Feature set and previews
- If you care about image, media, and document previews directly in the terminal, Yazi (and, with customization, ranger/lf) stands out.
- If your use case is mainly copy/move/rename and jumping around directory trees, the simpler UI of nnn may be preferable.
- Midnight Commander’s VFS is valuable if you regularly access remote servers and archives.
Extensibility and configuration
- Tools with plugin systems (Yazi, nnn, ranger) or extensive configuration (vifm, lf) are ideal if you like to script custom workflows.
- If you prefer “just works” defaults, nnn and Midnight Commander give a strong out-of-the-box experience.
Ecosystem and documentation
- Larger communities (ranger, nnn, Midnight Commander, and increasingly Yazi) mean more tutorials, dotfiles, and configs to copy.
- Check your distribution’s repositories to see which managers are packaged and maintained; this improves long-term reliability.
Platform and terminal support
- Ensure the file manager is available on your main OS and integrates with your favorite terminal.
- For features like image previews, confirm your terminal supports the required protocols or graphics capabilities.
FAQ
Q: What is the best terminal file manager for beginners?
A: For most beginners, Midnight Commander is the easiest starting point because of its menu bar, function-key hints, and dual-pane layout, which feel similar to classic graphical file managers. Yazi can also be beginner-friendly if you are open to learning Vim-like keys and want a more modern interface.
Q: Which terminal file manager works best with Vim?
A: If you want the closest possible experience to Vim, vifm is designed specifically around Vim’s interface and keybindings, making it very natural for Vim users. Yazi, ranger, and lf also offer Vim-like keybindings, but vifm’s concepts and configuration are especially familiar to people already customizing Vim.
Q: What should I choose for remote server and SSH work?
A: For remote servers over SSH, Midnight Commander is a strong choice thanks to its Virtual Filesystem (VFS), which lets you treat remote directories and archives like local folders. nnn is also popular on servers due to its tiny footprint and speed, especially when you do not need rich previews.
Q: Is Yazi stable enough to replace ranger in 2026?
A: Based on active development, documentation, and widespread community adoption, Yazi is considered stable and feature-complete for everyday use. Many users have migrated from ranger to Yazi for its modern UI, async I/O responsiveness, and built-in previews. If you rely heavily on ranger-specific scripts, you may need some migration work, but for most workflows, Yazi is a viable replacement.
Q: Which terminal file manager is the lightest on system resources?
A: Among widely used tools, nnn is often highlighted by experts and users as one of the most resource-efficient terminal file managers, thanks to its C implementation and minimal design. lf and Midnight Commander are also relatively light, but nnn is commonly chosen for particularly constrained environments.
Q: Can these file managers handle image and media previews?
A: Yazi is expressly built with image and rich media previews in mind, leveraging async I/O and terminal capabilities to show thumbnails and previews where supported. ranger and lf can also display previews using external tools with some configuration. nnn, vifm, and Midnight Commander focus more on text and binary file viewing, though they can integrate with external viewers rather than showing inline thumbnails.