Image of Files

xplr – hackable, minimal, fast TUI file explorer

xplr is a terminal UI based file explorer that aims to increase your terminal productivity by being a flexible, interactive orchestrator for the ever growing awesome command-line utilities that work with the file-system.

To achieve its goal, xplr strives to be a fast, minimal and more importantly, hackable file explorer.

xplr is not meant to be a replacement for the standard shell commands or the GUI file managers. Rather, it aims to integrate them all and expose an intuitive, scriptable, keyboard controlled, real-time visual interface, also being an ideal candidate for further integration, enabling you to achieve insane terminal productivity.

This is free and open source software.

Key Features

  • Embedded LuaJIT for portability and extensibility.
  • A simple modal system based on message passing to control xplr session using:
    • Keyboard inputs.
    • Shell Commands.
    • Lua Functions.
    • Hooks.
  • Easy, typesafe message passing with -m MSG or -M MSG subcommands.
  • Readline-like input buffer with customizable behavior to read user inputs.
  • Switchable recover mode that saves you from doing unwanted things when in a hurry.
  • Customizable layouts with built-in panels. For example:
    • Selection list to show you the selected paths in real-time.
    • Help menu to show you the available keys bindings in each mode.
    • Input & logs to read input and display logs.
    • Filter and sort pipeline to show you the applied filters and sorters.
  • Custom file properties with custom colors can be displayed in the table.
  • FIFO manager to manage a FIFO file that can be used to integrate with previewers.
  • Virtual root with –vroot and :v key bindings.
  • Different quit options:
    • Quit with success without any output (q).
    • Quit with success and the result printed on stdout (enter).
    • Quit with success and the present working directory printed on stdout (: q p).
    • Quit with success and the path under focus printed on stdout (: q f).
    • Quit with success and the selection printed on stdout (: q s).
    • Quit with failure (ctrl-c).

Website: xplr.dev
Support: GitHub Code Repository
Developer: Arijit Basu
License: MIT License

xplr is written in Rust. Learn Rust with our recommended free books and free tutorials


Related Software

TUI File ExplorersLanguageLicense
NERDTreeVimLWTFPL License
xplrRustMIT License
nvim-treeLuaGNU General Public License v3.0
TreemacsEmacs LispGNU General Public License v3.0
browsrPythonMIT License
termscpRustMIT License
vim-fernVimLMIT License
tereRustEuropean Union Public License 1.2
CHADTreePythonGNU General Public License v3.0
FileSSHRustMIT License
Rust-TraverseRustMIT License
fexZigGNU General Public License v3.0
transgenderRustBSD 2-Clause “Simplified” License
rovrPythonMIT License
StygianSiftRustGNU Affero General Public License v3.0
FortressFortranMIT License
runaRustMIT License
sdnC++0BSD License
twfGoDeveloper did not reply to license info request
kupoPythonDeveloper did not reply to license info request
HopPythonMIT License
FTBC++MIT License
faintShellGNU General Public License v2.0

Read our verdict in the software roundup.


Best Free and Open Source Software Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.

This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more.

Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form.
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments