lf

A terminal file manager in Go with Vim-style keys, server/client model, and shell-script configuration.

File Managers #terminal#go#vim-keybindings#configurable
Latest version
r38
First release
Mar 22, 2018
Latest release
Jul 31, 2026
License
MIT

Install

sudo apt 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