Command line file explorers that provide efficient navigation and file management using only keyboard shortcuts.
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. It leverages specialized terminal protocols to render rich media previews directly within the viewport, offloading resource-heavy tasks like image processing to background worker processes. This design allows for a consistent file management experience across Linux, macOS, and Windows environments. Beyond its core navigation capabilities, the tool provides extensive support for system integration and environment management. Users can deploy the software through various package managers, including support for declarative configuration systems to ensure consistent behavior across different machines.
Yazi is a high-performance, keyboard-driven terminal file manager that natively supports rich media previews and extensive customization, making it a comprehensive solution for efficient file manipulation.
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.
Ranger is a comprehensive, keyboard-driven terminal file manager that provides multi-column navigation, extensive file manipulation capabilities, and integrated content previews, making it a flagship tool for this category.
Broot is an interactive terminal file manager designed for navigating, searching, and manipulating complex file system hierarchies. It provides a visual tree-based interface that allows users to explore disk contents, manage file operations, and execute shell commands directly within the command line environment. The tool distinguishes itself through real-time fuzzy searching and recursive tree traversal, which filter directory structures as you type to maintain a clear, relevant view of the file system. It integrates version control status directly into the navigation view, displaying branch information and modification states to assist with project management. Additionally, it supports multi-panel layouts for side-by-side comparisons and cross-panel file operations. Beyond basic navigation, the application includes utilities for disk usage analysis, providing background metadata aggregation to calculate file sizes and directory statistics without interrupting the user interface. It also offers content previewing for various file types and maintains continuity with the host shell by synchronizing the active directory upon exit.
Broot is a keyboard-driven terminal file manager that excels at navigating complex directory structures through real-time fuzzy searching, tree visualization, and integrated file manipulation tools.
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 functionality through a plugin system and customize the interface with specific color schemes, file icons, and remappable keyboard shortcuts. It also maintains multi-context workspaces and persistent session states, enabling users to manage concurrent directory views and resume work seamlessly. Beyond basic navigation, the tool provides a comprehensive suite of file management capabilities, including batch processing, regex-based searching, and archive mounting. It integrates with the host operating system through clipboard support and file association management, while offering real-time feedback for long-running file operations. The software is distributed as a C-based utility that can be compiled with custom resource optimizations to suit specific system requirements.
This is a highly efficient, keyboard-driven terminal file manager that provides robust file manipulation, extensive customization, and built-in preview support, making it a flagship example of the category.
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-client architecture using Unix domain sockets to synchronize state and dispatch commands across multiple running instances. The software covers a broad range of capabilities including bulk file renaming, archive browsing, and fuzzy directory jumping. It provides extensive UI customization through template-based status bars, custom themes, and configurable key mappings. Additionally, it includes tools for full-text file search, pattern-based filtering, and real-time filesystem monitoring.
lf is a highly efficient, keyboard-driven terminal file manager that offers deep customization, extensive file manipulation workflows, and robust preview support, making it a flagship example of this category.
Superfile is a keyboard-driven file manager designed for terminal environments. It provides a workspace for browsing, organizing, and manipulating local file systems through a multi-pane interface that supports standard file operations, directory navigation, and real-time fuzzy search. The application distinguishes itself through a modular architecture that allows for extensive customization of the user interface, including themes, icon sets, and layout dimensions. Users can define custom keyboard shortcuts, map file extensions to specific applications, and integrate external tools or scripts via a plugin system. It also facilitates productivity by enabling the execution of shell commands and the integration of external text editors directly within the terminal session. Beyond core file management, the tool includes capabilities for displaying file metadata and rendering image previews. The workspace can be organized using flexible layouts that allow for splitting and switching focus between multiple panels and sidebars. The application maintains its environment through automated update notifications and configurable terminal session settings.
Superfile is a keyboard-driven terminal file manager that provides multi-pane navigation, extensive customization, and built-in preview support, making it a comprehensive solution for your workflow.
This project is a terminal-based dashboard for managing Kubernetes clusters. It provides a character-based interface that enables real-time monitoring and interactive control of containerized workloads, allowing users to perform administrative tasks such as scaling deployments, viewing logs, and managing port forwarding directly from the command line. The interface is designed for high-speed navigation, utilizing a keyboard-driven command system that maps input sequences to specific operational actions. It maintains an accurate view of the cluster state through asynchronous event polling, ensuring that the displayed data remains responsive. The environment is highly extensible, supporting a plugin architecture that allows for the integration of custom binaries and ad-hoc commands into the existing menu system. Beyond core management, the tool includes capabilities for security administration, including the management and auditing of role-based access control permissions. Users can customize their workspace through declarative configuration files, which allow for the definition of custom table columns, data parsing rules, and visual themes. The platform also incorporates diagnostic utilities for analyzing network service performance and throughput.
This is a terminal-based dashboard for managing Kubernetes clusters rather than a general-purpose file manager, though it shares the requested keyboard-driven interface and navigation style.
gui.cs is a .NET terminal user interface toolkit and framework used to build interactive, cross-platform text-based applications. It provides a structured system for composing terminal views using a view hierarchy and a dedicated layout engine. The library distinguishes itself through a component-based widget system and a constraint-based layout engine that allows interfaces to remain responsive across different terminal window dimensions. It employs a virtual-screen buffer to minimize flickering during redraws and uses state-driven theme configurations to maintain persistent visual styles. The framework covers a broad range of interface capabilities, including keyboard input mapping, high-fidelity data visualization, and the rendering of high-volume data in tables and tree views. It also includes tools for designing guided workflows, such as multi-step wizards, and provides specialized controls for text editing and file system navigation.
This is a terminal user interface framework used to build applications rather than a standalone file manager, though it provides the underlying components to create one.
ble.sh is a programmable line editor for Bash that provides syntax highlighting, auto-completion, and advanced text editing capabilities. It functions as a Bash syntax highlighter and command completion engine to enhance the standard shell input experience. The project implements a Vim-inspired shell editor, bringing motions, visual modes, and macros to the command line. It further distinguishes itself with a system for text abbreviation expansion and a modal interaction system that toggles between insert and command modes. The editor supports multiline command input and a dynamic suggestion system with navigable menus for completing commands and file paths. It also includes an event-driven hook system for shell workflow automation, allowing custom handlers to be bound to events such as directory changes or command execution. Configuration options include editor variable customization and terminal appearance settings for syntax highlighting colors and unicode character widths.
This project is a command-line editor and shell enhancement tool for Bash, rather than a file manager designed for browsing and manipulating file systems.
Superfile is a cross-platform terminal file manager and TUI file explorer. It provides a keyboard-driven interface for browsing the filesystem and managing local files and folders within a command line environment. The application enables local file system administration and command line workflows by allowing users to navigate directory structures and perform file operations without manual path commands. It is designed as a cross-platform CLI tool to ensure consistent filesystem manipulation across different operating systems.
Superfile is a terminal-based file manager that provides the requested keyboard-driven navigation and file manipulation workflows within a TUI, though it lacks explicit mention of built-in preview support.
TermSCP is a multi-protocol terminal user interface file manager used for browsing and transferring files across SCP, SFTP, FTP, S3, and WebDAV. It functions as a secure remote connection manager and an SSH file transfer client, providing a keyboard-driven environment for remote server administration. The project features a dual-pane filesystem explorer with synchronized navigation to keep local and remote views in lockstep. It integrates an embedded terminal shell for executing local and remote commands without leaving the interface and employs a remote-file edit proxy to allow modifications of remote files using a local editor. The system includes capabilities for remote directory synchronization through automatic file watching and metadata polling. It manages secure access via SSH keys and password authentication, delegating credential storage to the native operating system keychain. Users can customize the experience through connection bookmarking, custom key bindings, and interface theme settings.
This is a terminal-based file manager designed specifically for remote server administration and multi-protocol file transfers, offering the keyboard-driven navigation and dual-pane interface you need for efficient file manipulation.