Alternatives To Fm
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
4 days ago20July 26, 20225bsd-2-clauseC
n³ The unorthodox terminal file manager
11 days ago68September 21, 2022307mitJavaScript
📻Terminal/ssh/telnet/serialport/sftp client(linux, mac, win)
Lf5,620120 hours ago41April 25, 2021199mitGo
Terminal file manager
a month ago1March 03, 202157mitShell
📁 A simple file manager written in bash.
a day ago124September 11, 20229mitRust
A hackable, minimal, fast TUI file explorer
6 days ago241gpl-2.0C
Linux port of FAR v2
a month ago1lgpl-3.0Python
ssh rdp vnc telnet sftp bastion/jump web putty xshell terminal jumpserver audit realtime monitor rz/sz 堡垒机 云桌面 linux devops sftp websocket file management rz/sz otp 自动化运维 审计 录像 文件管理 sftp上传 实时监控 录像回放 网页版rz/sz上传下载/动态口令 django
16 days ago3July 08, 202231lgpl-3.0Rust
ranger-like terminal file manager written in Rust
3 hours ago11gpl-2.0C
The shell-like, command line terminal file manager: simple, fast, extensible, and lightweight as hell
7 months ago2bsd-2-clauseVim Script
File manager for vim/neovim powered by n³
Alternatives To Fm
Select To Compare

Alternative Project Comparisons

Keep those files organized

Latest Release GoDoc Build Status

default screenshot

About The Project

A terminal based file manager

Built With



curl -sfL | sh


go install[email protected]


Install through the Arch User Repository with your favorite AUR helper. There are currently two possible packages:

  • fm-git: Builds the package from the main branch
paru -S fm-git
  • fm-bin: Uses the github release package
paru -S fm-bin


  • Double pane layout
  • File icons
  • Layout adjusts to terminal resize
  • Syntax highlighting for source code with customizable themes using styles from chroma (dracula, monokai etc.)
  • Render pretty markdown
  • Mouse support
  • Themes (default, gruvbox, nord)
  • Render PNG, JPG and JPEG as strings
  • Colors adapt to terminal background, for syntax highlighting to work properly on light/dark terminals, set the appropriate themes in the config file
  • Open selected file in editor set in EDITOR environment variable
  • Copy selected directory items path to the clipboard
  • Read PDF files









  • fm will start fm in the current directory
  • fm update will update fm to the latest version
  • fm --start-dir=/some/start/dir will start fm in the specified directory
  • fm --selection-path=/tmp/tmpfile will write the selected items path to the selection path when pressing E and exit fm


Key Description
h or left Paginate to the left
or down Move down in the file tree or scroll pane down
k or up Move up in the file tree or scroll pane up
l or right Paginate to the right
G Jump to bottom of file tree or pane
g Jump to top of file tree or pane
~ Go to home directory
R Go to the root directory
. Toggle hidden files and directories
ctrl+c Exit
q Exit if command bar is not open
tab Toggle between panes
esc Blur filetree input
z Create a zip file of the currently selected directory item
u Unzip a zip file
c Create a copy of a file or directory
x Delete the currently selected file or directory
n Create a new file in the current directory
N Create a new directory in the current directory
r Rename the currently selected file or directory
m Move the currently selected file or directory
e Open in editor set in EDITOR environment variable
y Copy selected directory items path to the clipboard
/ Filter the current directory with a term
? Toggle filetree full help menu
ctrl+r Reload config


A config file will be generated when you first run fm. Depending on your operating system it can be found in one of the following locations:

  • macOS: ~/Library/Application\ Support/fm/config.yml
  • Linux: ~/.config/fm/config.yml
  • Windows: C:\Users\me\AppData\Roaming\fm\config.yml

It will include the following default settings:

  borderless: false
  enable_logging: false
  pretty_markdown: true
  show_icons: true
  start_dir: .
  app_theme: default
    dark: dracula
    light: pygments

Local Development

Follow the instructions below to get setup for local development

  1. Clone the repo
git clone
  1. Run
  1. Build a binary
make build


Popular Terminal Projects
Popular File Manager Projects
Popular Command Line Interface Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Command Line
File Manager