README.md (10445B)
1 <h3 align="center"><img src="misc/logo/logo-128x128.png" alt="nnn"><br>nnn - <i>Supercharge your productivity!</i></h3> 2 3 <p align="center"> 4 <a href="https://github.com/jarun/nnn/releases/latest"><img src="https://img.shields.io/github/release/jarun/nnn.svg?maxAge=600&label=rel" alt="Latest release" /></a> 5 <a href="https://repology.org/project/nnn/versions"><img src="https://repology.org/badge/tiny-repos/nnn.svg?header=repos" alt="Availability"></a> 6 <a href="https://circleci.com/gh/jarun/workflows/nnn"><img src="https://img.shields.io/circleci/project/github/jarun/nnn.svg?label=CircleCI" alt="Circle CI Status" /></a> 7 <a href="https://github.com/jarun/nnn/actions"><img src="https://github.com/jarun/nnn/actions/workflows/ci.yml/badge.svg?branch=master" alt="GitHub CI Status" /></a> 8 <a href="https://en.wikipedia.org/wiki/Privacy-invasive_software"><img src="https://img.shields.io/badge/privacy-✓-crimson?maxAge=2592000" alt="Privacy Awareness" /></a> 9 <a href="https://github.com/jarun/nnn/blob/master/LICENSE"><img src="https://img.shields.io/badge/©-BSD%202--Clause-important.svg?maxAge=2592000" alt="License" /></a> 10 </p> 11 12 <p align="center"><a href="https://github.com/user-attachments/assets/541ca36d-ae26-49fb-97da-d1f7a12d4b9a"><img src="https://github.com/user-attachments/assets/a8ee4689-1552-4fb1-997e-b16fe8ef5086"></a></p> 13 14 <h3 align="center">[<a 15 href="https://github.com/jarun/nnn#features">Features</a>] [<a 16 href="https://github.com/jarun/nnn#quickstart">Quickstart</a>] [<a 17 href="https://github.com/jarun/nnn/tree/master/plugins#nnn-plugins">Plugins</a>] [<a 18 href="https://github.com/jarun/nnn/wiki">Wiki</a>]</h3> 19 20 `nnn` (_n³_) is a full-featured terminal file manager. It's tiny, nearly 0-config and [incredibly fast](https://github.com/jarun/nnn/wiki/Performance). 21 22 It is designed to be unobtrusive with smart workflows to match the trains of thought. 23 24 `nnn` can analyze disk usage, batch rename, launch apps and pick files. The plugin repository has tons of plugins to extend the capabilities further e.g. [live previews](https://github.com/jarun/nnn/wiki/Live-previews), (un)mount disks, find & list, file/dir diff, upload files. A [patch framework](https://github.com/jarun/nnn/tree/master/patches) hosts sizable user-submitted patches which are subjective in nature. 25 26 Independent (neo)vim plugins - [nnn.vim](https://github.com/mcchrish/nnn.vim), [vim-floaterm nnn wrapper](https://github.com/voldikss/vim-floaterm#nnn) and [nnn.nvim](https://github.com/luukvbaal/nnn.nvim) (neovim exclusive). 27 28 Runs on the Pi, [Termux](https://www.youtube.com/embed/AbaauM7gUJw) (Android), Linux, macOS, BSD, Haiku, Cygwin, WSL, across DEs or a strictly CLI env. 29 30 [_(more use cases)_](https://github.com/jarun/nnn/wiki/Basic-use-cases#the_nnn-magic) 31 32 ## Features 33 34 - Quality 35 - Privacy-aware (no unconfirmed user data collection) 36 - POSIX-compliant, follows Linux kernel coding style 37 - Highly optimized, static analysis integrated code 38 - Frugal 39 - Typically needs less than 3.5MB resident memory 40 - Works with 8 colors (and xterm 256 colors) 41 - Disk-IO sensitive (few disk reads and writes) 42 - No FPU usage (all integer maths, even for file size) 43 - Minimizes screen refresh with fast line redraws 44 - Tiny binary (typically around 100KB) 45 - 1-column mode for smaller terminals and form factors 46 - Hackable - compile in/out features and dependencies 47 - Portable 48 - Language-agnostic plugins 49 - Static binary available (no need to install) 50 - Minimal library deps, easy to compile 51 - No config file, minimal config with sensible defaults 52 - Plugin to backup configuration 53 - Widely available on many packagers 54 - Touch enabled, handheld-friendly shortcuts 55 - Unicode support 56 - Modes 57 - Light (default), detail 58 - Disk usage analyzer (block/apparent) 59 - File picker, (neo)vim plugin 60 - Navigation 61 - Filter with automatic dir entry on unique match 62 - *Type-to-nav* (turbo navigation/always filter) mode 63 - Jump to an entry with visible relative offset 64 - Contexts (_aka_ tabs/workspaces) with custom colors 65 - Sessions, bookmarks, mark and visit a dir 66 - Remote mounts (needs `sshfs`, `rclone`) 67 - Familiar shortcuts (arrows, <kbd>~</kbd>, <kbd>-</kbd>, <kbd>@</kbd>), quick look-up 68 - `cd` on quit (*easy* shell integration) 69 - Proceed to next file on file open and selection 70 - Search 71 - Instant filtering with *search-as-you-type* 72 - Fuzzy, regex (POSIX/PCRE2) and string (default) filters 73 - Subtree search plugin to open or edit files 74 - Sort 75 - Ordered pure numeric names by default (visit `/proc`) 76 - Case-insensitive version (_aka_ natural) sort 77 - By name, access/change/mod (default) time, size, extn 78 - Reverse sort 79 - Directory-specific ordering 80 - Mimes 81 - Preview hovered files in FIFO-based previewer 82 - Open with desktop opener or specify a custom opener 83 - File-specific colors (or minimal _dirs in context color_) 84 - Icons and Emojis support (customize and compile-in) 85 - Plugin for image, video and audio thumbnails 86 - Create, list, extract (to), mount (FUSE based) archives 87 - Option to open all text files in `$EDITOR` 88 - Convenience 89 - Detailed file stats and mime information 90 - Run plugins and custom commands with hotkeys 91 - FreeDesktop compliant trash utility integration 92 - Cross-dir file/all/range selection 93 - Create (with parents), rename, duplicate files and dirs 94 - Create new file or directory (tree) on startup 95 - Batch renamer for selection or dir 96 - List input stream of file paths from stdin or plugin 97 - Copy (as), move (as), delete, archive, link selection 98 - Easily copy, move paths in system clipboard to current dir 99 - Dir updates, notification on `cp`, `mv`, `rm` completion 100 - Copy file paths to system clipboard on select 101 - Launch apps, run commands, spawn a shell, toggle exe 102 - Access context paths/files at prompt or spawned shell 103 - Lock terminal after configurable idle timeout 104 - Capture and show output of a program in help screen 105 - Basic support for screen readers and braille displays 106 107 ## Quickstart 108 109 1. [Install](https://github.com/jarun/nnn/wiki/Usage) `nnn` and the dependencies you need. 110 2. The desktop opener is default. Use `-e` to open text files in the terminal. Optionally [open detached](https://github.com/jarun/nnn/wiki/Basic-use-cases#detached-text). 111 3. Configure [`cd` on quit](https://github.com/jarun/nnn/wiki/Basic-use-cases#configure-cd-on-quit). 112 4. [Sync subshell `$PWD`](https://github.com/jarun/nnn/wiki/Basic-use-cases#sync-subshell-pwd) to `nnn`. 113 5. [Install plugins](https://github.com/jarun/nnn/tree/master/plugins#installation). 114 6. Use `-x` to sync selection to clipboard, show notis on `cp`, `mv`, `rm` and set xterm title. 115 7. For a CLI-only environment, set [`NNN_OPENER`](https://github.com/jarun/nnn/wiki/Usage#configuration) to [`nuke`](https://github.com/jarun/nnn/blob/master/plugins/nuke). Use option `-c`. 116 8. Bid `ls` goodbye! `alias ls='nnn -de'` :sunglasses: 117 9. Visit the [Live previews](https://github.com/jarun/nnn/wiki/Live-previews) and [Troubleshooting](https://github.com/jarun/nnn/wiki/Troubleshooting) Wiki pages. 118 119 Don't memorize! Arrows, <kbd>/</kbd>, <kbd>q</kbd> suffice. <kbd>Tab</kbd> creates and/or cycles contexts. <kbd>?</kbd> lists shortcuts. 120 121 [](https://www.youtube.com/embed/-knZwdd1ScU) 122 123 [](https://github.com/jarun/nnn/wiki) 124 125 ## Videos 126 127 - [nnn file manager on Termux (Android)](https://www.youtube.com/embed/AbaauM7gUJw) 128 - [NNN File Manager](https://www.youtube.com/embed/1QXU4XSqXNo) 129 - [This Week in Linux 114 - TuxDigital](https://www.youtube.com/watch?v=5W9ja0DQjSY&t=2059s) 130 - [nnn file manager basics - Linux](https://www.youtube.com/embed/il2Fm-KJJfM) 131 - [I'M GOING TO USE THE NNN FILE BROWSER! 😮](https://www.youtube.com/embed/U2n5aGqou9E) 132 - [NNN: Is This Terminal File Manager As Good As People Say?](https://www.youtube.com/embed/KuJHo-aO_FA) 133 - [nnn - A File Manager (By Uoou, again.)](https://www.youtube.com/embed/cnzuzcCPYsk) 134 135 ## Elsewhere 136 137 - [AddictiveTips](https://www.addictivetips.com/ubuntu-linux-tips/navigate-linux-filesystem/) 138 - [ArchWiki](https://wiki.archlinux.org/index.php/Nnn) 139 - [FOSSMint](https://www.fossmint.com/nnn-linux-terminal-file-browser/) 140 - [gHacks Tech News](https://www.ghacks.net/2019/11/01/nnn-is-an-excellent-command-line-based-file-manager-for-linux-macos-and-bsds/) 141 - Hacker News [[1](https://news.ycombinator.com/item?id=18520898)] [[2](https://news.ycombinator.com/item?id=19850656)] 142 - [It's FOSS](https://itsfoss.com/nnn-file-browser-linux/) 143 - [Linux Format Issue 265; Manage files with nnn](https://linuxformat.com/archives?issue=265) 144 - LinuxLinks [[1](https://www.linuxlinks.com/nnn-fast-and-flexible-file-manager/)] [[2](https://www.linuxlinks.com/bestconsolefilemanagers/)] [[3](https://www.linuxlinks.com/excellent-system-tools-nnn-portable-terminal-file-manager/)] 145 - [Linux Magazine; FOSSPicks](https://www.linux-magazine.com/Issues/2017/205/FOSSPicks/(offset)/15) 146 - [Make Tech Easier](https://www.maketecheasier.com/nnn-file-manager-terminal/) 147 - [Opensource.com](https://opensource.com/article/22/12/linux-file-manager-nnn) 148 - [Open Source For You](https://www.opensourceforu.com/2019/12/nnn-this-feature-rich-terminal-file-manager-will-enhance-your-productivity/) 149 - [PCLinuxOS Magazine Issue June 2021](https://pclosmag.com/html/Issues/202106/page08.html) 150 - [Suckless Rocks](https://suckless.org/rocks/) 151 - [Ubuntu Full Circle Magazine Issue 135; Review: nnn](https://fullcirclemagazine.org/issue-135/) 152 - [Using and Administering Linux: Volume 2: Zero to SysAdmin: Advanced Topics](https://books.google.com/books?id=MqjDDwAAQBAJ&pg=PA32) 153 - [Wikipedia](https://en.wikipedia.org/wiki/Nnn_(file_manager)) 154 155 ## Developers 156 157 - [Arun Prakash Jana](https://github.com/jarun) (Copyright © 2016-2026) 158 - [0xACE](https://github.com/0xACE) 159 - [Anna Arad](https://github.com/annagrram) 160 - [KlzXS](https://github.com/KlzXS) 161 - [Léo Villeveygoux](https://github.com/leovilok) 162 - [Luuk van Baal](https://github.com/luukvbaal) 163 - [NRK](https://codeberg.org/NRK) 164 - [Sijmen J. Mulder](https://github.com/sjmulder) 165 - and other contributors 166 167 Visit the [Tracker](https://github.com/jarun/nnn/issues/1546) thread for a list of features in progress and anything up for grabs. Feel free to [discuss](https://github.com/jarun/nnn/discussions) new ideas or enhancement requests.