Clifm
๐พ The shell-like, command line terminal file manager
Install / Use
/learn @leo-arch/ClifmREADME
<p align="center"> <a href="https://github.com/leo-arch/clifm/blob/master/LICENSE"><img src="https://img.shields.io/badge/license-GPL2%2B-red?style=flat"/></a> <a href="https://github.com/leo-arch/clifm/releases"><img alt="GitHub release (latest by date)" src="https://img.shields.io/github/v/release/leo-arch/clifm"></a> <a><img src="https://img.shields.io/github/commits-since/leo-arch/clifm/latest"></a> <a><img src="https://img.shields.io/github/last-commit/leo-arch/clifm/master?color=blue&style=flat"/></a> <a href="https://software.opensuse.org//download.html?project=home%3Aarchcrack&package=clifm"><img src="https://img.shields.io/badge/CD-OBS-red?logo=opensuse&logoColor=white"/></a> </p> <p align="center"> <a href="https://github.com/leo-arch/clifm/actions/workflows/codeql-analysis.yml"><img src="https://github.com/leo-arch/clifm/actions/workflows/codeql-analysis.yml/badge.svg?branch=master"></a> <a href="https://www.codacy.com/gh/leo-arch/clifm/dashboard?utm_source=github.com&utm_medium=referral&utm_content=leo-arch/clifm&utm_campaign=Badge_Grade"><img src="https://app.codacy.com/project/badge/Grade/c2c24860fce64d2aa6ca8e1dd0981d6d"/></a> <a href="https://build.opensuse.org/package/show/home:archcrack/CliFM"><img src="https://build.opensuse.org/projects/home:archcrack/packages/CliFM/badge.svg?type=default"></a> </p>
๐พ Brief description
Clifm is a shell-like, text-based terminal file manager that sits on the command line.
Some of its key features include: bookmarks, search, file selection, file tags, file filters, file previews (including image previews), bulk rename, archiving, trash, file opener, directory jumper, autocommands, workspaces, plugins, autosuggestions, specific command line expansions, and more. Consult the Features section below for a more comprehensive list.
While feature-rich, powerful, and extensible, its true strength lies in its design philosophy. Unlike traditional terminal file managers, based on the text user interface (TUI), clifm embraces the command-line interface (CLI). This means you can interact with your filesystem by typing commands directly, just as you would in a regular shell, but with greater ease, speed, and advanced capabilities.
For this reason, clifm does not need to be better: it's just different! :wink:
To get started, consult the Getting started section below.
โ๏ธ Features
<details> <summary>Click here to expand</summary>In addition to common file operations, such as copy, move, remove, etc., clifm provides the following 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 (ELNs) for filenames
- Extended color codes for file types and file extensions
- File counter for directories and symlinks to directories
- Support for files attributes, extended attributes, birth time, BSD flags, and Solaris doors.
- 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
- Navigation and file operations
- Bookmarks
- File selection (supports both glob and regular expressions and works even across multiple instances of the program)
- File opener (supports regular expressions and is able to discern between GUI and non-GUI environments)
- File previews (including image previews)
- File tags
- File filters (including support for
.hiddenfiles) - File search (supports both glob and regular expressions)
- File templates
- Filenames sanitizer
- A Freedesktop-compliant trash system
- copy(-as), move(-as), interactive rename, and open-with functions
- Bulk operations: rename, create, remove, and create symbolik links in bulk
- File encryption/decryption (plugin)
- Archiving and compression support (including Zstandard and ISO 9660)
- Symlinks editor
- File permissions/ownership editor via the
pcandoccommands respectively - Advanced Copy support (just
cpandmvwith a nice progress bar) - Copy files to your smart phone (plugin)
- 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)
- Up to eight workspaces
- More than a dozen sort methods
- Remote filesystems management
- Mount/unmount storage devices
- Directory history map (keep in sight previous, current, and next entries in the directory history list)
- Shell
- Tab completion, with fzf integration (including file previews)
- Command line expansions (including bookmarks, selected files, tags, MIME types, and file types)
- Auto-suggestions
- Syntax highlighting
- Warning prompt (for invalid command names)
- Fused parameters for ELNs
- Fuzzy completion for filenames and paths
- Bash-like quoting system
- Shell commands execution
- Sequential and conditional commands execution
- Directory and [comm
Related Skills
node-connect
326.5kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
80.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
326.5kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
80.4kCommit, push, and open a PR
