File Managers

CliFM – shell-like, command line terminal file manager

CliFM is a Command Line Interface File Manager: all input and interaction is performed via commands. This is its main feature and strength.

It replaces the traditional TUI interface (also known as curses or text-menu based interface) by a command-line interface (CLI),

This is free and open source software.

Key Features

  • Specific:
    • Really CLI-based. No GUI nor TUI at all, but just a command-line.
    • It can run on the kernel built-in console and even on a SSH or any other remote session.
    • Highly compatible with old VT102-only terminal emulators like Rxvt and Rxvt-based ones: even on a terminal with only 8 colors and no Unicode support, clifm will just work. It can run even on an old DEC-VT100 terminal!
    • High performance. Incredibly lightweight and fast even on really old hardware.
    • Short (and even one-character) commands.
    • Entry list numbers (ELN’s) for file names.
    • Extended color codes for file-types and -extensions.
    • Files counter for directories and symlinks to directories.
    • Privacy: Zero data collection and no connection to the outside world at all.
    • Security: Secure environment and secure commands.
  • Navigation and file operations:
    • Bookmarks.
    • File tags.
    • File filters.
    • Files selection (supports both glob and regular expressions and works even across multiple instances of the program).
    • Files search (supports both glob and regular expressions).
    • copy(-as), move(-as), interactive rename, and open-with functions.
    • File names cleaner.
    • Autocommands.
    • Auto-cd, auto-open, and autols.
    • Directory jumper, similar to autojump, z.lua, and zoxide.
    • Virtual directories.
    • Fastback function.
    • Backdir – Quickly change to a parent directory.
    • A built-in resource opener (supports regular expressions and is able to discern between GUI and non-GUI environments).
    • A built-in Freedesktop-compliant trash system.
    • Up to eight workspaces.
    • Eleven sorting methods.
    • Bulk operations: rename, create, remove, and create symbolic links in bulk.
    • Files encryption/decryption (plugin).
    • Copy files to your smart phone (plugin).
    • Archiving and compression support (including Zstandard and ISO 9660).
    • Symlinks editor.
    • Remote file systems management.
    • Mount/unmount storage devices.
    • Advanced Copy support (just cp and mv with a nice progress bar).
    • Directory history map to keep in sight previous, current, and next entries in the directory history list.
    • File templates for creating new files from predefined content.
    • Support for extended file attributes and filesystem-specific metadata.
  • Shell:
    • Auto-suggestions.
    • TAB completion, with fzf integration.
    • Syntax highlighting.
    • Warning prompt for invalid command names.
    • Fused parameters for ELN’s.
    • Fuzzy completion for file names and paths.
    • Wildcards expansion via TAB.
    • File types expansion via TAB.
    • Bash-like quoting system.
    • Shell commands execution.
    • Sequential and conditional commands execution.
    • Directory and commands history.
    • Glob and regular expressions (including inverse matching).
    • Aliases.
    • Logs.
    • Prompt and profile commands (run commands with each new prompt or at program startup).
  • Modes:
    • Stealth mode: Leave no trace on the host system. No file is read, no file is written.
    • Light mode (just in case it is not fast enough for you).
    • Resource opener.
    • Disk usage analyzer mode.
    • Files lister (ls-mode).
  • Customization:
    • User profiles.
    • Customizable keyboard shortcuts.
    • Theming support (more than a dozen color schemes).
    • Prompt customization.
    • Four customizable keybindings for custom plugins.
    • Compile features in/out.
  • Misc:
    • Plugins.
    • File previews (via BFG, a native file previewer, but including support for Ranger’s scope.sh and pistol as well).
    • Icons support, including emoji-icons smirk
    • Git integration.
    • Desktop notifications.
    • Unicode support.
    • Disk usage.
    • CD on quit and file picker functions.
    • A built-in pager for files listing.
    • Read and list files from STDIN (standard input).
    • Cross-platform support – runs on Linux, macOS, FreeBSD, NetBSD, OpenBSD, DragonFly BSD, Solaris, and Haiku.

Website: github.com/leo-arch/clifm/wiki
Support: GitHub Code Repository
Developer: L. Abramovich
License: GNU General Public License v2.0

clifm

CliFM is written in C. Learn C with our recommended free books and free tutorials.


Related Software

File Managers
KrusaderAdvanced orthodox file manager for KDE
nnnFast and flexible file manager
DolphinDefault file manager for KDE
Midnight CommanderUser-friendly yet powerful orthodox file manager
Double CommanderFile manager with two panels side by side
superfileModern terminal file manager
RangerConsole file manager with VI key bindings
PCManFM-QtLightweight Qt-based file manager which uses GLib
PCManFMDefault file manager for LXDE
FilesFile browser designed for elementary OS
GNOME FilesSpatial file manager; default file manager for GNOME
SpacedrivePowered by a virtual distributed filesystem
lfTerminal file manager written in Go
GNOME CommanderOrthodox file manager for the GNOME desktop environment
YaziFast, well optimized, and beautiful file manager.
CliFMShell-like, command line terminal file manager
XfeVery similiar to Windows Explorer

Read our verdict in the software roundup.

Console File Managers
nnnFast and flexible file manager
Midnight CommanderUser-friendly yet powerful orthodox file manager
superfileVery fancy and modern terminal file manager
RangerFile manager with an ncurses frontend written in Python
lfTerminal file manager heavily inspired by ranger
YaziFile manager with asynchronous support
CliFMShell-like, command line terminal file manager
joshutoRanger-like file manager
far2lLinux fork of FAR Manager v2
Vifmncurses based file manager with vi like keybindings
fmDouble pane file manager written in Go
elioFast file browsing with rich previews in three panes
felixTUI file manager with Vim-like key mapping
fmanUses Bubbletea, Lipgloss, Bubblezone, stickers, Chroma, and go-arg
FCDContinuation of rnr
Rat CommanderTwo-panel file manager with built-in editing and remote access
projectableTUI file manager built for projects
Last File Manager1 or 2 pane Python based file manager
F2 CommanderAn orthodox file manager with Vim-like controls and previews
Midday CommanderKeyboard-driven dual-panel file manager with archive browsing
WCM CommanderA Far Manager clone
TUIFI ManagerTermux-oriented file manager
runaMinimalist terminal file browser with configurable keybindings
sffSimple file finder
ZetaDual-pane file manager with an embedded terminal and Git tools
jafffJust another f* fast file manager
gofulAnother file manager written in Go

Read our verdict in the software roundup.


Best Free and Open Source Software LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.

We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more.

Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion.

Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted