A keyboard launcher for developers who juggle dozens of repos across Cursor, VS Code, IntelliJ, Xcode, and every terminal in between. Press a hotkey, type three letters, land in the right window.
No window to find. No app to alt-tab to. The palette appears wherever you are.








Every trip through Finder is a broken thought. Every dock-bounce is a thread lost. Hit ⌥ Space, type three letters, land in the right repo — your focus stays on the problem, not on hunting for the folder.




Cmd+Tab groups by app — useless when ten Cursor windows share one icon. Odak shows every window as a labelled row, grouped by project, most-recent first.
Define your shortcuts once in ~/.odak/config.yaml. Drop an .odak file in any repo to pin its IDE and variables. Odak applies the right action to the right project — automatically.
"ide": "Xcode" in .odak and that repo always opens in Xcode — even when you live in Cursor.STAGING_URL in .odak once. Reference it from any global action — same shortcut, repo-specific result.fileExists: Package.swift means "Open in Xcode" only shows for Swift repos. The palette stays relevant, not bloated.// web-app/.odak { "ide": "Cursor", "variables": { "STAGING_URL": "staging.acme.dev", "LOGS_QUERY": "kibana?q=landing" } }
Three tools, three jobs. Odak knows what a project is — which makes the difference.
No seats, no subscription, no usage tiers. Buy it once, use it forever. Upgrades are free for two years.
One-time payment · instant activation · Sparkle auto-updates · 30-day refund
Save fifteen seconds hunting for the right window, twenty times a day. Do the math.
Developers pay for tools that earn their place on the keyboard. We don't think that relationship should renew every month.
Things people ask before they hit the trial button.
macOS 26 Tahoe or later, on Apple Silicon and Intel. The Liquid Glass UI relies on macOS 26 APIs that don't backport to older systems.
Raycast knows apps and commands, not repos. Spotlight indexes everything, which means it indexes nothing well. Odak only knows projects — it sees which editors have them open and what each repo wants you to do next.
Cursor, VS Code, IntelliJ IDEA, GoLand out of the box. Xcode and any other editor via a one-line bundle ID in Settings. Terminals and Chrome localhost tabs are tracked too.
.odak vs ~/.odak/config.yaml?The .odak file in your repo root is small — just the IDE to use and any per-project variables. Your custom actions live globally in ~/.odak/config.yaml so you write them once and they apply everywhere. Conditional fields (e.g. fileExists: Package.swift) keep the palette relevant per repo.
Locally. Project list, history, and settings live in ~/.odak. Nothing leaves your machine — no telemetry, no analytics, no cloud sync.
The trial unlocks every feature. After 14 days, you choose: $15 once, or stop using it. No card up front, no cancellation flow.
30 days, no questions. Email [email protected].