Shortcat-style hints for GNOME on Wayland. Press SuperB and
pounce puts a two-letter code on everything you can click. Type the code, or the start of
a label such as blu for Bluetooth, then press Enter.
Free to use anywhere, including at work. It contains no network code.
Type part of a name and the best match is outlined
You rarely need the code. blu is enough for Bluetooth and dl
finds Downloads. Common words have aliases, so settings also finds a menu
item called Preferences. Enter clicks the outlined match; Tab moves to the next one.
Icon-only buttons have a code you can type instead
A plus sign or a gear has no name you can see, so type the two letters on its tag.
Shift+Enter right-clicks instead of clicking, which opens context menus.
The dock and top bar get codes as well as every visible window
pounce reads the screen through the Linux accessibility interface, the one screen
readers use, and draws its codes with a small GNOME Shell extension. That covers GNOME
apps, Firefox, LibreOffice, and Electron apps such as VS Code.
Install
Add the pounce repository so updates arrive with your other system updates:
Or download pounce_0.1.0_all.deb
and run sudo apt install ./pounce_0.1.0_all.deb, then pounce setup.
Log out and back in once when it asks you to.
What pounce setup changes
It asks before each one, and pounce setup --undo puts each one back.
Accessibility
org.gnome.desktop.interface toolkit-accessibility set to true
Electron apps
~/.config/environment.d/60-pounce.conf with ACCESSIBILITY_ENABLED=1
Extension
pounce@pounce.dev added to your enabled extensions
Hotkey
A custom shortcut, Super+B, that runs pounce
Service
The pounced user service, started at login
To remove pounce completely, run pounce setup --undo and then
sudo apt remove pounce.
Known gaps
Apps that were already open when accessibility was switched on show no codes until you restart them.
The on-screen codes need GNOME 42 or newer. On other desktops pounce opens a search window for the active app instead.
Some GTK4 list rows can't be activated directly, so pounce clicks them at their position.
Apps that ignore Linux accessibility are invisible to pounce, as they are to screen readers.
I wrote pounce because I kept reaching for the mouse to click one small thing: a toggle
in Settings, a button in a dialog, a folder in the sidebar. On a Mac, Shortcat fixed that
years ago. Nothing did the same for GNOME on Wayland, so I built it, and it's the first
thing I install on a new machine now.
If pounce misses a button in an app you use, open an issue
and tell me which app. That's the most useful bug report there is.
Harsh
Questions
Is pounce open source?
pounce is free but closed source. The GNOME Shell extension that draws the codes is
GPL-2.0-or-later, and its source is on GitHub.
Does it send anything over the internet?
pounce has no network code. Updates come through apt, like any other package.
Why does it need accessibility switched on?
Apps only describe their buttons and menus to other programs when it's on. It's a standard GNOME setting and changes nothing you can see.
Can I change the hotkey or the colours?
Yes, in Pounce Settings: the hotkey, light or dark, the accent colour, which windows get codes, and apps to leave alone.
Something isn't working.
Run pounce doctor. It checks each thing pounce depends on and says how to fix what's wrong.
Changes
0.1.0 30 October 2026
First release. Codes on every visible window, the top bar, the dock and desktop icons;
search by name with aliases; Shift+Enter right-clicks; Pounce Settings; pounce setup
(and --undo) and pounce doctor.