The Deska blog

Terminal File Managers in 2026: Yazi, Ranger and Visual Alternatives

Compare terminal file managers in 2026: Yazi, Ranger, Midnight Commander and visual alternatives, and how each fits a modern developer workflow.

· 9 min read

Terminal file managers are having a renaissance in 2026. What used to be a niche tool for sysadmins and tiling window manager enthusiasts is now a mainstream part of the developer toolkit, largely because modern options like Yazi deliver image previews, async performance, and plugin ecosystems that rival graphical apps. At the same time, visual file panels built into workspaces and IDEs have gotten much better, so the real question is no longer "terminal or GUI" but which tool fits which task. This guide compares Yazi, Ranger, and the rest of the terminal file manager landscape, then looks at where a real file panel makes more sense, so you can build a hybrid workflow that plays to the strengths of both.

Why terminal file managers still matter

A terminal file manager does one thing: it lets you navigate, preview, copy, move, rename, and delete files without leaving the shell. That sounds basic, but for developers who live in the terminal it removes a constant context switch. Reaching for Finder, Explorer, or Nautilus breaks your keyboard flow, your mental model of the working directory, and often your SSH session too.

The main reasons developers keep choosing terminal file managers in 2026:

  • Speed of navigation. Vi-style keys let you jump through deep directory trees faster than any mouse-driven UI.
  • Remote parity. The same tool works identically over SSH on a bare server as on your laptop. Try opening Finder on a headless VPS.
  • Scriptability. Bulk rename, file selection, and custom commands integrate with the shell you already know.
  • Resource footprint. A TUI file manager starts in milliseconds and uses a fraction of the memory of a graphical file browser.
  • Composability. Selections can be piped into xargs, fzf, or any script, which turns browsing into automation.

That said, terminal file managers are not the right answer for everything, and being honest about their limits is what makes a hybrid setup work. More on that below.

Yazi: the modern benchmark

Yazi, written in Rust, has become the default recommendation when someone asks for a terminal file manager in 2026. Its design goals are speed and modern UX, and it delivers on both.

What Yazi gets right

  • Async I/O throughout. Directory listing, preview generation, and file operations run off the main thread, so browsing huge directories does not freeze the UI.
  • Real image previews. Through the Kitty graphics protocol, Sixel, or iTerm2's inline images, Yazi shows actual thumbnails in the terminal. It also previews PDFs, videos (as thumbnails), archives, and syntax-highlighted code.
  • Sensible defaults. Tabs, a bulk rename mode that opens your $EDITOR, a task manager for long copy jobs, and a three-pane Miller column layout all work out of the box.
  • Plugin system in Lua. Yazi's plugin API is well documented, and the community has built plugins for git status, mount management, smart filtering, and more.
  • The ya CLI. A companion command lets you script Yazi from outside, emitting selected files to other tools.

Where Yazi asks more of you

Image previews depend on your terminal emulator. If you use a terminal without a graphics protocol, previews fall back to text or require extra configuration. Configuration is done in TOML files, which is fine, but theming and keymap customization have a learning curve. And like all TUI tools, Yazi is not great for visual tasks such as comparing two large images side by side or dragging a batch of files into an upload dialog.

Ranger: the veteran that still earns its place

Ranger is the tool that made vi-keybinding file management popular. Written in Python, it is older, slower, and less flashy than Yazi, and it remains a completely reasonable choice.

Ranger's strengths are maturity and simplicity. Its rifle file opener is a clean way to define what program opens which file type. Its configuration is a single rc.conf plus optional Python for deeper customization, and after more than a decade there is an answer to almost every Ranger question somewhere on the internet. If you are on a minimal system where Python is already installed and you do not need image previews, Ranger with a handful of config lines is still one of the fastest paths to a capable file manager.

Where Ranger shows its age: its single-threaded design can stutter on directories with tens of thousands of files, and preview support requires more manual wiring than Yazi's. Development pace has also been slow compared to newer projects. None of this makes Ranger bad; it makes it a tradeoff between modern polish and battle-tested stability.

The rest of the terminal landscape

Yazi and Ranger dominate the conversation, but the field is wider:

  • Midnight Commander (mc). The two-pane orthodox manager that has been around since the 1990s. Mouse support, built-in FTP/SFTP and archive browsing, and a built-in editor. Less hip, extremely practical, and installed by default on many servers.
  • nnn. Written in C, obsessively minimal, and extremely fast. It starts with almost nothing enabled and expects you to build your setup via plugins and environment variables. Loved by people who want a 350 KB binary that does exactly what they configured.
  • lf. A single static Go binary, heavily inspired by Ranger but faster and configured with a simple lfrc file. No image previews by default; you wire those in yourself with scripts.
  • vifm. For people who want their file manager to literally be Vim: complete with Vim-style commands, marks, registers, and mappings.
  • xplr and broot. xplr is a hackable, Lua-configured explorer; broot is focused on navigating deep trees with fuzzy filtering rather than traditional browsing.

These tools differ in approach more than in quality. If previews and modern UX matter, pick Yazi. If you want minimal and scriptable, look at nnn or lf. If you need something on every server you touch, mc and Ranger are the safest bets.

A quick comparison

If you are choosing today, the decision usually comes down to a few axes:

  • Performance on huge directories: Yazi, nnn, and lf lead; Ranger lags on very large listings.
  • Image and media previews: Yazi out of the box; Ranger and lf with manual setup; nnn via plugins.
  • Configuration style: Yazi uses TOML plus Lua plugins, Ranger uses Python, lf and nnn use shell-friendly config and environment variables.
  • Portability: lf and nnn are single binaries you can drop anywhere; Yazi needs Rust-built releases (though prebuilt binaries exist for all major platforms); Ranger needs Python.
  • Learning curve: mc is the most approachable for mouse users; vifm is only friendly if you already think in Vim.

Where terminal file managers fall short

Terminal file managers are excellent at tree navigation, batch operations, and remote work. They are genuinely poor at a few other things, and pretending otherwise leads to frustration.

Visual tasks top the list. Reviewing a folder of screenshots, comparing design assets, watching a video, or reading a PDF are all technically possible in a TUI but far better in a real graphical view. Drag and drop into other applications is another gap: when a web app asks you to upload five files, a TUI cannot hand them over. Multi-window comparison, where you want to see three directories at once at different scroll positions, is also awkward in a single terminal.

This is the case for a hybrid workflow: terminal file manager for the shell work, visual file panel for everything your eyes need.

The visual alternative: file panels in your workspace

The modern alternative to a dedicated TUI file manager is a workspace where a graphical file panel lives next to your terminals instead of replacing them. This is where Deska is an honest fit for this topic.

Deska is a free desktop app for Mac, Windows, and Linux built around an infinite canvas. You place panels anywhere on it: terminals, a Monaco code editor, browser windows, and notes, and zoom out to see everything at once. For file management specifically, the pattern that works well is:

  1. Run Yazi or Ranger in a terminal panel for navigation, batch renames, and shell pipelines.
  2. Keep a browser or editor panel open next to it for visual review of images, PDFs, and diffs.
  3. Use the code, git, and files tooling to handle the parts of file work that are really about version control.

Because everything is a panel on one canvas, the context switch that TUI purists hate mostly disappears: you are not alt-tabbing to Finder, you are looking one panel to the left. The panels documentation covers how to arrange and persist these layouts per project.

Deska is also local-first, which matters for a file management discussion: your code, files, and sessions stay on your machine rather than passing through someone else's cloud. The local-first page explains the model, and data and storage goes into the details.

AI agents change the file management equation

One 2026-specific wrinkle: a lot of "file management" is now done by AI coding agents rather than by you directly. When Claude Code, Codex CLI, or OpenCode refactors a module, it is creating, moving, and deleting files on your behalf. The human's job shifts from moving files to reviewing what moved.

That workflow is awkward in a pure terminal file manager, because you want to watch agent output and inspect the resulting file tree at the same time. In Deska, this is a natural layout: run multiple agents side by side as panels, keep a terminal with Yazi next to them to spot-check the tree, and use Ask Deska to open panels or run commands by voice or chat when your hands are busy reviewing. None of this replaces knowing your file manager; it changes which moments of the day you reach for it.

If you work away from your desk, the mobile app lets you monitor and continue sessions from your phone through a secure relay, with devices pairing directly and no ports exposed, which pairs well with agents doing long-running file operations.

A practical hybrid setup

Here is a concrete setup that combines the best of both worlds:

  • Default navigation: Yazi in a full-height terminal panel, with tabs for your two or three active projects.
  • Bulk operations: Yazi's bulk rename via $EDITOR, or plain shell loops for anything you will repeat more than twice.
  • Visual review: a browser or editor panel for images, PDFs, and rendered markdown.
  • Git-aware file work: your workspace's git tooling rather than raw mv, so history stays clean.
  • Remote servers: Ranger or mc over SSH, since you cannot assume a graphics-capable terminal or your favorite binary is installed everywhere.
  • Agent supervision: agent panels plus a file panel, so you can verify every rename and deletion an agent proposes.

FAQ

Is Yazi better than Ranger in 2026?

For most developers on modern hardware, yes. Yazi is faster on large directories thanks to its async design, has better out-of-the-box previews, and has a more active plugin ecosystem. Ranger remains a solid choice if you are on minimal systems, prefer Python configuration, or already have a mature Ranger setup that works for you. They differ in approach more than in capability for everyday navigation.

Do terminal file managers work over SSH?

Yes, and this is one of their biggest advantages. Yazi, Ranger, nnn, lf, and Midnight Commander all run entirely in the terminal session, so they behave identically on a remote server as locally. Image previews may not survive the SSH hop depending on your terminal and configuration, but all core file operations work exactly the same.

Should I use a terminal file manager or a GUI file manager?

Use both, matched to the task. Terminal file managers win for keyboard-driven navigation, batch operations, remote work, and anything you want to script. GUI panels win for visual media review, drag and drop into other applications, and side-by-side comparison. A workspace that puts a visual panel next to your terminal, as described above, gives you both without context switching.

Try a workspace that keeps both in view

If your current routine is a terminal file manager plus constant alt-tabbing to a graphical file browser, it is worth trying a canvas where your terminals, file views, editor, and AI agents live side by side. Deska is free, local-first, and runs on Mac, Windows, and Linux. Download Deska and check the getting started guide to have a hybrid file workflow running in minutes.

💡 Ideas+🐛 BugsSuggest a feature or report a bug