Flux

C++20, Notcurses, CMake, TOMLActiveGitHub

A modern, lightning-fast terminal file browser built with C++ and Notcurses, featuring gorgeous themes and a flexible API for building custom file management applications.

Flux Project Image

Features

  • High Performance: Instant startup and snappy navigation powered by C++20
  • Beautiful Themes: 6 built-in themes (Dracula, Nord, Gruvbox, Tokyo Night) with full customization
  • Rich Terminal Graphics: True color support and Nerd Font icons via Notcurses
  • Vim-like Navigation: Efficient hjkl keybindings and keyboard-driven workflow
  • File Operations: Copy, paste, delete, rename, and create files/directories
  • Flexible Architecture: Framework-agnostic core API for building custom file managers
  • Cross-Platform: Linux, macOS, and Windows (MSYS2) support

Technical Highlights

  • Modular design with clean separation between core logic (flux::Browser, flux::FileClipboard) and UI layer
  • Standalone terminal application using Notcurses for rendering
  • Portable API allowing integration with any UI framework (Qt, GTK, ImGui, etc.)
  • Multiple sort modes and hidden file toggling
  • Theme system with TOML configurations
  • Zero configuration required - works beautifully out of the box
  • Keyboard-driven interface optimized for power users