A small, fast launcher for macOS. Press ⌥Space, type a few letters, press Return. Apps, System Settings panes, files, sums, and web searches, in one quiet panel a little smaller than Spotlight's.
Common Command is built to feel like part of macOS:
- It looks like macOS 26. A Liquid Glass capsule for the search field and a glass card for the results under it, with Spotlight's sections: the Top Hit, then Applications, System Settings, Files, and the web. It follows light and dark mode and highlights with your accent colour; earlier macOS versions get the popover material. Choose a fixed theme, a solid background, or a size in Settings.
- It stays out of the way. The panel never activates the app, so the app you were in stays frontmost and keeps its menu bar. Escape, or a click anywhere else, returns you to it with nothing to restore.
- It learns. Whatever you choose for a query comes first the next time you type it, and leans the same way for a shorter start: choose Safari for "safari" once, and "sa" prefers it too. Things you open often rise for every query. Usage decays with a one-week half-life, so last year's habits fade.
- Typing is forgiving. "vsc" finds Visual Studio Code, "sys set" finds System Settings, "cafe" finds Café. Matched letters are drawn in bold.
Free and open source under the MIT licence. No network access except the web searches and links you open, no analytics, no helper tools, and no Accessibility or Full Disk Access permissions.
Requires macOS 14 or later.
-
Download CommonCommand.zip from the latest release, unzip it, and move Common Command to Applications.
-
Open it. The build is signed but not notarized, so the first time macOS will say it can't verify the developer. Go to System Settings › Privacy & Security and click Open Anyway. Alternatively, run:
xattr -dr com.apple.quarantine "/Applications/Common Command.app" -
Turn on Open at login in Settings.
Spotlight owns ⌘Space on a new Mac, and launchers such as Alfred often take it. macOS lets two apps register the same shortcut without an error, and then only one of them opens, so Common Command reads Spotlight's and Alfred's shortcuts and tells you in Settings and the menu bar menu when yours clashes, and where to change theirs. To use ⌘Space, turn off Show Spotlight search in System Settings › Keyboard › Keyboard Shortcuts › Spotlight (or change Alfred's hotkey in Alfred Preferences › General), then record ⌘Space in Common Command's Settings.
| Key | Does |
|---|---|
| ⌥Space | Open or close the panel (change it in Settings) |
| ↑ ↓, ⌃P ⌃N, Tab | Move the selection |
| ↩ | Open the selected result, or copy a calculation |
| ⌘↩ | Show the selected file or app in Finder |
| ⌘1 ⌘2 ⌘3 | Search only Apps, Files, or Actions; press again for everything |
| ⌫ in an empty field | Leave the scope |
| ⎋ | Leave the scope, or close |
The pointer works too: click a result to open it, move over one to select it, or drag an app, file, or folder out into the Dock, Finder, or a document. Rows that shift under a still pointer while you type never take the selection.
What a query finds, in order:
- Links.
github.com/apple,https://…, andlocalhost:3000open in your browser. Only well-known endings count, sonotes.mdandInfo.pliststay file searches. - Calculations.
2^10,15% * 80,sqrt(2),(1+2)(3+4),5!, withpi,e, and functions such assin,log, andround. Return copies the result. Numbers follow your region, so1,5 + 1works where the comma is the decimal separator. A bare number isn't treated as a sum, so1Passwordand2024stay searches. Conversions work the same way:10 km to mi,70 f in c,5 GB in MB,2 cups to ml,6*12 in to cm. Length, mass, temperature, volume, speed, area, data, time, and angles, using Foundation's units, shown to six figures. - Apps, System Settings, and Common Command's own commands (Settings, Quit). Settings covers each pane and the topics inside it, found by the same keywords System Settings' own search uses: "dark mode" finds Appearance, "low power" finds Low Power Mode, "firewall" finds the firewall switch. Panes show their own icons. Laptop-only settings appear only on laptops.
- Files and folders in your home folder whose name has a word starting with each word you typed. Build output, caches, and dot-folders are left out, and files you've opened recently rank higher.
- A web search with your chosen engine: Google, DuckDuckGo, Bing, Kagi, Ecosia, or Startpage.
- Actions: your shortcuts from the Shortcuts app, and Quit or Hide for each running app ("quit saf"). They rank below apps, so a name you type still means the app.
As in Spotlight on macOS 26, ⌘1, ⌘2, and ⌘3 (or the buttons at the end of the field) narrow the search to Apps, Files, or Actions. With nothing typed, a scope lists what it holds: every app and System Settings pane from A to Z, the files you opened in the last month, or your shortcuts and running apps. A scope searches its kind even if Settings leaves it out of everything else.
Each of these except apps can be turned off in Settings. The last query comes back selected when you reopen the panel, so typing replaces it and Return repeats it.
- Shortcut: click and press a new one. Escape cancels; Delete restores ⌥Space.
- Appearance: theme (System, Light, Dark), size (Small, Medium, Large), translucency, and how many results show before the list scrolls. A preview of the panel at the top of Settings shows each change as you make it.
- Search: System Settings, files, calculator, and web search on or off, and the search engine.
- General: show in the menu bar, and open at login. With the menu bar item hidden, open Common Command from Finder to get back to Settings.
Measured on an M4 Pro with a release build:
- Ranking every app, pane, and command takes about 0.1 ms per keystroke. The test suite ranks 2,000 names in about 0.6 ms.
- From the shortcut to the panel's first drawn frame takes about 9 ms. The panel is built once and reused.
- File results come from Spotlight's index through
MDQuery, capped at 60 matches, so a one-letter query doesn't make Spotlight gather thousands. The query starts 35 ms after you stop typing and never holds up the list above it. - The app folders are rescanned in the background, at most every 30 seconds and only while you use the panel, in about 11 ms. System Settings panes are read once per launch.
- Nothing runs while the panel is closed.
PerformanceTests fails if ranking or scanning gets about 10× slower.
The Command Line Tools are enough; Xcode is not required.
scripts/task build # universal build → build/Common Command.app
mv "build/Common Command.app" /Applications/scripts/setup # once: wire the git hooks
scripts/dev-cert # optional, once: a stable signing identity, so permissions survive rebuilds
scripts/agent doctor # check tools and repository state| Command | Does |
|---|---|
scripts/task run |
build, quit the running copy, open the new one |
scripts/task check |
lint + test + build, exactly what CI runs |
scripts/task test <name> |
only the tests whose name matches |
scripts/agent start <type>/<slug> |
new worktree and branch from origin/main |
scripts/agent ship "<type>: subject" |
commit, check, open the PR with auto-merge, wait for the merge, clean up |
scripts/agent pr |
check, push, open the PR with auto-merge, without waiting |
scripts/agent sync |
rebase onto origin/main |
scripts/agent done |
after a merge: remove the worktree and branch, update the main checkout |
scripts/agent list |
worktrees, branches, and pull request state |
scripts/release <version> |
a release: dated notes, version bump, tag, published download, checked |
See CONTRIBUTING.md for the workflow.
swift build && .build/debug/CommonCommand --snapshot out.png "query" --theme dark draws the panel with the query typed into out.png and quits. It renders offscreen, so nothing appears on screen and nothing takes focus; glass shows as a solid fill. It uses its own settings, so it never changes yours.
Layout:
Sources/CommandKit: matching, ranking, usage history, the calculator, link detection, the app and System Settings catalogs, shortcut and layout models. No UI, so it can be tested on its own.Sources/CommonCommand: the global shortcut, the panel, the menu bar item, Settings, and the Spotlight file query.Tests/CommandKitTests: unit and performance tests.
MIT. See LICENSE.