nnn
github.com
What it is
nnn is a terminal file manager designed to be small, fast and nearly zero-configuration. It handles copying, moving, deleting, archiving and linking selections, alongside batch renaming, disk-usage analysis, app launching and file picking. Navigation includes contexts, sessions, bookmarks and directory marks, while search options include instant filtering, fuzzy matching, regular expressions and string filters. It provides directory and text previews, and can create, list, extract and mount archives. Plugins can add functions such as live previews, disk mounting, file comparison and uploads. Remote mounts require optional sshfs or rclone dependencies. The project says nnn typically needs less than 3.5 MB of resident memory; it has no configuration file and uses defaults, with optional environment-variable settings. It is free and open source under the BSD-2-Clause license, and is listed for Android, Linux, macOS and Windows. The project offers packages and a statically linked binary, or users can compile it from source.
Spec sheet
- Purpose
- nnn is a full-featured terminal file manager.Read 5 Oct 2026 · github.com
- Product
- nnn is a full-featured terminal file manager designed to be small, fast, and nearly zero-configuration.Read 5 Oct 2026 · github.com
- Intended users
- The project describes nnn as unobtrusive and designed for smart workflows, and documents beginner and power-user quickstarts.Read 5 Oct 2026 · github.com
- Platforms
- The project says nnn runs on Linux, macOS, Android through Termux, Cygwin, and WSL, among other environments.Read 5 Oct 2026 · github.com
- Integrations
- Remote mounts can use sshfs or rclone, and nnn supports desktop openers, shell integration, and FreeDesktop-compliant trash utilities.Read 5 Oct 2026 · github.com
- Privacy
- The project describes nnn as privacy-aware, with no unconfirmed user data collection.Read 5 Oct 2026 · github.com
- Support
- The project invites users to discuss new ideas or enhancement requests in GitHub Discussions.Read 5 Oct 2026 · github.com
- License
- The GitHub repository identifies the project license as BSD-2-Clause.Read 5 Oct 2026 · github.com
- Founded
- 2016Read 28 Sep 2026 · github.com
- Archive support
- YesRead 21 Sep 2026 · github.com
- Configuration
- nnn has no configuration file and uses sensible defaults with optional environment-variable configuration.Read 5 Oct 2026 · github.com
- Dependencies
- Optional integrations include sshfs and rclone for remote mounts, gio trash or trash-cli for trash, and advcpmv for copy and move progress.Read 5 Oct 2026 · github.com
- Dual-pane layout
- NoRead 21 Sep 2026 · github.com
- File operations
- It can analyze disk usage, batch rename, launch apps, pick files, and copy, move, delete, archive, and link selections.Read 5 Oct 2026 · github.com
- Installation
- The project offers a statically linked binary and packages, and can also be compiled from source.Read 5 Oct 2026 · github.com
- Linux support
- YesRead 21 Sep 2026 · github.com
- macOS support
- YesRead 21 Sep 2026 · github.com
- Navigation
- It supports contexts, sessions, bookmarks, directory marks, and remote mounts through sshfs or rclone.Read 5 Oct 2026 · github.com
- Navigation and search
- It supports contexts, sessions, bookmarks, instant filtering, fuzzy search, and regex search.Read 5 Oct 2026 · github.com
- Plugins
- Language-agnostic plugins can add capabilities such as live previews, disk mounting, file comparison, and uploads.Read 5 Oct 2026 · github.com
- Preview and archives
- It includes directory and text previews, supports preview plugins, and can create, list, extract, and mount archives.Read 5 Oct 2026 · github.com
- Preview pane
- YesRead 21 Sep 2026 · github.com
- Remote file access
- YesRead 21 Sep 2026 · github.com
- Remote mount limit
- Remote mounts require sshfs or rclone, and both are listed as optional dependencies.Read 5 Oct 2026 · github.com
- Requirements
- nnn depends on a wide-character curses library and libc; libreadline is optional, and some features need external utilities.Read 5 Oct 2026 · github.com
- Resource use
- The project says nnn typically needs less than 3.5 MB of resident memory.Read 5 Oct 2026 · github.com
- Search
- It supports search-as-you-type and fuzzy, regex, and string filters.Read 5 Oct 2026 · github.com
- Security policy
- GitHub reports that the project has no SECURITY.md file and no published security advisories.Read 5 Oct 2026 · github.com
- Support and contributions
- The project directs users to its issue tracker and discussions for feature requests and enhancement ideas.Read 5 Oct 2026 · github.com
- Windows support
- NoRead 21 Sep 2026 · github.com
- Workflows
- It can analyze disk usage, batch rename, launch apps, and pick files.Read 5 Oct 2026 · github.com
Plans and prices
Strong points and limits
Strong points
- Free and open source under BSD-2-Clause
- Directory and text previews included
- Supports archive creation, extraction and mounting
- No configuration file required
- Typically needs less than 3.5 MB resident memory
Limits
- No dual-pane view
- Remote mounts require optional sshfs or rclone
- Some features need external utilities
- No SECURITY.md file or published security advisories
Who it suits
nnn suits terminal users who want file operations, previews and search in a compact, low-configuration tool. Its beginner and power-user quickstarts address users with different levels of experience.
nnn in depth
Read the full write-up
nnn is a terminal file manager for users who want file operations, search and previews in a compact tool. Its broad workflow support and minimal setup are compelling, though remote mounts depend on optional utilities and there is no dual-pane view.
Overview
nnn combines everyday file handling with disk-usage analysis, batch renaming, app launching and file picking. It can copy, move, delete, archive and link selected files, so it can serve as more than a directory navigator. The project says it typically uses less than 3.5 MB of resident memory, a useful fit for machines where a lightweight tool matters.
There is no configuration file: sensible defaults get users started, with environment variables available for optional customization. That keeps setup unobtrusive, but users who want a conventional graphical workspace or side-by-side panes should choose another kind of file manager. The project describes its privacy approach as avoiding unconfirmed user data collection.
Key features
Navigation and search
Contexts, sessions, bookmarks and directory marks help organize movement between locations. Search-as-you-type, fuzzy search, string filters and regular expressions give users several ways to narrow a directory. This range is useful for terminal users managing busy file trees; it does not remove the need to be comfortable working in a terminal.
Previews, archives and plugins
Directory and text previews, plus preview plugins, let users inspect contents without treating nnn as a full graphical file browser. It can create, list, extract and mount archives. Language-agnostic plugins can extend workflows with live previews, disk mounting, file comparison or uploads, but those additions mean capabilities can depend on external tools rather than a single self-contained installation.
Remote access and dependencies
Remote mounts work through sshfs or rclone, both optional dependencies. The base program also depends on a wide-character curses library and libc; readline is optional, and some features need external utilities. Users who only need local navigation can keep the setup lean, while remote workflows require installing and maintaining the relevant mount utility.
Desktop openers, shell integration and FreeDesktop-compliant trash utilities connect nnn to surrounding workflows. Optional tools include gio trash or trash-cli for trash handling and advcpmv for copy and move progress. Installation options include packages, a statically linked binary and compiling from source. The project points users to GitHub Issues and Discussions for problems, feature requests and enhancement ideas.
Pricing
nnn is free: the Free plan costs nothing and provides the open-source terminal file manager. There is no trial or paid tier to weigh against it. The BSD-2-Clause license permits use under its terms, but users who need a dual-pane layout will have to look elsewhere rather than pay for an upgrade.
Platforms
nnn supports Android, Linux, macOS and Windows. Linux and macOS are identified as supported; Windows is not, so Windows users should not assume a supported native experience. The project offers packages, a static binary and source compilation, with the precise installation path depending on the target platform.
Who it's for
nnn is best suited to terminal-comfortable users who value a small footprint, fast navigation and broad file operations without a configuration file. Its beginner and power-user quickstarts address different experience levels, but do not change its terminal-first character. Choose another tool if dual-pane browsing is central to how you compare or move files, or if remote mounting must work without installing additional utilities.
Pros and cons
Pros: File operations, search, previews and archive handling cover a wide range of work in one compact tool.
Pros: Sensible defaults and no configuration file reduce setup overhead; optional environment variables leave room to customize.
Pros: The project reports typical resident memory below 3.5 MB, favoring resource-conscious use.
Cons: No dual-pane view rules it out for users who rely on side-by-side file management.
Cons: Remote mounts require sshfs or rclone, and other integrations can depend on optional external utilities.
Cons: Windows is not identified as a supported platform, despite appearing among the platform tags.
Alternatives
Consider Alfa if its API, web and self-hosted platform options matter alongside Linux, macOS and Windows; it is also free and open source under MIT. FileManagerTUI is another free, MIT-licensed option for Linux, macOS and Windows, with its license permitting modification and redistribution, including selling copies, and provided as-is without warranty.
Rat Commander is a free, self-contained terminal file manager for Linux, macOS and Windows, with no paid tiers or usage limits stated. Newt is a free, open-source option for those same three platforms. superfile is a free, MIT-licensed, self-installed terminal application for Linux, macOS and Windows. Broot offers free MIT-licensed software for those platforms, with source and precompiled binaries. elio is free for Linux, macOS, Windows and self-hosted use, with no paid plan or usage limits stated on its page. far2l is a free GNU/GPLv2 option for Linux and macOS, but is marked beta and carries a use-at-your-own-risk warning.
For broader browsing, see Terminal File Managers or File Manager Software.
Verdict
Choose nnn if you want a free, low-footprint terminal manager that combines file operations, navigation, search and previews without requiring a configuration file. Its main compromises are the missing dual-pane view and the extra utilities needed for remote mounts; readers who need either should compare alternatives before settling on it.
Verdict
nnn covers common file tasks, navigation and previews while keeping configuration minimal. Users who need remote mounts should account for the optional dependencies, and the project lists no dual-pane view.
Where Specifiction places it
- File Manager Software#6 of 1008.7
- File managers#4 of 298.7
- Terminal File Managers#7 of 298.5