-
released this
2026-09-09 19:23:16 +00:00 | 100 commits to main since this releaseThis update was a huge pain and required me to buy a Mac just to get here. But! In exchange, you get a Mac port.
If you like this enough, feel free to throw cash my way on Kofi? Absolutely no pressure though - I do this for the love of the game.
macOS Port
WOOF - this was a rough one. I ran into so many challenges along the way:
- Didn't have a Mac to do builds on
- Especially not one with a new enough processor for QT6. My newest one is a 2014 MBP
- Shout out to the guy on FB Marketplace selling an M1 Mini exactly when I needed it.
rbwbuild was drastically slow on macOS - had to compile my own build from a combination of two different changes (see rbw/README.md). JUST for macOS -- Linux works amazingly. On Linux, searching/loading the list took ~0.02s. On macOS the same operation was taking 3-5 seconds. Now it's just about instant -- or at least, liveably fast.- Had to fully re-do the build scripts and install scripts for both Linux and macOS to support/ignore the various macOS-specific flags and steps
- Global keybind implementation was necessary to get this to work -- Linux loves allowing you to do your own keybinds, but macOS (and Windows, when I get to it) absolutely do not.
- Several places where I had to guard against imports that don't exist on non-mac systems
- SO many weird specific Mac-specific things for making sure the window worked and behaved as expected. Mildly cursed code, honestly.
Added
- Global Hotkey Support
- Linux:
- The Linux approach uses an approach based on Waybind.
- It should be compatible with X11, Wayland, and WM/DE.
- I use Wayland and Niri and these new changes worked very well.
- Triggered with super + shift + \|
- macOS:
- Uses QuickMacHotKey
- Triggered with cmd + shift + \
- For now, the hotkey is still hard-coded but the next update will add in configurability for this and many other UI and behavioral components!
- Linux:
Changed
- Moved to a single, persistent background application which is reveal
- Rewrote Linux install to use
systemctl --userif available, spins up in the background and warns you if not - Rewrote all build scripts to use
cd -ato avoid broken symlinks - Likewise, build scripts now use
tar.gzfiles for artifacts to maintain symlinks. - Rewrote install scripts to use
cd -aand include macOS build flows- The macOS build flow automatically grabs
pinentry-macfrom homebrew if it's not installed - automatically configures it as pinentry for
rbw - adds
rbw-quick-accessto your login item if you permit it - starts
rbw-quick-accessin the background
- The macOS build flow automatically grabs
Fixed
- Sometimes inputs like the up or down arrows to get into/out of the results/input field wouldn't work, or would work inconsistently
- Fixed a bug where opening up quick-access wouldn't start with the text input field active and text fully highlighted by default.
- Fixed a platform-specific conflict with the key handlers fighting between the main window and its children. In short, pressing
esc,upordownwasn't working on macOS while working fine on Linux. - Install scripts not removing old installations
- Install scripts not stopping the old, potentially active installation before removing it
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Didn't have a Mac to do builds on