jarun/nnn

n³ The unorthodox terminal file manager

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 59 minutes ago
Added to GitGenius on September 2nd, 2026
Created on August 20th, 2016
Open Issues & Pull Requests: 4 (+0)
GitHub issues: Enabled
Number of forks: 817
Total Stargazers: 21,876 (+0)
Total Subscribers: 141 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

nnn is a terminal file manager written in C that emphasizes speed and minimalism through a keyboard-driven interface.

The tool addresses the need for fast file navigation in terminal environments by combining a lightweight design with efficient keyboard shortcuts. It operates as a modal file manager where users navigate directories, preview files, and perform operations through single-key commands. The architecture prioritizes responsiveness and low resource consumption, making it suitable for remote systems and resource-constrained environments like embedded devices.

nnn works well for developers and system administrators who spend significant time in the terminal and value quick file operations over graphical interfaces. It suits projects where file management must integrate seamlessly into command-line workflows, particularly on systems where graphical file managers are unavailable or impractical. The tool includes features for batch renaming, disk usage analysis, file searching, and launching external programs, making it useful for both routine navigation and specialized file management tasks. Users accustomed to vim-style keybindings will find the interface natural, though the learning curve is steeper than conventional file managers.

The project shows consistent maintenance with regular updates addressing bugs and adding refinements. Development activity demonstrates responsiveness to user-reported issues and feature requests. The codebase remains focused on core functionality rather than feature bloat, with changes carefully evaluated for impact on performance and simplicity. The tool maintains broad platform support including Android, Raspberry Pi, and Windows Subsystem for Linux, indicating sustained effort to keep the project accessible across diverse environments.