nnn (or n³) is a full-featured terminal file manager. It’s tiny and nearly 0-config with an incredible performance.
nnn can analyze disk usage, batch rename, launch apps and pick files. The plugin repository has tons of plugins and documentation to extend the capabilities further e.g. preview hovered, (un)mount disks, find & list, file/dir diff, upload files. There’s an independent (neo)vim plugin.
It runs smoothly on the Pi, Termux (Android), Linux, macOS, BSD, Haiku, Cygwin, WSL, across DEs and GUI utilities or a strictly CLI environment.
Black magic! :dark_sunglasses:
Instantly load, sort, filter thousands of files
Type to navigate with automatic dir selection
Never lose context - start where you quit
find/fd/grep/ripgrep/fzf from nnn and list in nnn
Mount any cloud storage service in a few keypresses
Select files from anywhere (not just a single dir)
Unlimited bookmarks, plugins, cmds with custom hotkeys
Write a plugin in any language you know
Edit and preview markdown, man page, html
Open a file and auto-advance to the next
Filter filtered entries
Export (filtered) list of visible files
Configure the middle mouse click to do anything
Fuzzy search subtree and open a file (or its parent dir)
Load four dirs with custom settings at once
Notifications on cp, mv, rm completion
Auto-sync selection to system clipboard
Access selection from another instance of nnn
Open text files detached in another pane/tab/window
Mount and modify archives
Create files/dirs/duplicates with parents (like mkdir -p)
Toggle hidden with ., visit HOME with ~, last dir with -
Pin a frequently visited dir at runtime
Sort by modification, access and inode change time
Compile out/in features with make options
Watch matrix text fly or read fortune messages
Configure in 5 minutes!
Features
Frugal
Typically needs less than 3.5MB resident memory
Works with 8-bit colors
Disk-IO sensitive (few disk reads and writes)
No FPU usage (all integer maths, even for file size)
Minimizes screen refresh with fast line redraws
Tiny binary (typically less than 100KB)
Portable
Statically-linked binary available
Language-agnostic plugins
Minimal library deps, easy to compile
Compile in/out features with make variables
No config file, minimal config with sensible defaults
Widely available on many packagers
Unicode support
Quality
Privacy-aware (no unconfirmed user data collection)
POSIX-compliant, follows Linux kernel coding style
Highly optimized, static analysis integrated code
Modes
Light (default), detail
Disk usage analyzer (block/apparent)
File picker, (neo)vim plugin
Navigation
Type-to-nav mode with dir auto-select
Contexts (aka tabs/workspaces) with custom colors
Sessions, bookmarks with hotkeys; pin and visit a dir