All Projects → jarun → Nnn

jarun / Nnn

Licence: bsd-2-clause
n³ The unorthodox terminal file manager

Programming Languages

c
50402 projects - #5 most used programming language
shell
77523 projects
Roff
2310 projects
Makefile
30231 projects
C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Nnn

xplr
A hackable, minimal, fast TUI file explorer
Stars: ✭ 2,271 (-82.71%)
Mutual labels:  productivity, filesystem, launcher, tui, wsl, file-manager
Mandown
man-page inspired Markdown viewer
Stars: ✭ 173 (-98.68%)
Mutual labels:  cli, terminal, command-line, console, ncurses, tui
Goaccess
GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems or through your browser.
Stars: ✭ 14,096 (+7.29%)
Mutual labels:  cli, terminal, command-line, ncurses, tui
Jquery.terminal
jQuery Terminal Emulator - JavaScript library for creating web-based terminals with custom commands
Stars: ✭ 2,623 (-80.04%)
Mutual labels:  cli, terminal, command-line, console, tui
Fd
A simple, fast and user-friendly alternative to 'find'
Stars: ✭ 19,851 (+51.1%)
Mutual labels:  cli, terminal, command-line, search, filesystem
Fsq
A tool for querying the file system with a SQL-like language.
Stars: ✭ 60 (-99.54%)
Mutual labels:  cli, terminal, command-line, search, filesystem
Sad
CLI search and replace | Space Age seD
Stars: ✭ 350 (-97.34%)
Mutual labels:  cli, terminal, command-line, tui
Stig
TUI and CLI for the BitTorrent client Transmission
Stars: ✭ 360 (-97.26%)
Mutual labels:  cli, terminal, console, tui
Buku
🔖 Personal mini-web in text
Stars: ✭ 4,825 (-63.27%)
Mutual labels:  terminal, command-line, console, search
Window Size
Reliable way to to get the height and width of the terminal/console in a node.js environment.
Stars: ✭ 79 (-99.4%)
Mutual labels:  cli, terminal, command-line, console
Laravel Zero
A PHP framework for console artisans
Stars: ✭ 2,821 (-78.53%)
Mutual labels:  cli, terminal, command-line, console
Googler
🔍 Google from the terminal
Stars: ✭ 5,594 (-57.42%)
Mutual labels:  terminal, command-line, console, search
Dte
A small, configurable console text editor (moved to https://gitlab.com/craigbarnes/dte)
Stars: ✭ 98 (-99.25%)
Mutual labels:  terminal, console, ncurses, tui
Cfiles
A ncurses file manager written in C with vim like keybindings
Stars: ✭ 319 (-97.57%)
Mutual labels:  file-manager, terminal, console, ncurses
Pulsemixer
CLI and curses mixer for PulseAudio
Stars: ✭ 441 (-96.64%)
Mutual labels:  cli, terminal, console, tui
Tui Consolelauncher
Linux CLI Launcher for Android
Stars: ✭ 861 (-93.45%)
Mutual labels:  cli, terminal, console, launcher
Rang
A Minimal, Header only Modern c++ library for terminal goodies 💄✨
Stars: ✭ 1,080 (-91.78%)
Mutual labels:  cli, terminal, command-line, console
Crossline
A small, self-contained, zero-config, MIT licensed, cross-platform, readline and libedit replacement.
Stars: ✭ 53 (-99.6%)
Mutual labels:  cli, terminal, command-line, console
Word Wrap
Wrap words to a specified length.
Stars: ✭ 107 (-99.19%)
Mutual labels:  cli, terminal, command-line, console
S Tui
Terminal-based CPU stress and monitoring utility
Stars: ✭ 2,825 (-78.5%)
Mutual labels:  cli, terminal, console, tui

nnn
nnn - Supercharge your productivity!

Latest release Availability CircleCI Status GitHub CI Status Privacy Awareness License

[Features] [Quickstart] [Plugins] [Wiki]

nnn () is a full-featured terminal file manager. It's tiny, nearly 0-config and incredibly fast.

It is designed to be unobtrusive with smart workflows to match the trains of thought.

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, (un)mount disks, find & list, file/dir diff, upload files. A patch framework hosts sizable user-submitted patches which are subjective in nature.

Independent (neo)vim plugins - nnn.vim, vim-floaterm nnn wrapper and nnn.nvim (neovim exclusive).

Runs on the Pi, Termux (Android), Linux, macOS, BSD, Haiku, Cygwin, WSL, across DEs or a strictly CLI env.

(there's more)

Features

  • Quality
    • Privacy-aware (no unconfirmed user data collection)
    • POSIX-compliant, follows Linux kernel coding style
    • Highly optimized, static analysis integrated code
  • Frugal
    • Typically needs less than 3.5MB resident memory
    • Works with 8 colors (and xterm 256 colors)
    • Disk-IO sensitive (few disk reads and writes)
    • No FPU usage (all integer maths, even for file size)
    • Minimizes screen refresh with fast line redraws
    • Tiny binary (typically around 100KB)
    • 1-column mode for smaller terminals and form factors
    • Hackable - compile in/out features and dependencies
  • Portable
    • Language-agnostic plugins
    • Static binary available (no need to install)
    • Minimal library deps, easy to compile
    • No config file, minimal config with sensible defaults
    • Plugin to backup configuration
    • Widely available on many packagers
    • Touch enabled, handheld-friendly shortcuts
    • Unicode support
  • Modes
    • Light (default), detail
    • Disk usage analyzer (block/apparent)
    • File picker, (neo)vim plugin
  • Navigation
    • Type-to-nav mode with dir auto-select
    • Contexts (aka tabs/workspaces) with custom colors
    • Sessions, bookmarks with hotkeys; mark and visit a dir
    • Remote mounts (needs sshfs, rclone)
    • Familiar shortcuts (arrows, ~, -, @), quick look-up
    • cd on quit (easy shell integration)
    • Auto-advance on opening files
  • Search
    • Instant filtering with search-as-you-type
    • Regex (POSIX/PCRE) and string (default) filters
    • Subtree search plugin to open or edit files
  • Sort
    • Ordered pure numeric names by default (visit /proc)
    • Case-insensitive version (aka natural) sort
    • By name, access/change/mod (default) time, size, extn
    • Reverse sort
    • Directory-specific ordering
  • Mimes
    • Preview hovered files in FIFO-based previewer
    • Open with desktop opener or specify a custom opener
    • File-specific colors (or minimal dirs in context color)
    • Icons (customize and compile-in)
    • Plugin for image, video and audio thumbnails
    • Create, list, extract (to), mount (FUSE based) archives
    • Option to open all text files in $EDITOR
  • Convenience
    • Detailed file stats and mime information
    • Run plugins and custom commands with hotkeys
    • FreeDesktop compliant trash utility integration
    • Cross-dir file/all/range selection
    • Create (with parents), rename, duplicate files and dirs
    • Batch renamer for selection or dir
    • List input stream of file paths from stdin or plugin
    • Copy (as), move (as), delete, archive, link selection
    • Dir updates, notification on cp, mv, rm completion
    • Copy file paths to system clipboard on select
    • Launch apps, run commands, spawn a shell, toggle exe
    • Access context paths/files at prompt or spawned shell
    • Lock terminal after configurable idle timeout
    • Capture and show output of a program in help screen
    • Basic support for screen readers and braille displays

Quickstart

  1. Install nnn and the deps you need.
  2. The desktop opener is default. Use -e to open text files in the terminal. Optionally open detached.
  3. Configure cd on quit.
  4. Sync subshell $PWD to nnn.
  5. Install plugins.
  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 to nuke. Use option -c.
  8. Bid ls goodbye! alias ls='nnn -de' 😎
  9. Visit the Live previews and Troubleshooting Wiki pages.

Don't memorize! Arrows, /, q suffice. Tab creates and/or cycles contexts. ? lists shortcuts.

Wiki

Videos

Elsewhere

Developers

Visit the ToDo list to contribute or see the features in progress.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].