Clifm: Command Line File Manager For Linux, Windows, macOS
No GUI, no TUI, AND no menus. Just you and a powerful, file-management oriented command line.
CLFIM or Clifm is a text-based terminal file manager that operates on the command line. Unlike other terminal file managers, such as Midnight Commander and Ranger, which are built using the TUI design principles, Clifm is built using CLI design principles.
Clifm is designed to provide a simple and efficient way of interacting with your file system. Instead of navigating through a big menu of files, you can just type in the commands you need. It is a fully-featured, powerful, and extensible file manager that provides a great user experience.
The focus of Clifm is on design and user interaction, making it easier and faster to use than other file managers. With Clifm, you can manage your files quickly and efficiently, without having to spend a lot of time navigating through menus.
In summary, Clifm is a great tool for anyone who wants to manage their files efficiently and quickly on the command line.
Tech
- 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. See also the stealth mode section
- 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 - Quickly change to any 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 symbolik 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
- File permissions/ownership editor via the
pc
andoc
commands respectively - Remote file systems management
- Mount/unmount storage devices
- Advanced Copy support (just
cp
andmv
with a nice progress bar) - Directory history map to keep in sight previous, current, and next entries in the directory history list
Shell Features
- Auto-suggestions
- TAB completion, with fzf integration (including file previews)
- Syntax highlighting
- Warning prompt for invalid command names
- Fused parameters for ELN's
- Fuzzy completion for file names and paths
- Wildcards expansion via TAB (
s *.[ch]<TAB>
) - File types expansion via TAB (
=l<TAB>
to list all symlinks in the current dir) - MIME types expansion (
@image<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, also known as incognito or private mode
- 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 TAB completion or the
view
command) - Icons support, including emoji-icons 😏
- Git integration
- Desktop notifications
- Unicode suppport
- Disk usage
- CD on quit and file picker functions
- A built-in pager for files listing
- Read and list files from STDIN (standard input)
Platforms
- Windows
- Linux: BSD, openSUSE, Ubuntu, Arch Linux,
- Windows
License
- This project is licensed GPL version 2 (or later)