A macOS menu bar app for switching windows with fuzzy search. Hit a hotkey, type a few characters, and jump to any window instantly. Sublime Text-inspired fuzzy matching means you don't need to type exact names.

Features

  • Configurable global hotkey (default: Option+Shift+Space)
  • Sublime Text-inspired fuzzy matching algorithm
  • Multi-term search — type multiple words in any order
  • Keyboard navigation with arrow keys
  • Full VoiceOver accessibility support
  • Lightweight menu bar app with minimal resource usage

Installation

brew tap intelligrit/ffwf
brew install --cask ffwf

Requires macOS 14.0+. Also available to build from source.

Architecture

Built with Swift and SwiftUI. Key components:

  • WindowManager — Concurrent window enumeration via Accessibility API
  • FuzzyMatcher — Scoring algorithm with pre-lowercased strings for performance
  • HotkeyRecorder — Customizable global keyboard shortcut registration

Performance optimizations include icon caching, event-driven updates, and pre-computed lowercase comparisons.