All Projects β†’ gokcehan β†’ Lf

gokcehan / Lf

Licence: mit
Terminal file manager

Programming Languages

go
31211 projects - #10 most used programming language
Roff
2310 projects
shell
77523 projects

Projects that are alternatives of or similar to Lf

Fff
πŸ“ A simple file manager written in bash.
Stars: ✭ 3,445 (-6.54%)
Mutual labels:  file-manager, terminal
Nnn
nΒ³ The unorthodox terminal file manager
Stars: ✭ 13,138 (+256.43%)
Mutual labels:  file-manager, terminal
Cfiles
A ncurses file manager written in C with vim like keybindings
Stars: ✭ 319 (-91.35%)
Mutual labels:  file-manager, terminal
Electerm
πŸ“»Terminal/ssh/sftp client(linux, mac, win)
Stars: ✭ 4,763 (+29.22%)
Mutual labels:  file-manager, terminal
Nnn.vim
File manager for vim/neovim powered by nΒ³
Stars: ✭ 414 (-88.77%)
Mutual labels:  file-manager, terminal
Rover
simple file browser for the terminal
Stars: ✭ 278 (-92.46%)
Mutual labels:  file-manager, terminal
Cryptowatch
🐦 Cryptocurrency price and account balance monitor
Stars: ✭ 283 (-92.32%)
Mutual labels:  terminal
Terminal Snazzy
Elegant Terminal theme with bright colors
Stars: ✭ 287 (-92.21%)
Mutual labels:  terminal
Yonce
πŸ‘‘ Queen Bey-inspired themes for all your favs.
Stars: ✭ 280 (-92.4%)
Mutual labels:  terminal
Teip
Select partial standard input and replace with the result of another command efficiently
Stars: ✭ 280 (-92.4%)
Mutual labels:  terminal
Im Select
Switch your input method through terminal πŸ“Ÿ
Stars: ✭ 288 (-92.19%)
Mutual labels:  terminal
Hyper Site
The official website for the Hyper terminal
Stars: ✭ 289 (-92.16%)
Mutual labels:  terminal
Nestjs Console
A nestjs module that provide a cli to your application.
Stars: ✭ 284 (-92.3%)
Mutual labels:  terminal
Tg
terminal telegram client that really works
Stars: ✭ 281 (-92.38%)
Mutual labels:  terminal
Easydockerweb
A simple Web Ui for Docker using xterm.js, Node.js, dockerode and Socket.io
Stars: ✭ 288 (-92.19%)
Mutual labels:  terminal
Progress bar
Command-line progress bars and spinners for Elixir.
Stars: ✭ 281 (-92.38%)
Mutual labels:  terminal
Theme.sh
A script which lets you set your $terminal theme.
Stars: ✭ 290 (-92.13%)
Mutual labels:  terminal
Tcpterm
tcpterm is a packet visualizer in TUI.
Stars: ✭ 288 (-92.19%)
Mutual labels:  terminal
Homecenter
A collection of commonly used tools, including proxy, file management, DDNS, offline download
Stars: ✭ 286 (-92.24%)
Mutual labels:  file-manager
Consola
Elegant Console Logger for Node.js and Browser 🐨
Stars: ✭ 3,461 (-6.1%)
Mutual labels:  terminal

LF

Google Groups | Wiki | #lf (on Libera.Chat) | #lf:matrix.org

Go Report Card Go Reference

This is a work in progress. Use at your own risk.

lf (as in "list files") is a terminal file manager written in Go. It is heavily inspired by ranger with some missing and extra features. Some of the missing features are deliberately omitted since they are better handled by external tools. See faq for more information and tutorial for a gentle introduction with screencasts.

multicol-screenshot singlecol-screenshot

Features

  • Cross-platform (Linux, OSX, BSDs, Windows (partial))
  • Single binary without any runtime dependencies (except for terminfo database)
  • Fast startup and low memory footprint (due to native code and static binaries)
  • Server/client architecture to share file selection between multiple instances
  • Configuration with shell commands
  • Customizable keybindings (vi and readline defaults)
  • Preview filtering (for source highlight, archives, pdfs/images as text etc.)

Non-Features

  • Tabs or windows (handled by window manager or terminal multiplexer)
  • Builtin pager/editor (handled by your pager/editor of choice)

Installation

See packages for community maintained packages.

See releases for pre-built binaries.

If you like to build from the source on unix:

# For go version < 1.17
env CGO_ENABLED=0 GO111MODULE=on go get -u -ldflags="-s -w" github.com/gokcehan/lf

# For go version >= 1.17
env CGO_ENABLED=0 go install -ldflags="-s -w" github.com/gokcehan/lf@latest

On windows cmd:

REM For go version < 1.17
set CGO_ENABLED=0
set GO111MODULE=on
go get -u -ldflags="-s -w" github.com/gokcehan/lf

REM For go version >= 1.17
set CGO_ENABLED=0
go install -ldflags="-s -w" github.com/gokcehan/lf@latest

On windows powershell:

# For go version < 1.17
$env:CGO_ENABLED = '0'
$env:GO111MODULE = 'on'
go get -u -ldflags="-s -w" github.com/gokcehan/lf

# For go version >= 1.17
$env:CGO_ENABLED = '0'
go install -ldflags="-s -w" github.com/gokcehan/lf@latest

Usage

After the installation lf command should start the application in the current directory.

Run lf -help to see command line options.

Run lf -doc to see the documentation.

See etc directory to integrate lf to your shell or editor. An example configuration file can also be found in this directory.

See integrations to integrate lf to other tools.

See tips for more examples.

Contributing

See contributing for guidelines.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].