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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
sayanarijit avatar

sayanarijit/xplr

0
View on GitHub↗
xplr.dev
↗

Xplr

xplr is a terminal-based file explorer that combines a composable panel layout engine with a Lua plugin runtime, allowing users to script custom keybindings, layouts, and workflow automation without recompiling. Its mode-based keybinding contexts switch mappings based on the current task, and the pipeline-based file filtering mechanism lets you dynamically refine the file listing with a visible, reorderable stack of criteria. The core integrates with external processes through a FIFO message bus, enabling commands and directory changes to flow between the explorer and outside tools.

What sets xplr apart is the depth of its customization and integration surface. The embedded Lua interpreter lets you define entirely new behaviors, while the FIFO message bus supports external previewers, command piping, and session management in separate terminal tabs. A local HTTP server can serve the current directory for remote browsing, and the explorer can accept commands from keyboard, shell scripts, or Lua code. Keybinding modes, layout composition, and theme system all expose configuration files and plugin hooks, so the interface and behavior can be tailored to individual workflows.

Beyond its core extensibility, xplr provides full file management capabilities: batch renaming, execute permission toggling, named selection registers, and integration with external tools for deletion, compression, and network transfers. Navigation includes persistent bookmarks, directory history with fuzzy search, and multiple layout presets. The preview system supports inline text display and external image viewer integration. File operations can be piped to shell commands, and the explorer can be launched from within code editors for inline file selection.

Features

  • Terminal File Explorers - Delivery of a terminal-based file explorer with extensive customization options.
  • Plugin-Based Customizations - Modifies colors, layouts, keybindings, and workflows through plugins, Lua scripts, and configuration files.
  • Plugin-Driven - Loads plugins to customize keybindings, layouts, previewers, and file operations.
  • Scriptable Workflow Configurations - Configures a terminal file explorer to match personal workflows with custom keybindings, layouts, and Lua scripting.

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI
4,704 stars·89 forks·Rust·mit·10 vues
  • Directory Navigators - Provides multiple navigation layouts and quick jumps with directory history for fast navigation.
  • Composable Panel Layouts - Provides a composable panel layout engine that builds the terminal interface from nested configurable panels.
  • Mode-Specific Keybindings - Switches between named keybinding modes so the same key performs different actions depending on the current task.
  • Lua-Extensible Browsers - Extends a file browser's features through a plugin system with Lua scripts and custom modes for bespoke behavior.
  • Message Bus Integrations - Communicates with external processes through a persistent FIFO named pipe for seamless integration.
  • Lua-Based Plugin Architectures - Extends the file manager with Lua scripts and plugins without recompiling.
  • Custom Layouts - Arranges panels with custom sizes, margins, and components for a tailored UI layout.
  • MIME-Type File Launchers - Opens files by their MIME type using external viewers, code editors, or preview tabs.
  • File Listing Filters - Filters and reorders the file listing dynamically with a visible, toggleable pipeline of criteria.
  • Pipeline-Based Filters - Applies a visible, reorderable stack of filter criteria to dynamically refine the file listing.
  • External Command Integrations - Outputs selected file paths to the terminal for piping to other programs and provides a FIFO channel for external previewers.
  • Interactive File Pipings - Selects files in a terminal explorer and pipes their paths directly to shell commands for further processing.
  • Bulk File Renamers - Provides batch renaming of files and directories using external renaming tools.
  • Permission-Toggling Renamers - Renames multiple files at once and toggles executable permissions using external tools integrated into a file browser.
  • History-Enhanced Bookmarks - Navigates the filesystem efficiently using persistent bookmarks and directory history with fuzzy search.
  • Directory History Tracking - Logs directory access history and enables fuzzy search through visited directories.
  • External File Operation Integrations - Integrates with external utilities for deleting, compressing, and transferring files over the network.
  • File Filtering and Navigation - Finds files using regular expressions, fuzzy matching, and interactive finders.
  • Keybinding-Triggered Shell Commands - Executes shell commands triggered by key presses to search files and navigate directories.
  • Multi-Source Command Inputs - Accepts commands from keyboard, shell, or Lua scripts to perform file operations and trigger custom logic.
  • Interface Themes - Provides extensive theming capabilities with custom color schemes, icon sets, and layout adjustments.
  • File Managers - TUI file manager with Vim-style navigation.
  • System Administration - Minimal and hackable terminal file explorer.
  • File Management - A hackable, minimal, fast TUI file explorer.
  • File Managers - Hackable, minimal, fast TUI file explorer.
  • Terminal Productivity - Hackable and minimal TUI file explorer.
  • File Management - Hackable and minimal TUI file explorer.
  • Historique des stars

    Graphique de l'historique des stars pour sayanarijit/xplrGraphique de l'historique des stars pour sayanarijit/xplr

    Alternatives open source à Xplr

    Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Xplr.
    • gokcehan/lfAvatar de gokcehan

      gokcehan/lf

      9,340Voir sur 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
      Voir sur GitHub↗9,340
    • kamiyaa/joshutoAvatar de kamiyaa

      kamiyaa/joshuto

      3,714Voir sur GitHub↗

      Joshuto is a keyboard-driven terminal user interface file manager built with Rust. It functions as a Vim-like file explorer, providing a text-based environment for browsing directories and performing filesystem operations through modal navigation and cursor-based movements. The project distinguishes itself through a side-by-side column view that allows for terminal file previewing, including the rendering of image thumbnails and file contents. It supports a highly customizable workflow where users can define their own keybindings, visual themes, and terminal styles through external configurat

      Rustclipboardconcurrencyfile-manager
      Voir sur GitHub↗3,714
    • jarun/nnnAvatar de jarun

      jarun/nnn

      21,630Voir sur 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
      Voir sur GitHub↗21,630
    • ranger/rangerAvatar de ranger

      ranger/ranger

      16,880Voir sur GitHub↗

      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.

      Pythonconsolefile-launcherfile-manager
      Voir sur GitHub↗16,880
    Voir les 30 alternatives à Xplr→

    Questions fréquentes

    Que fait sayanarijit/xplr ?

    xplr is a terminal-based file explorer that combines a composable panel layout engine with a Lua plugin runtime, allowing users to script custom keybindings, layouts, and workflow automation without recompiling. Its mode-based keybinding contexts switch mappings based on the current task, and the pipeline-based file filtering mechanism lets you dynamically refine the file listing with a visible, reorderable stack of criteria. The core integrates with external processes…

    Quelles sont les fonctionnalités principales de sayanarijit/xplr ?

    Les fonctionnalités principales de sayanarijit/xplr sont : Terminal File Explorers, Plugin-Based Customizations, Plugin-Driven, Scriptable Workflow Configurations, Directory Navigators, Composable Panel Layouts, Mode-Specific Keybindings, Lua-Extensible Browsers.

    Quelles sont les alternatives open-source à sayanarijit/xplr ?

    Les alternatives open-source à sayanarijit/xplr incluent : gokcehan/lf — lf is a terminal-based file manager and TUI file explorer that provides keyboard-driven navigation for browsing and… kamiyaa/joshuto — Joshuto is a keyboard-driven terminal user interface file manager built with Rust. It functions as a Vim-like file… jarun/nnn — This project is a keyboard-driven terminal file manager designed for efficient navigation and manipulation of local… ranger/ranger — Ranger is a keyboard-centric console file manager that provides a multi-column, text-based interface for navigating… rupa/z — z is a shell navigation utility and directory history tracker designed to reduce the amount of typing required to move… wting/autojump — Autojump is a shell directory navigation tool and weighted directory search utility. It functions as a path shortcut…