2020-08-18 07:59:38 +03:00
< h3 align = "center" > < img src = "misc/logo/logo-128x128.png" alt = "nnn" > < br > nnn - < i > Supercharge your productivity!< / i > < / h3 >
2016-08-20 19:27:14 +03:00
2017-04-14 20:46:01 +03:00
< p align = "center" >
2020-08-18 07:59:38 +03:00
< 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 >
< a href = "https://repology.org/project/nnn/versions" > < img src = "https://repology.org/badge/tiny-repos/nnn.svg?header=repos" alt = "Availability" > < / a >
2020-11-21 23:34:35 +03:00
< a href = "https://circleci.com/gh/jarun/workflows/nnn" > < img src = "https://img.shields.io/circleci/project/github/jarun/nnn.svg?label=circle%20ci" alt = "CircleCI Status" / > < / a >
< a href = "https://github.com/jarun/nnn/actions" > < img src = "https://github.com/jarun/nnn/workflows/ci/badge.svg?branch=master" alt = "GitHub CI Status" / > < / a >
2020-03-07 21:10:46 +03:00
< 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 >
2020-08-18 07:59:38 +03:00
< 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 >
2019-08-24 17:35:45 +03:00
< / p >
2021-04-25 07:07:08 +03:00
< p align = "center" > < a href = "http://i.imgur.com/kOld6HT.gif" > < img src = "https://i.imgur.com/NUsSA2u.jpg" > < / a > < / p >
2020-08-17 15:41:18 +03:00
2020-08-18 07:59:38 +03:00
< h3 align = "center" > [< a
href="https://github.com/jarun/nnn#features">Features< / a > ] [< a
href="https://github.com/jarun/nnn#quickstart">Quickstart< / a > ] [< a
href="https://github.com/jarun/nnn/tree/master/plugins#nnn-plugins">Plugins< / a > ] [< a
2021-06-13 08:08:12 +03:00
href="https://github.com/jarun/nnn/wiki">Wiki< / a > ]< / h3 >
2019-07-30 02:27:59 +03:00
2021-06-16 21:14:24 +03:00
`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 ).
2020-09-06 12:08:11 +03:00
It is designed to be unobtrusive with smart workflows to match the trains of thought.
2020-05-01 18:56:56 +03:00
2021-09-30 04:56:40 +03:00
`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.
2020-08-19 20:35:52 +03:00
2021-10-15 00:30:33 +03:00
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).
2019-08-14 17:27:44 +03:00
2021-10-15 00:30:33 +03:00
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.
2019-09-27 06:14:52 +03:00
2021-05-29 07:45:21 +03:00
[_(there's more)_ ](https://github.com/jarun/nnn/wiki/Basic-use-cases#the_nnn-magic )
2020-10-11 11:35:50 +03:00
2019-08-09 07:58:14 +03:00
## Features
2017-04-21 06:30:46 +03:00
2021-06-13 08:08:12 +03:00
- Quality
- Privacy-aware (no unconfirmed user data collection)
- POSIX-compliant, follows Linux kernel coding style
- Highly optimized, static analysis integrated code
2020-05-01 18:56:56 +03:00
- Frugal
2020-01-14 20:21:10 +03:00
- Typically needs less than 3.5MB resident memory
2020-08-02 13:48:35 +03:00
- Works with 8 colors (and xterm 256 colors)
2020-01-09 23:31:20 +03:00
- Disk-IO sensitive (few disk reads and writes)
2020-01-12 21:28:48 +03:00
- No FPU usage (all integer maths, even for file size)
2020-01-12 21:03:42 +03:00
- Minimizes screen refresh with fast line redraws
2020-08-08 07:46:11 +03:00
- Tiny binary (typically around 100KB)
2020-08-10 00:49:31 +03:00
- 1-column mode for smaller terminals and form factors
2020-08-18 07:59:38 +03:00
- Hackable - compile in/out features and dependencies
2020-01-10 17:13:37 +03:00
- Portable
2020-01-16 17:49:21 +03:00
- Language-agnostic plugins
2020-08-08 07:46:11 +03:00
- Static binary available (no need to install)
2020-02-15 04:55:18 +03:00
- Minimal library deps, easy to compile
2020-01-10 17:13:37 +03:00
- No config file, minimal config with sensible defaults
2020-09-06 03:22:25 +03:00
- Plugin to backup configuration
2020-01-10 17:13:37 +03:00
- Widely available on many packagers
2021-06-24 21:24:43 +03:00
- Touch enabled, handheld-friendly shortcuts
2020-01-10 17:13:37 +03:00
- Unicode support
2018-11-11 20:50:16 +03:00
- Modes
2019-09-15 20:02:44 +03:00
- Light (default), detail
2019-03-23 02:27:21 +03:00
- Disk usage analyzer (block/apparent)
2019-03-24 19:31:15 +03:00
- File picker, (neo)vim plugin
2017-05-15 19:59:40 +03:00
- Navigation
2022-06-14 11:19:41 +03:00
- Filter with automatic dir entry on unique match
- *Type-to-nav* (turbo navigation/always filter) mode
2019-10-24 10:18:12 +03:00
- Contexts (_aka_ tabs/workspaces) with custom colors
2022-05-28 21:16:46 +03:00
- Sessions, bookmarks, mark and visit a dir
2021-03-16 13:34:09 +03:00
- Remote mounts (needs `sshfs` , `rclone` )
2020-08-08 07:46:11 +03:00
- Familiar shortcuts (arrows, < kbd > ~</ kbd > , < kbd > -</ kbd > , < kbd > @</ kbd > ), quick look-up
2021-03-16 13:34:09 +03:00
- `cd` on quit (*easy* shell integration)
2022-06-15 17:18:11 +03:00
- Proceed to next file on file open and selection
2020-01-11 21:23:32 +03:00
- Search
- Instant filtering with *search-as-you-type*
2020-01-24 20:58:30 +03:00
- Regex (POSIX/PCRE) and string (default) filters
2020-01-11 21:23:32 +03:00
- Subtree search plugin to open or edit files
- Sort
2021-03-16 13:34:09 +03:00
- Ordered pure numeric names by default (visit `/proc` )
2019-06-16 16:26:11 +03:00
- Case-insensitive version (_aka_ natural) sort
2020-08-08 07:46:11 +03:00
- By name, access/change/mod (default) time, size, extn
2020-01-09 17:11:22 +03:00
- Reverse sort
2021-09-08 16:44:05 +03:00
- Directory-specific ordering
2017-05-15 19:59:40 +03:00
- Mimes
2020-05-05 23:15:04 +03:00
- Preview hovered files in FIFO-based previewer
2020-08-17 11:35:15 +03:00
- Open with desktop opener or specify a custom opener
- File-specific colors (or minimal _dirs in context color_ )
2022-07-23 06:40:50 +03:00
- Icons and Emojis support (customize and compile-in)
2021-05-30 21:11:54 +03:00
- Plugin for image, video and audio thumbnails
2021-06-13 11:43:39 +03:00
- Create, list, extract (to), mount (FUSE based) archives
2021-03-16 13:34:09 +03:00
- Option to open all text files in `$EDITOR`
2017-05-15 19:59:40 +03:00
- Convenience
2021-06-24 21:24:43 +03:00
- Detailed file stats and mime information
2020-01-07 19:42:39 +03:00
- Run plugins and custom commands with hotkeys
2021-05-10 18:24:04 +03:00
- FreeDesktop compliant trash utility integration
2019-10-24 04:26:15 +03:00
- Cross-dir file/all/range selection
2020-12-12 08:32:36 +03:00
- Create (with parents), rename, duplicate files and dirs
2022-12-11 08:23:16 +03:00
- Create new file or directory (tree) on startup
2020-03-11 15:22:38 +03:00
- Batch renamer for selection or dir
2020-12-12 17:32:46 +03:00
- List input stream of file paths from stdin or plugin
2019-10-15 01:17:57 +03:00
- Copy (as), move (as), delete, archive, link selection
2021-03-16 13:34:09 +03:00
- Dir updates, notification on `cp` , `mv` , `rm` completion
2019-12-12 17:21:08 +03:00
- Copy file paths to system clipboard on select
2020-08-08 07:46:11 +03:00
- Launch apps, run commands, spawn a shell, toggle exe
2021-08-24 20:55:32 +03:00
- Access context paths/files at prompt or spawned shell
2020-01-12 02:18:23 +03:00
- Lock terminal after configurable idle timeout
2021-06-25 21:27:28 +03:00
- Capture and show output of a program in help screen
2020-06-14 08:45:41 +03:00
- Basic support for screen readers and braille displays
2017-03-29 08:33:22 +03:00
2019-09-26 03:16:06 +03:00
## Quickstart
2023-05-06 15:25:50 +03:00
1. [Install ](https://github.com/jarun/nnn/wiki/Usage ) `nnn` and the dependencies you need.
2021-08-14 10:11:36 +03:00
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 ).
2021-03-16 13:34:09 +03:00
3. Configure [`cd` on quit ](https://github.com/jarun/nnn/wiki/Basic-use-cases#configure-cd-on-quit ).
2021-02-28 21:25:49 +03:00
4. [Sync subshell `$PWD` ](https://github.com/jarun/nnn/wiki/Basic-use-cases#sync-subshell-pwd ) to `nnn` .
2021-02-27 21:45:11 +03:00
5. [Install plugins ](https://github.com/jarun/nnn/tree/master/plugins#installation ).
2021-08-14 10:11:36 +03:00
6. Use `-x` to sync selection to clipboard, show notis on `cp` , `mv` , `rm` and set xterm title.
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` .
2021-03-16 13:34:09 +03:00
8. Bid `ls` goodbye! `alias ls='nnn -de'` :sunglasses:
2021-03-31 00:43:18 +03:00
9. Visit the [Live previews ](https://github.com/jarun/nnn/wiki/Live-previews ) and [Troubleshooting ](https://github.com/jarun/nnn/wiki/Troubleshooting ) Wiki pages.
2019-09-26 03:16:06 +03:00
2021-04-18 06:06:14 +03:00
Don't memorize! Arrows, < kbd > /< / kbd > , < kbd > q< / kbd > suffice. < kbd > Tab< / kbd > creates and/or cycles contexts. < kbd > ?< / kbd > lists shortcuts.
2019-09-26 03:16:06 +03:00
2021-05-09 06:03:00 +03:00
[![ ](https://i.imgur.com/TN3xYQz.jpg )](https://www.youtube.com/embed/-knZwdd1ScU)
2020-10-17 11:52:59 +03:00
[![Wiki ](https://img.shields.io/badge/RTFM-nnn%20Wiki-important?maxAge=2592000 )](https://github.com/jarun/nnn/wiki)
2020-05-01 18:56:56 +03:00
2020-12-05 20:03:09 +03:00
## Videos
2020-05-01 18:56:56 +03:00
2020-12-06 06:45:20 +03:00
- [nnn file manager on Termux (Android) ](https://www.youtube.com/embed/AbaauM7gUJw )
2020-12-05 20:03:09 +03:00
- [NNN File Manager ](https://www.youtube.com/embed/1QXU4XSqXNo )
2020-12-06 06:45:20 +03:00
- [This Week in Linux 114 - TuxDigital ](https://www.youtube.com/watch?v=5W9ja0DQjSY&t=2059s )
2020-12-05 20:03:09 +03:00
- [nnn file manager basics - Linux ](https://www.youtube.com/embed/il2Fm-KJJfM )
2020-12-06 06:45:20 +03:00
- [I'M GOING TO USE THE NNN FILE BROWSER! 😮 ](https://www.youtube.com/embed/U2n5aGqou9E )
- [NNN: Is This Terminal File Manager As Good As People Say? ](https://www.youtube.com/embed/KuJHo-aO_FA )
2020-12-05 20:03:09 +03:00
- [nnn - A File Manager (By Uoou, again.) ](https://www.youtube.com/embed/cnzuzcCPYsk )
2017-09-02 09:53:19 +03:00
2019-10-06 17:22:30 +03:00
## Elsewhere
2017-04-25 19:54:47 +03:00
2020-12-17 05:15:02 +03:00
- [AddictiveTips ](https://www.addictivetips.com/ubuntu-linux-tips/navigate-linux-filesystem/ )
2019-10-06 17:22:30 +03:00
- [ArchWiki ](https://wiki.archlinux.org/index.php/Nnn )
2017-04-25 19:54:47 +03:00
- [FOSSMint ](https://www.fossmint.com/nnn-linux-terminal-file-browser/ )
2019-11-12 00:31:53 +03:00
- [gHacks Tech News ](https://www.ghacks.net/2019/11/01/nnn-is-an-excellent-command-line-based-file-manager-for-linux-macos-and-bsds/ )
2019-09-29 07:18:51 +03:00
- Hacker News [[1 ](https://news.ycombinator.com/item?id=18520898 )] [[2 ](https://news.ycombinator.com/item?id=19850656 )]
2018-08-18 10:04:25 +03:00
- [It's FOSS ](https://itsfoss.com/nnn-file-browser-linux/ )
2021-01-01 18:24:22 +03:00
- [Linux Format Issue 265; Manage files with nnn ](https://linuxformat.com/archives?issue=265 )
2020-02-24 17:26:02 +03:00
- 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/ )]
2021-01-01 18:24:22 +03:00
- [Linux Magazine; FOSSPicks ](https://www.linux-magazine.com/Issues/2017/205/FOSSPicks/(offset )/15)
2020-12-17 05:15:02 +03:00
- [Make Tech Easier ](https://www.maketecheasier.com/nnn-file-manager-terminal/ )
2022-12-16 17:24:53 +03:00
- [Opensource.com ](https://opensource.com/article/22/12/linux-file-manager-nnn )
2020-07-21 15:49:22 +03:00
- [Open Source For You ](https://www.opensourceforu.com/2019/12/nnn-this-feature-rich-terminal-file-manager-will-enhance-your-productivity/ )
2021-06-03 20:58:07 +03:00
- [PCLinuxOS Magazine Issue June 2021 ](https://pclosmag.com/html/Issues/202106/page08.html )
2019-01-02 09:31:21 +03:00
- [Suckless Rocks ](https://suckless.org/rocks/ )
2021-01-01 18:24:22 +03:00
- [Ubuntu Full Circle Magazine Issue 135; Review: nnn ](https://fullcirclemagazine.org/issue-135/ )
- [Using and Administering Linux: Volume 2: Zero to SysAdmin: Advanced Topics ](https://books.google.com/books?id=MqjDDwAAQBAJ&pg=PA32 )
2020-11-01 16:14:40 +03:00
- [Wikipedia ](https://en.wikipedia.org/wiki/Nnn_(file_manager ))
2020-09-29 21:59:27 +03:00
2020-12-05 20:03:09 +03:00
## Developers
2020-09-29 21:59:27 +03:00
2023-02-19 05:58:20 +03:00
- [Arun Prakash Jana ](https://github.com/jarun ) (Copyright © 2016-2023)
2020-12-05 20:03:09 +03:00
- [0xACE ](https://github.com/0xACE )
- [Anna Arad ](https://github.com/annagrram )
- [KlzXS ](https://github.com/KlzXS )
- [Léo Villeveygoux ](https://github.com/leovilok )
2021-06-16 21:14:24 +03:00
- [Luuk van Baal ](https://github.com/luukvbaal )
2022-06-20 19:06:23 +03:00
- [NRK ](https://codeberg.org/NRK )
2021-03-30 06:40:53 +03:00
- [Sijmen J. Mulder ](https://github.com/sjmulder )
2020-12-05 20:03:09 +03:00
- and other contributors
2022-12-18 18:04:44 +03:00
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.