Skip to content

Floerianc/Flashbar

Repository files navigation



Flashbar

By Floerianc

⚡ Ultra-fast offline file search tool with a clean UI built using Python/PyQt5.
Index 2,690,000+ files in a minute.

Latest Release Issues Stars


ℹ️ Features

  • Blazingly fast file indexing (multi-threaded)
  • Fuzzy search with live results
  • Customizable keybinds and clean GUI
  • Reverse path reconstruction
  • Configurable batch sizes
  • Lightweight dark-themed UI

🖥️ Usage

  • Start program
  • Wait for the program to scan every directory (Takes about 0.5 - 2 Minutes)
    • You can also use the searchbar while the program is still loading but not every file can be found
  • Press custom keybind (Default: Alt+F12)
  • Search for file
  • Left-click to open the file, right-click to open the directory

📦 Installation

git clone https://github.com/floerianc/flashbar.git
cd flashbar
pip install -r requirements.txt
python app.py

⚒️ Configuration

All user settings are in user/settings.cfg.

Setting Description
ICON_WIDTH Width of the icon displayed when searching
ICON_HEIGHT Height of the icon displayed when searching
KEY1 Main key (e.g. ctrl)
KEY2 Secondary key (e.g. space)
BATCH_SIZE Size of batch loaded into queue
CHUNK_SIZE Size of chunks loaded into the program
FADE_TIMER UI fade speed
MIN_MATCH Minimum amount of match of user input and file name
MAX_RESULTS Maximum amount of results
INTERVAL Amount of time in seconds the program waits before writing info logs

🧑‍💼 Architecture Overview

  • SearchBar.py: Main UI logic + file interaction
  • config.py: Loads settings using ConfigParser
  • utils.py: Helpers
  • drive.py: Helpers & Logical Drives
  • FileManager.py: Main File & OS logic
  • Logger.py: Logs info for user
  • user/settings.cfg: User-tweakable preferences

📋 TODO / Roadmap

  • Add to Autostart
  • File type filters (e.g., .pdf, >10MB)
  • Context menu actions (Delete, Rename ...)
  • Bookmarks
  • Export/import search DB

Made with ♥️ by Florian