nnn

A terminal file manager of about 150 KB that starts instantly, uses under 4 MB of memory and needs almost no configuration.

These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.

1 more ways to get nnn

Package managers

About nnn

nnn is built around being small and fast. The binary is roughly 150 KB, it typically needs less than 3.5 MB of resident memory, it works with only eight colours if that is all the terminal has, and it does all its arithmetic in integers to avoid touching the floating point unit. It is disk-IO sensitive, doing few reads and writes, and minimises screen refreshes.

Despite that it is a full file manager: disk usage analysis, batch renaming, launching applications and picking files for other programs. A plugin repository adds live previews, mounting disks, find and list, file and directory diffs and uploads, and a patch framework hosts the larger, more opinionated user-submitted changes.

It runs on Linux, macOS, BSD, Haiku, Cygwin, WSL, a Raspberry Pi and Termux on Android.

Strengths

  • About 150 KB and typically under 3.5 MB of memory in use
  • Analyses disk usage, batch renames, launches apps and picks files
  • Large plugin repository for previews, mounting, diffs and uploads
  • Runs on Linux, macOS, BSD, Haiku, Cygwin, WSL, the Pi and Termux

Limitations

  • No Windows build outside Cygwin or WSL
  • Previews and many conveniences need plugins and external programs
  • The keybindings are terse and take a while to internalise
  • Configuration is environment variables rather than a config file

Details

Pricing
FreeFree and open source under a BSD 2-clause licence.
License
BSD-2-Clause
Developer
jarun
Platforms
macOS, Linux, Command line
How it runs
Downloadable app
Account
Not required
Works offline
Yes
Best suited for
A file manager on a machine where memory and startup time actually matter
Categories
File managers
Last verified
Added
Provenance
Selected from the TechWalrus downloads catalog (Utilities); facts checked against the developer's own pages, 3 sources on file.

Alternatives to nnn

Compare all

Software that can replace nnn for an important use case, and what changes if you switch.

  • Yazi

    A terminal file manager where nothing blocks: every read, preview and copy happens asynchronously.

    Yazi is a fully asynchronous terminal manager with built-in image previews and Lua plugins that also runs on Windows, but it is heavier and configured through TOML files.

  • ranger

    A console file manager with vi keybindings and a three-column view showing parent, current and preview.

    ranger offers a three-column view with vi keys and configuration in Python, but Python startup makes it noticeably slower and development has slowed.

  • superfile

    A terminal file manager with a modern, colourful interface, built in Go with themes and plugin support.

    superfile trades nnn's minimalism for a themed interface with built-in previews and fuzzy search, installable on Windows, though it is heavier and younger with fewer plugins.

  • xplr

    Explore files with a configurable terminal interface.

    xplr is an MIT-licensed terminal file explorer on macOS and Linux with scriptable navigation, but customisation requires configuring the surrounding workflow.

  • broot

    Navigate large directory trees and find files in the terminal.

    broot focuses on tree navigation and interactive search and runs on Windows, but changing the parent shell directory requires shell integration.

  • Midnight Commander

    Two-panel file manager for the terminal, with an editor and remote access.

    Midnight Commander uses a two-panel layout with a built-in editor and remote filesystem browsing, with function-key bindings instead of nnn's terse keys.

Report a wrong fact or a dead link on this listing