# superfile

> Terminal-based file manager with dual-pane interface, written in Go

Stars: 24.0k · Language: Go · License: MIT · Categories: File Management

- Repository: https://github.com/yorukot/superfile
- Website: https://superfile.dev
- Page: https://www.trmn.sh/tools/superfile

## Install

- Shell script: `bash -c "$(curl -sLo- https://superfile.dev/install.sh)"`
- Winget: `winget install --id yorukot.superfile`
- Scoop: `scoop install superfile`

## Overview

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

```bash
# via Shell script
bash -c "$(curl -sLo- https://superfile.dev/install.sh)"
```

```bash
# via Winget
winget install --id yorukot.superfile
```

```bash
# via Scoop
scoop install superfile
```

![Superfile performing common file operations](https://media.trmn.sh/cached/2b1ffca2cd7fa0829a0a3a098e6907ef5565479e72e8218c5b3dfecf6066cb5d.gif)

## Alternatives

- [lf](https://www.trmn.sh/tools/lf.md): Terminal file manager written in Go inspired by ranger with vi-style keybindings and shell integration (Go, 9.6k stars)
- [pdfcpu](https://www.trmn.sh/tools/pdfcpu.md): PDF processing library and CLI written in Go for validating, merging, splitting, encrypting, stamping, signing and extracting content from PDFs. (Go, 8.9k stars)
- [croc](https://www.trmn.sh/tools/croc.md): Secure file transfer tool that enables any two computers to transfer files using end-to-end encryption and relay servers (Go, 40.8k stars)
- [rclone](https://www.trmn.sh/tools/rclone.md): Command-line program to sync files and directories to and from 70+ cloud storage providers (Go, 60.7k stars)
- [syncthing](https://www.trmn.sh/tools/syncthing.md): Continuous file synchronization program that syncs files between multiple computers using peer-to-peer connections (Go, 90.0k stars)

## Guides

- [Best Terminal File Managers](https://www.trmn.sh/best/terminal-file-managers): Compare terminal file managers: yazi, nnn, ranger, lf, broot and more. Differences in previews, plugins, footprint and keybindings.

---

Canonical: https://www.trmn.sh/tools/superfile
