lf
A terminal file manager in Go with Vim-style keys, server/client model, and shell-script configuration.
Install
sudo apt install lf sudo dnf install lf sudo pacman -S lf sudo zypper install lf What is it?
lf ("list files") is a terminal file manager written in Go, inspired by Ranger but with a smaller core and a different architecture. A single server process can back many client windows, and configuration is done in a shell-like language with options, keybindings, and custom commands. It ships as one static binary with no runtime dependencies.
Why use it?
lf is for people who like Ranger's model but want something leaner and faster to start. The server/client design means opening a second file manager is instant, and because commands are shell snippets, extending it requires no knowledge of Python or Lua. It integrates cleanly with tmux and other terminal tools.
Key features
- Server/client model with multiple windows
- Vim-inspired keybindings and marks
- Configuration and commands written in shell
- File previews for text, images, and archives
- Trash, bookmarks, and search
- Single static Go binary
How it compares
Against Ranger, lf is faster to start and lighter, though its plugin ecosystem is smaller. Against nnn it is more Ranger-like in layout and less focused on multi-context workflows. Against Yazi it lacks async previews and a plugin language. Choose lf for a minimal, scriptable Ranger alternative.
Release timeline
- r1
- Mar 22, 2018
- r2
- Apr 6, 2018
- r3
- Apr 20, 2018
- r4
- May 20, 2018
- r5
- Jun 16, 2018
- r6
- Jun 28, 2018
- r7
- Jul 18, 2018
- r8
- Aug 29, 2018
- r9
- Jan 31, 2019
- r10
- Feb 10, 2019
- r11
- Mar 3, 2019
- r12
- Apr 20, 2019
- r13
- Jul 21, 2019
- r14
- Apr 13, 2020
- r15
- Jul 25, 2020
- r16
- Aug 19, 2020
- r17
- Oct 10, 2020
- r18
- Dec 19, 2020
- r19
- Jan 24, 2021
- r20
- Jan 30, 2021
- r21
- Feb 27, 2021
- r22
- Apr 13, 2021
- r23
- Jun 8, 2021
- r24
- Jun 19, 2021
- r25
- Oct 9, 2021
- r26
- Oct 21, 2021
- r27
- Apr 2, 2022
- r28
- Dec 24, 2022
- r29
- Apr 30, 2023
- r30
- May 20, 2023
- r31
- Sep 17, 2023
- r32
- Mar 31, 2024
- r33
- Nov 1, 2024
- r34
- Feb 9, 2025
- r35
- Apr 25, 2025
- r36
- Jul 18, 2025
- r37
- Aug 25, 2025
- r38
- Sep 19, 2025
- r39
- Dec 1, 2025
- r40
- Dec 10, 2025
- r41
- Feb 4, 2026
- r42
- Jul 31, 2026