Back to Catalog
jarun GitHub avatar

nnn

A full-featured terminal file manager with smart workflows and plugins.

Demo

Terminal preview
nnn

Overview

nnn is a lightweight terminal file manager optimized for fast navigation and file workflows.

It stays out of the way while supporting multi-context browsing, type-to-nav filtering, sessions, bookmarks, selections, remote/archive mounts, and plugin-driven extension.

n³ The unorthodox terminal file manager

Keyboard Shortcuts

Show details for the hovered entryf / Ctrl + F
Edit the hovered file with the configured editore
Copy the hovered file or current selectionp / Ctrl + P
Copy or move the current selection depending on modew / Ctrl + W
Open the plugin prompt and run a configured plugin;
Open the nnn command prompt for shell commands]
Connect to or unmount a remote/archive mount workflowc / u
Cycle or jump between contextsShift + Tab / 1-4

Latest Release

nnn v5.3 Mai Tai
Released: Aug 15, 2026

nnn v5.3 Mai Tai release notes.

  • [x] add native preview pane (<kbd>P</kbd>) with automatic .npreview support
  • [x] fuzzy filtering improvements:
    • scoring, ranking, character arbitration
    • dimmed matches (works with string filtering also)
  • [x] native prompt - cycle entries in the current directory with <kbd>TAB</kbd>
  • [x] enter a directory that exactly matches the filter with <kbd>/</kbd>
  • [x] support <kbd>Alt-Esc</kbd> to quit a context with or without an active filter
  • [x] optimize ncurses rendering with leaveok()
  • [x] lazy-load plugins when requested
  • [x] disable linking libreadline by default; use make O_NORL=0 to enable it
  • [x] show the runtime bookmarked directory path in the help menu
  • [x] add O_BENCH to exit after startup for benchmark runs
  • [x] add stats plugin to show complete file information in a pager
  • [x] add tnp plugin to open files in a tmux Neovim pane
  • [x] add Kitty drag-and-drop support to dragdrop
  • [x] plugin nmount improvements:
    • unmount all external USB partitions with <kbd>u</kbd>
    • fill prompt with last input on <kbd>Up</kbd>, clear on <kbd>Down</kbd>
  • [x] clear stale Kitty graphics placements when closing video previews in preview-tui
  • [x] use HOST_CC and HOST_CFLAGS when building the icons generator
  • [x] fix shell quoting in preview-tabbed
  • [x] fix context selection and active-tab handling when cycling contexts
  • [x] fix selection-path unescaping during selection edits
  • [x] reconcile off-screen selections correctly before inversion
  • [x] do not automatically enter directories without read permission
  • [x] add safety checks for session header fields
  • [x] support escaping name completions in the native prompt
  • [x] handle arbitrarily long paths when escaping shell arguments

<p>
<a href="https://github.com/sponsors/jarun"><img src="https://img.shields.io/badge/sponsor-jarun-1eb0fc.svg" alt="Sponsor" /></a>
</p>

Related TUIs

Discussions

0 comments
Loading comments...
Alvin By Alvin