Spotlight deep dive, third-party launchers, custom quick actions, URL schemes, file search mastery, built-in calculations, and keyboard-driven workflows that transform how you use your Mac.
An app launcher is far more than a glorified application menu. On modern macOS, launchers have evolved into unified command bars that can open applications, search files, perform calculations, convert units, execute scripts, control windows, manage clipboards, trigger workflows, and even query AI assistants — all without lifting your hands from the keyboard. For Mac power users, mastering a launcher is arguably the single highest-leverage productivity investment you can make.
The core premise is simple: instead of clicking through Dock icons, hunting the Applications folder, or navigating nested menus, you summon a launcher with a global hotkey, type a few characters, and press Return. What used to take six clicks and ten seconds now takes a fraction of a second. Multiplied across thousands of micro-interactions per day, this efficiency compounds into hours of saved time per week.
macOS ships with Spotlight, Apple's built-in system search that works out of the box. For many users, Spotlight is more than enough — it opens apps instantly, searches files, does math, converts currencies, and surfaces definitions. For users who want deeper customization, scripting, clipboard history, text snippets, and extensibility, dedicated launcher applications like Alfred, Raycast, and LaunchBar have become indispensable staples of the Mac productivity scene.
This guide takes you from launcher fundamentals through advanced techniques: custom quick actions, URL scheme automation, powerful file-search operators, built-in calculator syntax, custom web searches, and the keyboard-centric mindset that separates casual users from power users. Whether you stick with Spotlight or graduate to a third-party launcher, you'll walk away with concrete, immediately applicable techniques.
Spotlight is Apple's native, system-wide search tool. Press Cmd + Space anywhere in macOS and the Spotlight bar appears in the center of your screen, ready to accept queries. Despite being underrated by many, Spotlight is surprisingly capable once you learn its vocabulary.
The most common use: type the first few letters of an app name and press Return. Spotlight learns from your usage, so if you launch Safari frequently by typing "s", Safari will quickly become the default top result for that letter. This learning behavior is why Spotlight feels faster the longer you use it.
Spotlight parses natural language remarkably well. Try queries like:
Behind the scenes, Spotlight translates these phrases into metadata queries against the system index. It understands dates, kinds, tags, authors, and more.
Type an arithmetic expression into Spotlight and it instantly displays the result — no need to open Calculator.app. Examples:
127 * 93
sqrt(144) + 17
(1550 - 299) / 12
250 USD in EUR
75 kg in lbs
100 miles in km
2 hours in minutes
Type a word and Spotlight surfaces its dictionary definition inline. Type a company name like "AAPL" and you'll see stock price information. Type a flight number and Spotlight shows flight status. Type an address and you'll see a map preview.
Open System Settings › Spotlight to configure which categories appear in search results. If you never use Spotlight to search Font or Developer results, uncheck them — your searches get cleaner and faster. You can also exclude folders from indexing entirely, which is useful for huge directories like backup archives or node_modules trees.
# Rebuild Spotlight index for a specific volume
sudo mdutil -E /
# Turn Spotlight indexing off and on
sudo mdutil -i off /
sudo mdutil -i on /
# Check indexing status
mdutil -s /
Spotlight is excellent for most everyday needs, but it has limits. It cannot run arbitrary scripts, chain actions together, maintain a clipboard history, or integrate with third-party APIs. For users who want those capabilities, a dedicated launcher is the next step.
The Mac ecosystem has a long, rich history of launcher apps. Three stand out today as the leading options, each with distinct philosophies and feature sets.
Alfred is the elder statesman of Mac launchers — polished, stable, and endlessly customizable. The core app is free; its most powerful features (the Powerpack) unlock with a one-time purchase. Alfred is famous for its Workflows system, which lets users chain inputs, scripts, and actions into visual automation graphs. Clipboard history, text snippets, system commands, and 1Password integration are all built in.
Alfred appeals to tinkerers who want to craft bespoke workflows and to users who value a stable, mature product that rarely breaks. Its community has produced thousands of community-made workflows for everything from Jira ticket search to home automation.
Raycast is the modern, developer-focused challenger. Free for personal use, Raycast ships with a native-feeling command bar, a rich plugin store, team sharing features, and recent AI integration. Its extensions are written in TypeScript/React and tend to feel more polished than ad-hoc community workflows.
Raycast is particularly popular with developers because of first-party integrations with GitHub, GitLab, Jira, Linear, Figma, Slack, and dozens of other developer tools. Many consider Raycast the best choice for new users who want a modern, batteries-included experience without heavy configuration.
LaunchBar is the oldest launcher on the Mac and still beloved by a devoted audience. Its signature feature is sub-search: once you've selected an item, you can act on it with further sub-queries. LaunchBar is deeply keyboard-centric, lightweight, and offers an extraordinary degree of control via actions and AppleScript.
The real magic of launchers emerges when you move beyond opening apps and start building quick actions: single-keystroke commands that perform meaningful work. A quick action can toggle Do Not Disturb, lock your screen, convert the clipboard to lowercase, send a short message to a teammate, start a Pomodoro timer, or kick off a build.
Both Alfred and Raycast ship with dozens of pre-made system commands. Common examples:
Both Alfred and Raycast let you bind arbitrary shell scripts, AppleScripts, or Python scripts to a launcher keyword. For example, you might create a command pr that opens the current Git branch's pull request in your browser:
#!/bin/bash
# Open the current branch's PR on GitHub
BRANCH=$(git symbolic-ref --short HEAD)
REMOTE=$(git config --get remote.origin.url | sed 's/\.git$//' | sed 's|[email protected]:|https://github.com/|')
open "${REMOTE}/pull/new/${BRANCH}"
Or a snippet that pastes your current public IP:
#!/bin/bash
curl -s https://api.ipify.org | pbcopy
echo "Public IP copied to clipboard"
Launchers can also expand short triggers into longer text. Typing ;;sig might paste your email signature, or ;;addr might paste your home address. This overlaps with dedicated snippet tools (see our Text Snippets Guide), but having it built into your launcher means one less app to manage.
macOS applications can register custom URL schemes that open specific views, documents, or commands. Launchers can trigger these URLs directly, letting you deep-link into any supporting app from your keyboard.
| URL Scheme | Target App | Example Use |
|---|---|---|
things:///add?title=X | Things 3 | Create a new task |
bear://x-callback-url/create | Bear | Create a new note |
obsidian://open?vault=Y | Obsidian | Open specific vault |
slack://channel?team=X | Slack | Jump to a channel |
spotify:track:XYZ | Spotify | Play a specific track |
mailto:[email protected] | Compose email | |
facetime:+15551234567 | FaceTime | Place a call |
zoommtg://zoom.us/join?confno=ID | Zoom | Join a meeting |
You can test URL schemes from the terminal using the open command:
# Open a specific Obsidian vault
open "obsidian://open?vault=Work"
# Create a Things task with a title
open "things:///add?title=Buy%20milk¬es=Whole%20milk"
# Open a FaceTime call
open "facetime://+15551234567"
Alfred Workflows and Raycast scripts can take parameters from the launcher input and interpolate them into URLs. Imagine typing todo buy groceries and having a task instantly appear in your to-do app — no mouse, no context switch. This pattern alone can save a power user hours per week.
Info.plist files in /Applications/ to find registered schemes.
Launchers are often used as instant file-finders. Beyond typing filenames, there's a rich set of operators that transform a launcher into a surprisingly powerful search tool.
Spotlight supports a query language called Spotlight metadata query. You can filter by file kind, modification date, tag, author, and dozens of other attributes.
# Search by file kind
kind:pdf budget
kind:presentation Q4
kind:image screenshot
# Search by date
date:today
date:yesterday
date:this week
modified:<=2024-01-01
# Search by author or tag
author:"Alice Smith"
tag:important
# Combine operators
kind:pdf author:"Alice" date:this month
Spotlight's underlying command, mdfind, lets you query the index from the terminal. This is invaluable for scripts and quick ad-hoc searches:
# Find all PDFs with "invoice" in the name
mdfind -name invoice.pdf
# Find all images in the Documents folder
mdfind -onlyin ~/Documents "kMDItemContentType == 'public.image'"
# Find files modified in the last day
mdfind "kMDItemFSContentChangeDate >= \$time.yesterday"
# Count how many files match
mdfind -count "author:'Alice'"
In Alfred, prefix a search with a space to force file search mode. In Raycast, use the Search Files command. Both tools support the same metadata operators as Spotlight, plus additional sorting, filtering, and preview options.
Every modern Mac launcher includes an inline calculator and unit converter. These replace the need to open Calculator.app or search "convert km to miles" in a browser.
Standard arithmetic plus parentheses, powers, roots, logarithms, and trigonometric functions:
2 + 2
(50 * 1.08) + 10
2^10
sqrt(2025)
log(1000)
sin(pi / 4)
1e6 / 365
Both Spotlight and third-party launchers convert units and currencies in real time:
100 USD in JPY
55 kg in lbs
6 ft 2 in in cm
200 km/h in mph
1 TB in GB
4 cups in liters
100 F in C
Many launchers also handle date arithmetic:
today + 90 days
now - 2 hours
days between 2024-01-01 and 2026-12-31
Launchers can also replace your browser's address bar for common search tasks. Custom web searches turn any launcher into a universal lookup tool.
In Spotlight, typing a query that doesn't match a local item often offers a "Search Web" option. In Alfred and Raycast, you can configure a default search engine (Google, DuckDuckGo, Kagi, etc.) and reach it instantly by typing then pressing Return.
Define keyword prefixes that trigger a specific search engine. For example:
wiki apollo program → search Wikipediamdn flexbox → search MDN docsgh raymacguide → search GitHubyt swift tutorial → search YouTubeamz usb-c cable → search Amazonmaps portland or → search Apple MapsEach custom search is just a URL template with a {query} placeholder:
# Example URL templates for custom searches
https://en.wikipedia.org/wiki/Special:Search?search={query}
https://developer.mozilla.org/en-US/search?q={query}
https://github.com/search?q={query}
https://www.youtube.com/results?search_query={query}
https://www.amazon.com/s?k={query}
https://maps.apple.com/?q={query}
Alfred and Raycast can index your Safari, Chrome, Firefox, and Arc bookmarks, letting you launch any bookmark by typing a few letters of its title. For users with hundreds of bookmarks, this is dramatically faster than navigating a bookmark manager.
Memorizing a small set of launcher shortcuts pays off every single day. Here are the shortcuts that matter most, grouped by launcher.
| Shortcut | Action | Launcher |
|---|---|---|
| Cmd + Space | Open Spotlight | Spotlight (default) |
| Option + Space | Open Alfred / Raycast | Alfred / Raycast (common custom) |
| Return | Open selected result | All launchers |
| Cmd + Return | Reveal in Finder | Spotlight, Alfred, Raycast |
| Option + Return | Open containing folder | Spotlight |
| Cmd + L | Show large-text preview | Alfred |
| Cmd + C | Copy result to clipboard | Spotlight, Alfred, Raycast |
| Cmd + 1-9 | Open result at position N | Alfred, Raycast |
| Tab | Auto-complete / enter action | Alfred, Raycast |
| Shift + Return | Open secondary action | Raycast |
| Esc | Close launcher | All launchers |
| Cmd + , | Open launcher preferences | Alfred, Raycast |
Learning a launcher's syntax is one thing; integrating it into your daily workflow is another. The following practices separate occasional users from genuine power users.
Remove apps from your Dock that you never click. Launch everything via your launcher. Within a week, your fingers will know every app's shortest unique prefix ("saf" for Safari, "xc" for Xcode, "obs" for Obsidian), and you'll never miss the Dock.
Launchers accumulate commands, workflows, and snippets over time. Once a month, open your launcher's preferences and remove things you no longer use. A clean launcher is a fast launcher.
Even if you're not a programmer, learning to bind a single shell command to a keyword in your launcher is transformative. Start with something trivial — a script that pastes the current date, for example — and expand from there.
When you create a custom command, pick a prefix you'll remember. Consistent prefixes like : for actions or ! for searches help you distinguish command types at a glance.
Pair your launcher with a clipboard manager, a window manager, and a snippet tool. Each tool amplifies the others. A launcher that can read from your clipboard history or trigger window layouts creates workflows that feel like magic.
Both Alfred and Raycast have thriving community galleries. Browse the Alfred Workflow forum or the Raycast Store before building anything from scratch — chances are good someone has already built what you need.
It is tempting to spend hours building elaborate workflows that save you five seconds a day. Build what you actually need. If you find yourself tweaking configurations more than using them, step back and simplify.
For deeper dives into related topics, see our guides on clipboard management, Mac window management, text snippets, and Mac automation workflows. All of these pair beautifully with a well-configured launcher.