awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
ranger avatar

ranger/ranger

0
View on GitHub↗
16,880 stars·927 forks·Python·gpl-3.0·33 viewsranger.fm↗

Ranger

Ranger is a keyboard-centric console file manager that provides a multi-column, text-based interface for navigating and organizing local file systems. It functions as a productivity tool designed to streamline command-line workflows by allowing users to perform standard file operations, such as copying, moving, and deleting, directly within a terminal environment.

The project distinguishes itself through its extensible architecture and deep integration with the host shell. It supports custom plugin development and maintains context between sessions by syncing the working directory upon exit. Users can manage complex data structures using file tagging, custom filters, and automated batch renaming, while the interface provides visual inspection of file contents through integrated previews.

The application handles file interactions by mapping MIME types to external programs, enabling the automatic execution of files based on user-defined associations. It manages these tasks through an asynchronous process model that ensures the interface remains responsive during background operations, such as rendering image thumbnails or generating content previews.

Features

  • Terminal File Managers - Provides a keyboard-centric, multi-column terminal interface for efficient navigation and file system operations.
  • File Browsers - Functions as a console-based file browser supporting batch renaming, tagging, and custom application associations.
  • File System Navigators - Facilitates efficient navigation of complex directory structures using a multi-column interface with tabs and bookmarks.
  • Terminal User Interfaces - Provides a keyboard-centric, multi-column terminal user interface for efficient file system navigation.
  • File System Access - Provides comprehensive tools for creating, copying, deleting, and managing file system permissions.
  • File System Operations - Performs standard file system operations like copying, moving, and deleting through a text-based interface.
  • Bulk File Renamers - Provides automated batch renaming of files using pattern matching to maintain consistent naming conventions.
  • Terminal Productivity Tools - Acts as a keyboard-centric productivity utility that maintains shell directory context and supports extensible configuration.
  • Shell Integration - Syncs the working directory with the parent shell upon exit to maintain context between sessions.
  • Directory Persistence Utilities - Updates the parent shell's working directory upon exit to ensure continuity between command-line tasks.
  • File Previewers - Provides integrated previews for text, images, and video content directly within the file manager.
  • File Managers - TUI file manager with Vim-like keybindings.
  • Command Line Tools - Listed in the “Command Line Tools” section of the The Book Of Secret Knowledge awesome list.
  • Console Applications - Vim-inspired file manager for the console.
  • Console Utilities - Vim-inspired file manager for the console.
  • File Management - A console file manager with VI key bindings.
  • File Management and Navigation - VIM-inspired file manager for the console.
  • File Managers - VIM-inspired console file manager.
  • Terminal Utilities - Vim-inspired terminal file manager.
  • Applications - Console file manager with VI key bindings.
  • Desktop Productivity Tools - Terminal-based file manager inspired by vim.
  • File Managers - Console-based file manager featuring keyboard-driven navigation.
  • File Association Handlers - Automatically launches files in appropriate external applications based on detected MIME types.
  • Automatic File Tracking - Automates file execution by detecting types and invoking user-defined handlers.
  • File Organization Tools - Enables organization of complex directory structures through tagging, filtering, and custom file management tools.
  • Extensible Plugin Architectures - Supports custom plugin development to extend core file management logic and commands.
  • File Tagging Systems - Enables tagging files and directories with custom labels for improved organization and batch processing.
  • Shell Workflow Optimizers - Streamlines terminal workflows by syncing directory context and launching external applications directly from the file browser.
  • MIME Type Mappings - Maps MIME types to external programs for automatic file execution based on user-defined associations.
  • File Navigation Utilities - Filters file lists based on custom criteria to simplify navigation within large directory structures.
  • File Previewers - Renders visual previews of text, images, and media content directly within the terminal interface.
  • Asynchronous Content Rendering - Displays file content thumbnails in the background to maintain interface responsiveness during navigation.

Star history

Star history chart for ranger/rangerStar history chart for ranger/ranger

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Ranger

These projects share indexed features with Ranger. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • jarun/nnnjarun avatar

    jarun/nnn

    21,630View on GitHub↗

    This project is a keyboard-driven terminal file manager designed for efficient navigation and manipulation of local and remote filesystems. It functions as both a standalone console file explorer and a versatile file picker, allowing users to select paths and pass them to external shell commands or system utilities for automated workflows. The application distinguishes itself through a highly modular architecture that supports compile-time feature flagging and static binary compilation, ensuring a minimal memory footprint and portability across environments. Users can extend its core function

    Candroidbatch-renamec
    View on GitHub↗21,630
  • gokcehan/lfgokcehan avatar

    gokcehan/lf

    9,340View on GitHub↗

    lf is a terminal-based file manager and TUI file explorer that provides keyboard-driven navigation for browsing and organizing files and directories. It operates as a shell-integrated tool that synchronizes the current working directory with the calling shell and supports vi-style keybindings for filesystem operations. The project distinguishes itself through its ability to render images directly in the terminal via the SIXEL graphics protocol and its shell-driven execution model, which allows users to extend functionality using external shell scripts and commands. It also implements a server

    Gofile-managerterminal
    View on GitHub↗9,340
  • dylanaraps/fffdylanaraps avatar

    dylanaraps/fff

    4,188View on GitHub↗

    fff is a terminal-based file manager written in Bash. It provides a text-user interface for navigating and manipulating directories and files using keyboard shortcuts. The project focuses on shell integration, maintaining directory context and allowing users to launch integrated terminal instances centered on the active folder. It includes a file picker mode for selecting items to be passed to external editors and supports integrated image rendering within the terminal. Core capabilities include keyboard-driven filesystem navigation, real-time directory filtering, and bookmarking. The tool s

    Shell
    View on GitHub↗4,188
  • sxyazi/yazisxyazi avatar

    sxyazi/yazi

    39,458View on GitHub↗

    Yazi is a high-performance terminal file manager designed for keyboard-driven navigation and organization of local file systems. Built as an asynchronous application, it utilizes a non-blocking runtime to execute concurrent file operations and interface updates, ensuring the user experience remains responsive even during intensive tasks. The interface is rendered directly into the terminal emulator using escape sequences to maintain minimal memory overhead. The application distinguishes itself through a modular architecture that supports custom functionality via an embedded scripting engine.

    Rustandroidasynciocli
    View on GitHub↗39,458
Compare all 30 related projects→

Frequently asked questions

What does ranger/ranger do?

Ranger is a keyboard-centric console file manager that provides a multi-column, text-based interface for navigating and organizing local file systems. It functions as a productivity tool designed to streamline command-line workflows by allowing users to perform standard file operations, such as copying, moving, and deleting, directly within a terminal environment.

What are the main features of ranger/ranger?

The main features of ranger/ranger are: Terminal File Managers, File Browsers, File System Navigators, Terminal User Interfaces, File System Access, File System Operations, Bulk File Renamers, Terminal Productivity Tools.

Which projects share features with ranger/ranger?

Projects with overlapping indexed features include: jarun/nnn — This project is a keyboard-driven terminal file manager designed for efficient navigation and manipulation of local… gokcehan/lf — lf is a terminal-based file manager and TUI file explorer that provides keyboard-driven navigation for browsing and… dylanaraps/fff — fff is a terminal-based file manager written in Bash. It provides a text-user interface for navigating and… sxyazi/yazi — Yazi is a high-performance terminal file manager designed for keyboard-driven navigation and organization of local… kamiyaa/joshuto — Joshuto is a keyboard-driven terminal user interface file manager built with Rust. It functions as a Vim-like file… canop/broot — Broot is an interactive terminal file manager designed for navigating, searching, and manipulating complex file system…