HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
ranger
ranger
Python2016–2026
ranger / ranger

ranger

A VIM-inspired filemanager for the console

42Distinct people
43Mentions
2Explicit recommenders
17.5KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

A VIM-inspired filemanager for the console

GitHub

Where it is used

No documented product use was verified in the last source check.

What people are saying

I love ranger: https://github.com/ranger/ranger It is a file manager inspired by vim and midnight-commander.

skdd8 used a recommendation phrase. 2 indexed comments match. This is a phrase match, not a verdict.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

Mentioned in the same Hacker News threads. That is not proof they are substitutes.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 3:56:07 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year43 dated mentions

Observed mentions: 2016-09-23 17:27:21 UTC to 2026-02-15 19:51:01 UTC.

024682016-01-01 00:00:00 UTC to 2017-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments20162017-01-01 00:00:00 UTC to 2018-01-01 00:00:00 UTC (exclusive): 8 mentions; 1 submissions, 7 comments2018-01-01 00:00:00 UTC to 2019-01-01 00:00:00 UTC (exclusive): 7 mentions; 0 submissions, 7 comments2019-01-01 00:00:00 UTC to 2020-01-01 00:00:00 UTC (exclusive): 3 mentions; 1 submissions, 2 comments2020-01-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 5 mentions; 1 submissions, 4 comments2021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 3 mentions; 0 submissions, 3 comments20212022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 5 mentions; 1 submissions, 4 comments2023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 4 mentions; 1 submissions, 3 comments2024-01-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 5 mentions; 0 submissions, 5 comments2025-01-01 00:00:00 UTC to 2026-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2026-01-01 00:00:00 UTC to 2027-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments. Incomplete calendar period.2026*

* An incomplete calendar period is marked with an outlined bar. Its count is not directly comparable with a full period.

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20162016-01-01 00:00:00 UTC2017-01-01 00:00:00 UTC101
20172017-01-01 00:00:00 UTC2018-01-01 00:00:00 UTC817
20182018-01-01 00:00:00 UTC2019-01-01 00:00:00 UTC707
20192019-01-01 00:00:00 UTC2020-01-01 00:00:00 UTC312
20202020-01-01 00:00:00 UTC2021-01-01 00:00:00 UTC514
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC303
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC514
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC413
20242024-01-01 00:00:00 UTC2025-01-01 00:00:00 UTC505
20252025-01-01 00:00:00 UTC2026-01-01 00:00:00 UTC101
2026 (partial)2026-01-01 00:00:00 UTC2027-01-01 00:00:00 UTC101

From the project README

An excerpt from the repository, fetched Nov 13, 2026.

Read the project’s introduction
Ranger 1.9.4 Ranger is a console file manager with VI key bindings. It provides a minimalistic and nice curses interface with a view on the directory hierarchy. It ships with rifle, a file launcher that is good at automatically finding out which program to use for what file type. For mc aficionados there's also the multi-pane viewmode. This file describes ranger and how to get it to run. For instructions on the usage, please read the man page (man ranger in a terminal). See HACKING.md for development-specific information. For configuration, check the files in ranger/config/ or copy the default config to ~/.config/ranger with ranger --copy-config (see instructions). The examples/ directory contains several scripts and plugins that demonstrate how ranger can be extended or combined with other programs. These files can be found in the git repository or in /usr/share/doc/ranger. A note to packagers: Versions meant for packaging are listed in the changelog on the website. About Authors: see AUTHORS file License: GNU General Public License Version 3 Website: https://ranger.fm/ Download: https://ranger.fm/ranger-stable.tar.gz Bug reports: https://github.com/ranger/ranger/issues git clone https://github.com/ranger/ranger.git Design Goals An easily maintainable file manager in a high level language A quick way to switch directories and browse the file system Keep it small but useful, do one thing and do it well Console-based, with smooth integration into the unix shell Features UTF-8 Support (if your Python copy supports it) Multi-column display Preview of the selected file/directory Common file operations (create/chmod/copy/delete/...) Renaming multiple files at once VIM-like console and hotkeys Automatically determine file types and run them with correct programs Change the directory of your shell after exiting ranger Tabs, bookmarks, mouse support... Dependencies Python (>=2.6 or >=3.1) with the curses module and (optionally) wide-unicode support A pager (less by default) Optional dependencies For general usage: file for determining file types chardet (Python package) for improved encoding detection of text files sudo to use the "run as root" feature python-bidi (Python package) to display right-to-left file names correctly (Hebrew, Arabic) For enhanced file previews (with scope.sh): img2txt (from caca-utils) for ASCII-art image previews w3mimgdisplay, ueberzug, mpv, iTerm2, kitty (or other terminal supporting the Kitty graphics protocol), terminology or urxvt for image previews convert (from imagemagick) to auto-rotate images and for image previews rsvg-convert (from librsvg) for SVG previews ffmpeg, or ffmpegthumbnailer for video thumbnails highlight, bat or pygmentize for syntax highlighting of code atool, bsdtar, unrar and/or 7zz to preview archives bsdtar, tar, unrar, unzip and/or zipinfo (and sed) to preview archives as their first image lynx, w3m or elinks to preview html pages pdftotext or mutool (and fmt) for textual pdf previews, pdftoppm to preview as image djvutxt for textual DjVu previews, ddjvu to preview as image calibre or epub-thumbnailer for image previews of ebooks transmission-show for viewing BitTorrent information mediainfo or exiftool for viewing information about media files odt2txt for OpenDocument text files (odt, ods, odp and sxw) python or jq for JSON files sqlite3 for listing tables in SQLite database (and optionally sqlite-utils for fancier box drawing.) jupyter nbconvert for Jupyter Notebooks fontimage for font previews openscad for 3D model previews (stl, off, dxf, scad, csg) draw.io for draw.io diagram previews (drawio extension) Installing Use the package manager of your operating system to install ranger. You can also install ranger through PyPI: pip install ranger-fm. However, it is recommended to use pipx instead (to benefit from isolated environments). Use pipx run --spec ranger-fm ranger to install and run ranger in one step. Check current version: Installing from a clone Note that you don't have to install ranger; you can simply run ranger.py. To install ranger manually: sudo make install This translates roughly to: sudo python setup.py install --optimize=1 --record=install_log.txt This also saves a list of all installed files to install_log.txt, which you can use to uninstall ranger. Getting Started After starting ranger, you can use the Arrow Keys or h j k l to navigate, Enter to open a file or q to quit. The third column shows a preview of the current file. The second is the main column and the first shows the parent directory. Ranger can automatically copy default configuration files to ~/.config/ranger if you run it with the switch --copy-config=( rc | scope | ... | all ). See ranger --help for a description of that switch. Also check ranger/config/ for the default configuration. Going Further To get the most out of ranger, read the Official User Guide. For frequently asked questions, see the FAQ. For more information on customization, see the wiki. Community For help, support, or if you just want to hang out with us, you can find us here: IRC: channel #ranger on Libera.Chat. Don't have an IRC client? Join us via the webchat! Reddit: r/ranger
Read the full README on GitHub

What Hacker News says

43 sources
Not quite an answer to your question, but I think what you’re getting at is, “I want a better way to visualize the file structure.” I agree, the table of contents style is not well-suited. As part of my coding workflow, I recently started opening a terminal and running ranger inside it, and just tabbing over to that terminal to navigate the left-to-right directory structure. So have VSCode open, and open a split terminal window with the regular terminal at top, and Ranger running in the bottom pane. Midnight Commander would work as well - any TUI file explorer really. I also have started including a “code map” in the architecture.md files of my projects. You can get a nice output by running `tree -L <levels>`, to load a markdown-embeddable tree diagram of the file structure, however many <levels> deep. I add the output to my markdown, and
Read the rest
add a comment after each file/folder explaining what it’s for (in less than 10 words each) Ranger - https://github.com/ranger/ranger Midnight Commander - https://midnight-commander.org/
In Architecture.md (2021)

Showing the 15 most recent of 43 sources. Enable JavaScript to search and browse every indexed mention.

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.