rfm is a terminal file manager with Miller-columns and VI-style keybindings, built for speed. It takes a lot of inspiration from ranger and vifm, while staying snappy on huge directories and keeping the mental load low β there is no separate "console mode", you just type commands straight into the application.
rfm is beta, but has been in daily use for years without trouble. If something looks off, please open an issue or PR.

gT)m/' bookmarkscd completion and zoxide supportVia cargo:
cargo install rfm-bin
Via nix flake:
nix run github:dsxmachina/rfm # try it
nix profile install github:dsxmachina/rfm # install
From source:
git clone https://github.com/dsxmachina/rfm
cd rfm
cargo build --release
cp target/release/rfm /usr/local/bin/rfm
| Key | Action | Key | Action | |
|---|---|---|---|---|
h j k l | move around | space | mark / unmark | |
gg / G | top / bottom | n / N | next / prev marked | |
/ f | search | dd / yy / pp | cut / copy / paste | |
cd | change directory | rename mkdir touch | manipulate | |
gn / Tab | new tab / next tab | delete | delete (to trash) | |
! | toggle split view | u / ctrl-r | undo / redo | |
zh | toggle hidden | gT | open trash view | |
Q | quit | q | close tab (quits on last) |
Everything is configurable β this is just the default set. See the full usage guide for the complete list.
rfm reads three files from ~/.config/rfm/ (created with commented defaults on
first run):
config.toml β behaviour, colors, mime-type styles, custom commandskeys.toml β keybindings and jump-marksopen.toml β which application opens which file typeSee docs/configuration.md for the full reference and
examples/ for complete, commented sample configs.
cd-on-exitRust
99.5%
rfm is a terminal file manager with Miller-columns and VI-style keybindings, built for speed. It takes a lot of inspiration from ranger and vifm, while staying snappy on huge directories and keeping the mental load low β there is no separate "console mode", you just type commands straight into the application.
rfm is beta, but has been in daily use for years without trouble. If something looks off, please open an issue or PR.

gT)m/' bookmarkscd completion and zoxide supportVia cargo:
cargo install rfm-bin
Via nix flake:
nix run github:dsxmachina/rfm # try it
nix profile install github:dsxmachina/rfm # install
From source:
git clone https://github.com/dsxmachina/rfm
cd rfm
cargo build --release
cp target/release/rfm /usr/local/bin/rfm
| Key | Action | Key | Action | |
|---|---|---|---|---|
h j k l | move around | space | mark / unmark | |
gg / G | top / bottom | n / N | next / prev marked | |
/ f | search | dd / yy / pp | cut / copy / paste | |
cd | change directory | rename mkdir touch | manipulate | |
gn / Tab | new tab / next tab | delete | delete (to trash) | |
! | toggle split view | u / ctrl-r | undo / redo | |
zh | toggle hidden | gT | open trash view | |
Q | quit | q | close tab (quits on last) |
Everything is configurable β this is just the default set. See the full usage guide for the complete list.
rfm reads three files from ~/.config/rfm/ (created with commented defaults on
first run):
config.toml β behaviour, colors, mime-type styles, custom commandskeys.toml β keybindings and jump-marksopen.toml β which application opens which file typeSee docs/configuration.md for the full reference and
examples/ for complete, commented sample configs.
cd-on-exitRust
99.5%