awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 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.

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI
4,704 星标·89 分支·Rust·mit·8 次浏览
  • 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.
  • Star 历史

    sayanarijit/xplr 的 Star 历史图表sayanarijit/xplr 的 Star 历史图表

    常见问题解答

    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…

    sayanarijit/xplr 的主要功能有哪些?

    sayanarijit/xplr 的主要功能包括:Terminal File Explorers, Plugin-Based Customizations, Plugin-Driven, Scriptable Workflow Configurations, Directory Navigators, Composable Panel Layouts, Mode-Specific Keybindings, Lua-Extensible Browsers。

    sayanarijit/xplr 有哪些开源替代品?

    sayanarijit/xplr 的开源替代品包括: 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…

    Xplr 的开源替代方案

    相似的开源项目,按与 Xplr 的功能重合度排序。
    • gokcehan/lfgokcehan 的头像

      gokcehan/lf

      9,340在 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
      在 GitHub 上查看↗9,340
    • kamiyaa/joshutokamiyaa 的头像

      kamiyaa/joshuto

      3,714在 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
      在 GitHub 上查看↗3,714
    • jarun/nnnjarun 的头像

      jarun/nnn

      21,630在 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
      在 GitHub 上查看↗21,630
    • ranger/rangerranger 的头像

      ranger/ranger

      16,880在 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
      在 GitHub 上查看↗16,880
    查看 Xplr 的所有 30 个替代方案→