Skip to content

Emit07/lfb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lfb

lfb aims to be a fast, simple, and highly configurable file browser while taking advantage of Python's flexibility. lfb has snappy terminal UI with its own rendering engine as well as configurable Vim-inspired macros and icons.

Note

lfb is still under active development. More features, cleanup, documentation, and configuration options are planned.

Example

lfb screenshot

Features

  • Vim-inspired navigation
  • Open files with external programs
  • Copy, move, rename, and delete files
  • Configurable keybindings
  • User configuration file
  • Optional file icons
  • Hidden file toggling

Installation

Build from source:

git clone https://github.com/Emit07/lfb
cd lfb
pip install .

To run it:

lfb

Configuration

User configuration files live in ~/.config/lfb/:

~/.config/lfb/config.toml
~/.config/lfb/keymap.toml

If a file is missing, lfb falls back to the bundled defaults shipped with the package.

Design Goals

lfb is built around a few simple ideas:

  • Stay lightweight and responsive.
  • Keep startup and rendering fast.
  • Make it customizable.
  • Remain simple and easy to extend

Roadmap

  • Remove the Click dependency
  • Improve documentation
  • Refactor and clean up the codebase
  • Expand configuration options
  • Improve rendering performance
  • Rename the project

Contributing

Issues, bug reports, and pull requests are welcome.

The codebase is still evolving, so expect occasional refactors and breaking changes.

About

light file browser

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages