TUI File browser written using
textual.
fb is a TUI (terminal user interface) program for browsing files. It has two simultaneous panels, an easy-to-use UI, and more.
I couldn't find a similar tool. Most terminal-based tools are far too simple or far too complex, and none of them looked nice or familiar enough to meet my needs. So I decided to make my own. Sorry, lf users.
I noticed that a lot of similar tools (lf,nnn, etc.) have 2-letter names for simplicity, so I went with fb because it stands for 'file browser'.
Here's a to-do list of all features to be implemented by version 1.0:
- Switching directories
- Pasting files
- Deleting files
- Opening files
- Address bar
- Customisable options/config file
- Pre-built binaries for releases
- Linux (x86_64)
- Linux (ARM 64-bit)
- Windows (x86_64)
- Windows (ARM 64-bit)
- MacOS (ARM 64-bit)
- MacOS (x86_64)
- External Packages
- AUR Packages
-
fb -
fb-bin -
fb-git
-
- Flatpak
- Winget
- AUR Packages
- Go to the latest release and download a Linux build. Binaries should be included.
- Rename it to
fband copy it to/bin(you will require root permissions to do so).
- Make sure
clangandgitare installed (check with your distro for support); - Clone this repo:
git clone https://codeberg.org/WinFan3672/fb; cdinto it;- Run
pip install -r requirements.txt; - Run
pip install nuitkato install Nuitka (the compiler); - Run
maketo compile; - Run
make installto install your compiled executable.
- Go to the latest release and download a Windows build;
- Rename the downloaded file to
fb.exe.
Currently, there is no way to install fb, so you'll need to run fb.exe to use it.
- Make sure you have both Visual Studio and Git for Windows installed;
- Clone the repo:
git clone https://codeberg.org/WinFan3672/fb; cdinto it and runpip install -r requirements.txtandpip install nuitka;- Run the
Compile-Windows.batscript to compilefb; - Run the
Install-Windows.batscript as administrator to install your newly compiledfb.
To run the installed fb from a terminal:
$ fb
There are several ways you can contribute:
- Report issues. I would love to know if you have any bug reports or suggestions.
- Contribute code. Pull requests are welcome. In fact, I encourage it. If you're new to contributing to projects, definitely give it a try.
- Write documentation. If you enjoy doing that, go for it.
- Provide builds for alternate environments (other Linux architectures, Windows, etc.)
- Spread the word. If you like it, tell all your nerdy friends about it. Maybe they'll like it as well.