Voltar ao ranking

💾 The shell-like, command-line terminal file manager

file-managerfilemanagertext-basedclicommand-linecconsoleterminalfile-browserfile-previewpluginsautosuggestion
Crescimento de estrelas
Estrelas
1.7k
Forks
53
Crescimento semanal
Issues
25
5001k1.5k
fev. de 2019jul. de 2021jan. de 2024jul. de 2026
README

Clifm logo

The Command-Line File Manager

No GUI, no TUI, and no menus: just you and a powerful, file-management-oriented command line.

Install · Browse the documentation · Request feature · Report bug


GitHub release (latest by date)


demo


👾 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

Click here to expand

In addition to common file operations, such as copy, move, remove, etc., clifm provides the following features:


Auto-suggestions in action


For a detailed explanation of each of these features, follow the corresponding links or consult the Wiki.


🎬 Introduction video

Alt text


💾 Installation

From a package manager

Packaging status Packaging status Packaging status

If running on Linux, binary packages are available for most major distributions via the OpenSUSE Build System.

From source (Linux/BSD)

Note: Dependencies are most likely already satisfied, but, in any case, consult the dependencies section.

git clone https://github.com/leo-arch/clifm.git
cd clifm
sudo make install

For more information/supported platforms, consult the installation page.


💡 Getting started

To start using clifm, you don't need to learn anything new: the usual shell commands will just work. However, there is much more than just shell commands...
✓ The help command gives you a quick introduction to clifm: once in the command prompt, enter help or ?.
✓ Type cmd<TAB> to get the list of available commands and a brief description.
✓ Type help <TAB> to get the list of available help topics. Select the one you want and press Enter.
✓ To jump into the COMMANDS section in the manpage, simply enter cmd or press F2.
✓ Press F1 to access the full manpage and F3 to access the keybindings help-page.
✓ To get help about some specific command, just enter CMD -h. For instance, s -h.

You can also take a look at our FAQ and these basic usage-examples.
For a complete description, please consult our Wiki.

[!TIP] Start clifm and just press a number (technically, an ELN or Entry List Number).


📰 What's new?

Consult the changelog file.


Support

Clifm runs on Linux, Termux (Android), FreeBSD, NetBSD, OpenBSD, DragonFly, MacOS, Solaris/Illumos, Haiku, and Cygwin/MinGW, on x86, ARM, PowerPC, and RISC-V architectures.


License

This project is licensed GPL version 2 (or later). See the LICENSE file for details.


Contributing

Contributions are kindly welcome! Please see our contribution guidelines for details.


Community

Visit the Discussions section of this repo and let us know what you think: ideas, comments, observations and questions are always useful.


Developer

Leo Abramovich <leo.clifm@outlook.com>.

Special thanks to all those who have contributed to this project.

Repositórios relacionados
files-community/Files

A modern file manager that helps users organize their files and folders.

C#MIT Licensefluent-designxaml
files.community
44.4k2.8k
sxyazi/yazi

💥 Blazing fast terminal file manager written in Rust, based on async I/O.

Rustcrates.ioMIT Licenseasyncioconcurrency
yazi-rs.github.io
40.6k945
spacedriveapp/spacedrive

Spacedrive is an open source cross-platform file explorer, powered by a virtual distributed filesystem written in Rust.

Rustcrates.ioOtherfile-managerdistributed-systems
spacedrive.com
38.6k1.3k
filebrowser/filebrowser

📂 Web File Browser

GoGo ModulesApache License 2.0file-browserfile-manager
filebrowser.org
35.6k4k
cloudreve/cloudreve

🌩 Self-hosted file management and sharing system, supports multiple storage providers

GoGo ModulesGNU General Public License v3.0file-sharingfile
cloudreve.org
28.4k3.9k
cloudreve/Cloudreve

🌩支持多家云存储的云盘系统 (Self-hosted file management and sharing system, supports multiple storage providers)

GoGo ModulesGNU General Public License v3.0file-sharingfile
cloudreve.org
22.5k3.5k
jarun/nnn

n³ The unorthodox terminal file manager

CBSD 2-Clause "Simplified" Licensefile-managerdisk-usage
21.7k811
preservim/nerdtree

A tree explorer plugin for vim.

Vim ScriptDo What The F*ck You Want To Public Licensevimvim-plugin
20.1k1.4k
yorukot/superfile

Pretty fancy and modern terminal file manager

GoGo ModulesMIT Licensebubbleteacli
superfile.dev
18.7k569
ranger/ranger

A VIM-inspired filemanager for the console

PythonPyPIGNU General Public License v3.0file-managervim
ranger.fm
17.3k937
M2Team/NanaZip

The 7-Zip derivative intended for the modern Windows experience

C++Othercppfile-compression
nanazip.org
14.9k382
electerm/electerm

📻Terminal/ssh/sftp/ftp/telnet/serialport/RDP/VNC/Spice client(Linux, Mac, Windows, Android)

JavaScriptnpmMIT Licenseelectronelecterm
electerm.org
14.5k1.2k