superfile
Terminal-based file manager with dual-pane interface, written in Go
Superfile is a terminal user interface (TUI) file manager written in Go that provides a dual-pane interface for navigating and managing files. The tool offers common file operations like copy, move, delete, and rename through keyboard shortcuts, with a focus on terminal-based workflow efficiency.
The file manager includes a plugin system for extending functionality and supports custom themes for interface personalization. It provides configurable hotkeys with special support for vim/nvim users through a dedicated vim keybinding configuration. The tool automatically checks for updates every 24 hours by default, though this behavior can be disabled in the configuration.
Superfile runs across Linux, macOS, and Windows platforms, though Windows support is noted as not fully complete. The application is distributed as a single binary (spf) and includes both automated installation scripts and package manager support for easy deployment. The tool targets users who prefer terminal-based file management over traditional GUI file explorers.
Installation
# via Shell script
bash -c "$(curl -sLo- https://superfile.dev/install.sh)"
# via Winget
winget install --id yorukot.superfile
# via Scoop
scoop install superfile

Alternatives & related tools
lf
Terminal file manager written in Go inspired by ranger with vi-style keybindings and shell integration
pdfcpu
PDF processing library and CLI written in Go for validating, merging, splitting, encrypting, stamping, signing and extracting content from PDFs.
croc
Secure file transfer tool that enables any two computers to transfer files using end-to-end encryption and relay servers
rclone
Command-line program to sync files and directories to and from 70+ cloud storage providers
syncthing
Continuous file synchronization program that syncs files between multiple computers using peer-to-peer connections
add a badge to your README
Maintain superfile? Show that it's featured on trmn. The badge links back to this page.
[](https://www.trmn.sh/tools/superfile?utm_source=badge)<a href="https://www.trmn.sh/tools/superfile?utm_source=badge"><img src="https://www.trmn.sh/badge/superfile.svg" alt="Featured on trmn" height="20"></a>