Image of Files

FTB – terminal-based file browser

FTB is a powerful terminal-based interactive file browser developed using FTXUI library, providing intuitive directory navigation, file management, SSH remote connection, and MySQL database management capabilities.

Built with high-performance optimizations including smart memory management, asynchronous file operations, and object pooling for smooth user experience.

Some parts of the UI are not translated to English.

This is free and open source software.

Key Features

  • File Management:
    • Real-time directory content display.
    • Color-coded items (blue for directories/red for files).
    • Top status bar with current time.
    • Path history stack (support backward navigation).
    • Keyboard navigation (↑↓ keys for selection, Enter to enter directories).
    • Auto-refresh (100ms UI update interval).
    • Directory search functionality.
    • Memory usage calculation for selected items.
  • File Operations:
    • File/folder creation and deletion.
    • Copy, cut, and paste operations.
    • File/folder renaming.
    • Clipboard management.
    • Attribute preview and file content inspection.
  • Advanced Features:
    • Vim-Like editing mode – Built-in text editor.
    • Image preview – Support for JPG, PNG, BMP, GIF.
    • Video playback – MP4, AVI, MKV, MOV, FLV, WMV support.
    • Binary file handling – Smart detection and protection.
  • SSH Remote Connection:
    • Secure SSH connections to remote servers.
    • Password and key-based authentication.
    • Remote directory browsing.
    • Command execution on remote hosts.
    • Connection status monitoring.
    • Easy-to-use connection dialog.
  • MySQL Database Management:
    • Local and remote MySQL connections with easy configuration.
    • Graphical CRUD operations through intuitive button interface.
    • Database management – create, delete, and select databases.
    • Table operations – create, delete, and view table structures.
    • Data manipulation – insert, update, delete, and query data.
    • SQL query executor – direct SQL execution with result display.
    • Connection status monitoring and error handling.
    • Tabbed interface for organized database management.
  • Network Service Management:
    • Network connection monitoring with real-time status updates.
    • Connection information display – IP addresses, MAC addresses, signal strength.
    • Network statistics tracking – data transfer, packet counts, speed monitoring.
    • Network speed testing with multiple test hosts and latency measurement.
    • WiFi network scanning and connection management.
    • Network diagnostics with comprehensive connection testing.
    • Tabbed interface for organized network management.
    • Keyboard navigation with full keyboard support.
  • Customizable Theme System:
    • Multiple built-in themes: default, dark, light, colorful, minimal.
    • Customizable colors for all interface elements.
    • Real-time theme switching with hotkeys.
    • Configuration file support (.ftb) for persistent customization.
    • Color schemes for files, directories, status bars, and dialogs.
    • Layout customization including panel ratios and item counts.
    • Style options for icons, animations, and mouse support.
  • Performance Optimizations:
    • Smart Memory Management: Intelligent pointer usage and container pre-allocation.
    • Asynchronous File Operations: Non-blocking file I/O for smooth UI experience.
    • Object Pooling: Efficient resource reuse for frequently created objects.
    • LRU Caching: Multi-level caching system for directory contents and file metadata.
    • Memory Pool: Reduced memory fragmentation and allocation overhead.
    • Background Processing: File operations run in separate threads.
  • User Experience:
    • Modern terminal UI with FTXUI.
    • Responsive design and smooth animations.
    • Intuitive keyboard shortcuts.
    • Error handling and user feedback.

Website: github.com/Cyxuan0311/ftb
Support:
Developer: oldjun
License: MIT License

FTB
Click image for full size

FTB is written in C++. Learn C++ with our recommended free books and free tutorials.


Related Software

TUI File ExplorersLanguageLicense
NERDTreeVimLWTFPL License
xplrRustMIT License
nvim-treeLuaGNU General Public License v3.0
TreemacsEmacs LispGNU General Public License v3.0
browsrPythonMIT License
termscpRustMIT License
vim-fernVimLMIT License
tereRustEuropean Union Public License 1.2
CHADTreePythonGNU General Public License v3.0
FileSSHRustMIT License
Rust-TraverseRustMIT License
fexZigGNU General Public License v3.0
transgenderRustBSD 2-Clause “Simplified” License
rovrPythonMIT License
StygianSiftRustGNU Affero General Public License v3.0
FortressFortranMIT License
runaRustMIT License
sdnC++0BSD License
twfGoDeveloper did not reply to license info request
kupoPythonDeveloper did not reply to license info request
HopPythonMIT License
FTBC++MIT License
faintShellGNU General Public License v2.0

Read our verdict in the software roundup.


Best Free and Open Source Software Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.

This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more.

Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form.
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments