jarun

nnn: Browse and Manage Files in the Terminal

nnn is a small, fast terminal file manager for navigating, searching, and managing files without leaving the command line. It suits users who want keyboard-driven workflows, optional plugins, and support across multiple platforms.

View on GitHub Compare
Stars
22k
Forks
826
Stars, last 30 days
+52

Our take

Health score

64/100

How it is scored
Activity
57
Community
62
Issues
76
Pull requests
62

+52 stars in the last 30 days

  • More contributors than 78% of the projects we track

Project history

Daily GitHub snapshots since Oct 7, 2026. History covers stars and forks; health signals are not tracked historically.

Selected snapshot

Stars

22,122

Forks

832

Change since Nov 13, 2026: 0 stars·0 forks

Overview

nnn is a terminal file manager written in C. It helps command-line users navigate directories and handle common file tasks in one interface, with a focus on speed, low resource use, and minimal configuration.

It is a good fit for people who prefer keyboard-driven work or need a file manager in a CLI-only environment. Its core can be extended with plugins, while its many options also mean new users may want to consult the documentation to learn the workflows that suit them.

Key Features

  • Navigate directories with filtering, type-to-navigate, contexts, sessions, bookmarks, and directory visits.
  • Search and filter names using string, fuzzy, or regular-expression matching.
  • Inspect and sort files, including a disk-usage analysis mode.
  • Select, copy, move, rename, duplicate, delete, archive, and link files from the interface.
  • Preview directories and text files, with plugins available for additional previews and media thumbnails.
  • Launch applications, run commands, or open a shell from the file manager.
  • Extend workflows with language-agnostic plugins and optional patches.

Use Cases

  • Developers can browse project trees, select files, and launch editors or commands without switching away from the terminal.
  • System administrators can inspect directories and disk usage on machines where a graphical file manager is unavailable or inconvenient.
  • Keyboard-oriented users can manage files with filtering, contexts, and bookmarks instead of repeated shell commands.
  • Users on supported platforms such as Android through Termux, Raspberry Pi, or WSL can use a terminal-based file manager in varied environments.

Getting Started

Install nnn using a package manager or another method listed in the installation guide, then run nnn. See the README for the quickstart, shell integration, configuration, and plugin setup.

Considerations

  • nnn is a terminal application, so it requires a terminal environment and familiarity with keyboard-driven navigation.
  • Its core is designed to work with minimal configuration, but plugins and some workflows may require additional tools or setup. For example, remote mounts require sshfs or rclone.
  • The README describes support across multiple platforms, but installation steps and available dependencies can vary by platform.

Found this useful?

Share it with someone who would like nnn.