Think it.
Find it. Open it.
Apps, system commands, and nested settings in one search. Fuzzy matching finds the route; your frequently used actions rise to the top.
RAYCAST-STYLE POWER. OMARCHY SOUL.
Your apps, answers, and next idea.
A native command palette that gives your default menu superpowers.
LESS MENU. MORE MOMENTUM.
Keep the Omarchy commands you know. Add the everyday tools you reach for. Search across apps, settings, and files, or just type a calculation. The answer comes to you.
Apps, system commands, and nested settings in one search. Fuzzy matching finds the route; your frequently used actions rise to the top.
Search Omarchy’s clipboard history and preview text or images. Your history stays out of global search.
Find files and folders under your home directory. Open them, or jump straight to a terminal with Ctrl+Enter.
Ask Codex without leaving the palette. Read a streamed answer, ask a follow-up, or continue the conversation in the Codex app or CLI.
Hold your shortcut and say what you need. Live words fill the search field. Review the result, then press Enter. Or dictate a thought and copy it anywhere.
Arithmetic, percentages, and functions. Get the result as you type, then press Enter to copy it.
Miles to kilometers, Fahrenheit to Celsius, London to your time zone. A question in, a useful answer out.
Extensions ship inside Keystroke, one folder each, and reach everyone through a reviewed pull request. Timer and Translate are in the box; write your own using QML and JavaScript. Every typed command explains itself: type a prefix and the palette names the arguments as you go.
Every extension is off until you turn it on. Turning one on asks for confirmation: extensions run with your user permissions.
Commands and extensions in the guideTHE SMALL THINGS ADD UP.
Explore the rest of the toolkit, or read the whole guide →
Select any screenshot for a closer look.

Type a prefix; the arguments appear as you go.

Google Translate, no account, from the Translate extension.

Every Omarchy keybinding, by what it does.

HEX, RGB, HSL, and a screen eyedropper.

Countdowns from the Timer extension.

Fuzzy search reaches deep into settings.

Find an emoji. Copy it. Carry on.

Your Omarchy theme, plus density and accent controls.

Dictate, review, then copy or paste.

Everyday unit conversions without a browser.

Time-zone conversions that account for daylight saving.

Each extension’s page starts with examples you can run.
Real Keystroke interface, captured in Omarchy with sample data. Conversation and voice states are staged for the showcase. Appearance follows your active theme.
AN UPGRADE. STILL OMARCHY.
Runs inside the existing Omarchy shell. Your menu shortcuts, routes, and selection pickers keep working.
See the system menu ↗Colors, fonts, spacing, and borders come from Omarchy. It belongs on your desktop.
Disable Keystroke and Omarchy restores the stock menu. Your familiar setup is one command away.
READY WHEN YOU ARE.
Requires Omarchy 4.0.2 or newer, with its plugin system.
omarchy plugin add https://github.com/evindor/keystroke.git --enableThen press Super + Space. You’re in.
Install voxtype through Omarchy → Install → AI → Dictation, then open Keystroke Settings → Voice and enable the hold-to-talk bindings. A second tap of your shortcut can also start listening.
Keystroke uses your normal Voxtype service and settings without replacing or rewriting them. Current releases fill the query after transcription finishes; live partials will appear automatically when supported upstream.
Full voice setup ↗Install a stable Codex CLI (0.153.2 or newer) and sign in with codex login. Type ? before your question or select Ask Codex here.
The integration uses your Codex access and its usage limits. Choose the model, processing tier, and handoff destination in Settings → Codex.
Compatibility and setup ↗Type ext, open Extensions, pick Timer or Translate and confirm Enabled. Extensions ship with Keystroke and stay off until you turn them on; the status line then tells you what to type.
Extensions run unsandboxed with your permissions once enabled, like Keystroke itself.
Explore the Timer template ↗To disable Keystroke and restore the stock Omarchy menu:
omarchy plugin disable evindor.keystrokeTo remove it completely:
omarchy plugin remove evindor.keystrokeFile search uses fd. Clipboard history uses Omarchy’s existing history. Keystroke and its extensions run with your user permissions. Read the install notes ↗