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
fb
and copy it to/bin
(you will require root permissions to do so).
- Make sure
clang
andgit
are installed (check with your distro for support); - Clone this repo:
git clone https://codeberg.org/WinFan3672/fb
; cd
into it;- Run
pip install -r requirements.txt
; - Run
pip install nuitka
to install Nuitka (the compiler); - Run
make
to compile; - Run
make install
to 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
; cd
into it and runpip install -r requirements.txt
andpip install nuitka
;- Run the
Compile-Windows.bat
script to compilefb
; - Run the
Install-Windows.bat
script 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.