Skip to main content
SpeakoFlow accepts command-line flags on all platforms. Use them for scripts, window managers, stream decks, and autostart setups.

Flags

Flags are runtime-only overrides. They do not modify your saved settings. The next launch without the flag returns to whatever is configured in Settings.

How remote-control flags reach the running instance

SpeakoFlow enforces a single instance. The --toggle-transcription, --toggle-post-process, --toggle-assistant, and --cancel flags work by launching a second process. That process hands its arguments to the already-running instance through Tauri’s single-instance plugin, then exits immediately. No second window or tray icon appears, and the command returns right away. If SpeakoFlow is not already running, the new process becomes the primary instance and starts normally. The toggle/cancel flags have nothing to act on in that case. Launching a second instance with no recognized flag brings the existing window to the front.

Environment variables

Examples

Windows: toggle dictation from a script

macOS: toggle dictation from a script

Linux: Sway or Hyprland shortcut

In your Sway config:
For Hyprland, the same idea in hyprland.conf:
For an AppImage, use the full path:

Linux: GNOME or KDE custom shortcut

In GNOME Settings → Keyboard → Custom Shortcuts, add a shortcut with the command:
In KDE System Settings → Shortcuts → Custom Shortcuts, create a new entry with the same command. On Wayland, compositor-owned shortcuts are the most reliable way to trigger SpeakoFlow, since the app’s built-in shortcut engine may only hear keypresses while one of its own windows has focus.
Without a tray icon there would be no way to reach the window, so combining --start-hidden with --no-tray still shows the window on launch. The same applies if you pass --start-hidden while “Show tray icon” is off in Settings.
It brings the native speech engine up, lists every compute device it found with its index and memory, and reports whether the Vulkan, Metal, and CPU backends loaded. Useful for verifying your GPU is visible to SpeakoFlow before filing a bug. There is also a hidden --probe-devices flag used internally on Linux for crash-isolated device probing.
On GNOME under Wayland, SpeakoFlow sets GDK_BACKEND=x11 for itself so the overlay can float above other windows. If you have already set GDK_BACKEND yourself, your choice is respected.
Last modified on August 30, 2026