Skip to content

Show Superwhisper's recording glow on the launcher - #65

Open
nchudleigh wants to merge 1 commit into
typecraft-dev:mainfrom
nchudleigh:feat/superwhisper-recording-indicator
Open

nchudleigh wants to merge 1 commit into
typecraft-dev:mainfrom
nchudleigh:feat/superwhisper-recording-indicator

Conversation

@nchudleigh

@nchudleigh nchudleigh commented Nov 3, 2026 •

Copy link
Copy Markdown

Problem

While omacast is open it holds the keyboard, so dictation goes into it, but Superwhisper draws its recording glow (or pill) on the window underneath.

Change

services/superwhisper-frame.py runs alongside the shell. While the launcher is open it owns com.superwhisper.ShellOverlay on the session bus and publishes the card's monitor and geometry as a Frame property. Superwhisper's indicator then draws its glow or pill on the card, as it does on any focused window, and goes back to the window when the launcher closes. Without Superwhisper or PyGObject the helper does nothing. The README's dependencies section describes it.

Notes

  • The indicator side isn't in a Superwhisper release yet. Until it is, this does nothing.
  • Dictating into the launcher also needs the input-method PR.

Testing

node --test tests/*.test.js and omarchy plugin validate . pass. Checked live against a development build of Superwhisper: the glow and the pill draw on the card while it transcribes, and dictated text lands in the query.

Screenshots

Superwhisper's edge glow on the card while it transcribes (lower edge):

Recording glow on the launcher card

With the pill style instead:

Recording pill on the launcher card

🤖 Generated with Claude Code

While the launcher is open it holds the keyboard, so dictation lands in it,
but Superwhisper drew its recording glow (or pill) on the window underneath.
A small helper, services/superwhisper-frame.py, owns
com.superwhisper.ShellOverlay while the launcher is open and publishes the
card's monitor and geometry as its Frame property; Superwhisper's indicator
then follows the card instead of the focused window, and returns to the
window when the launcher closes. Without Superwhisper or PyGObject it idles.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant