Modern mouse-first terminal file manager
79
stars
0
commits
TypeScript
primary language
Sep 3, 2026
updated
A modern, mouse-first file manager with Nautilus-inspired places sidebar, grid view, drag & drop, image thumbnails
[!WARNING] Experimental vibecoded software — expect rough edges. Don't test on files you can't afford to lose. If you want to test safely, use Podman:
podman run --rm -it archlinux bash
[!IMPORTANT] This is still a terminal UI running inside your terminal, expect some visual/behavioral anomalies.

ctrl+drag), drag out to other apps, drop in from outside — cross-app DnD is kitty-only (OSC 72), in-app drag works everywhererecently-used.xbel), XDG trash with restore, system clipboard bridge$SHELL in a pane at the current folder; keys hand off to tfm when you click the gridconfig.tomlrsvg-convert — theme-tinted icons (else Nerd Font glyphs)magick — SVG image thumbnailsgio — Nautilus-compatible trash & starred filesxdg-open — opening files in their default appudisksctl — removable-drive mount/ejectwl-paste/wl-copy or xclip — clipboard bridge with GUI appscurl -fsSL https://raw.githubusercontent.com/clarkarch/tfm-tui/master/install.sh | bash
Installs to ~/.local/bin as tfm (and terminal-file-manager). Prebuilt binaries for linux x86_64/aarch64 are on Releases.
From source:
bun install
bun run compile && cp dist/tfm ~/.local/bin/
Dev: bun dev. Launch anywhere with tfm ~/some/path.
| Key | Action |
|---|---|
| type anywhere | live search · enter opens first match · esc cancels |
enter / f2 | open / rename |
backspace | parent directory |
ctrl+z / ctrl+y | undo / redo |
ctrl+x / ctrl+c / ctrl+v | cut / copy / paste |
ctrl+a | select all |
ctrl+h | toggle hidden files |
delete | trash (delete again in trash: permanent) |
ctrl+click / shift+click | toggle / range select |
plain drag / ctrl+drag | drag out of terminal / move inside tfm |
| right-click | context menu |
~/.config/tfm/config.toml — see config.example.toml. Themes, tile size, session restore, glyph-only icon mode.
allow-passthrough is on; icons render but won't display imagesctrl+drag), but cross-app drag won't work thereTypeScript
98.7%
Shell
1.3%
Modern mouse-first terminal file manager
79
stars
0
commits
TypeScript
primary language
Sep 3, 2026
updated
A modern, mouse-first file manager with Nautilus-inspired places sidebar, grid view, drag & drop, image thumbnails
[!WARNING] Experimental vibecoded software — expect rough edges. Don't test on files you can't afford to lose. If you want to test safely, use Podman:
podman run --rm -it archlinux bash
[!IMPORTANT] This is still a terminal UI running inside your terminal, expect some visual/behavioral anomalies.

ctrl+drag), drag out to other apps, drop in from outside — cross-app DnD is kitty-only (OSC 72), in-app drag works everywhererecently-used.xbel), XDG trash with restore, system clipboard bridge$SHELL in a pane at the current folder; keys hand off to tfm when you click the gridconfig.tomlrsvg-convert — theme-tinted icons (else Nerd Font glyphs)magick — SVG image thumbnailsgio — Nautilus-compatible trash & starred filesxdg-open — opening files in their default appudisksctl — removable-drive mount/ejectwl-paste/wl-copy or xclip — clipboard bridge with GUI appscurl -fsSL https://raw.githubusercontent.com/clarkarch/tfm-tui/master/install.sh | bash
Installs to ~/.local/bin as tfm (and terminal-file-manager). Prebuilt binaries for linux x86_64/aarch64 are on Releases.
From source:
bun install
bun run compile && cp dist/tfm ~/.local/bin/
Dev: bun dev. Launch anywhere with tfm ~/some/path.
| Key | Action |
|---|---|
| type anywhere | live search · enter opens first match · esc cancels |
enter / f2 | open / rename |
backspace | parent directory |
ctrl+z / ctrl+y | undo / redo |
ctrl+x / ctrl+c / ctrl+v | cut / copy / paste |
ctrl+a | select all |
ctrl+h | toggle hidden files |
delete | trash (delete again in trash: permanent) |
ctrl+click / shift+click | toggle / range select |
plain drag / ctrl+drag | drag out of terminal / move inside tfm |
| right-click | context menu |
~/.config/tfm/config.toml — see config.example.toml. Themes, tile size, session restore, glyph-only icon mode.
allow-passthrough is on; icons render but won't display imagesctrl+drag), but cross-app drag won't work thereTypeScript
98.7%
Shell
1.3%