A modern, lightweight terminal file explorer written in C++. BFileX provides an intuitive interface for navigating and managing your files with vim-style keybindings and a color-coded display.
- 🎨 Color-coded interface for different file types
- 𝐕I Vim-style navigation
- 🚀 Fast and lightweight
- 🔍 File type detection with custom icons
- 📊 Detailed file information (permissions, size, modified date)
- 🖥️ Cross-platform support (Linux, macOS)
- 🔄 Real-time updates for file system changes
- ⬆️ Comprehensive keybindings for navigation and actions
- 📁 Directory management: Create, rename, and delete directories on the fly
Explore how BFileX looks and works in different scenarios:
Delete File/Directory
- C++17 or higher
- CMake 3.15 or higher
- Git
git clone https://github.com/BahaaMohamed98/BfileX.git
cd BfileXgit submodule update --init --recursivecd build
cmake ..
cmake --build ../BFileX| Option | Description |
|---|---|
-t, --time |
Sort entries by time |
-s, --size |
Sort entries by size |
-r, --reverse |
Reverse the sort order |
-a, --all |
Show all entries |
-np, --no-preview |
Don't show file previews |
-h, --help |
Show help screen |
| Key | Action |
|---|---|
| j, Tab, Right Arrow | Move down |
| k, Up Arrow | Move up |
| l, Enter,Right Arrow | Open file/directory |
| h, Left arrow | Go to parent directory |
| m | Make a new directory |
| c | Create a new file |
| r | Rename current entry |
| d | Delete current entry |
| t | Toggle sorting by time |
| s | Toggle sorting by size |
| R | Toggle reversing entries |
| H | Toggle showing hidden entries |
| p | Toggle preview |
| q | Quit |
This project is licensed under the Apache 2.0 License - see the LICENSE file for details.








