Raycast: The Launcher That Replaced 5 Apps on My Mac

I used to run Spotlight for search, Rectangle for window management, Flycut for clipboard history, TextExpander for snippets, and a handful of Automator workflows for scripts. Raycast replaced all five. It's free.

That's not a marketing claim. I uninstalled four apps in the same week I installed Raycast and haven't reinstalled any of them in seven months.

What It Actually Replaces

Raycast is a launcher, which means it sits behind a keyboard shortcut (I use Option+Space) and does whatever you tell it to. The difference between Raycast and Spotlight is that Spotlight searches your files. Raycast searches your files, manages your clipboard, snaps your windows, expands your text snippets, runs your scripts, and connects to your dev tools. All from the same input field.

The five apps it replaced, specifically:

  • Spotlight: App launching, file search, calculations. Raycast does all of this faster, with better fuzzy matching and the ability to surface recent results.
  • Rectangle: Window management via keyboard shortcuts. Raycast's built-in window management handles halves, thirds, quarters, and custom layouts. Same hotkeys, one less app in the menu bar.
  • Flycut: Clipboard history. Raycast stores clipboard history with search, pinned items, and the ability to paste from any point in the history. I have mine set to 200 entries.
  • TextExpander: Snippet expansion. Raycast snippets do the same thing for free. I have ~40 snippets for email templates, code blocks, and address fields. TextExpander wanted $3.33/month for that.
  • Automator workflows: Custom scripts triggered by keyboard shortcut. Raycast Script Commands do this better, with proper argument passing and output handling.

Total annual cost of the apps I dropped: ~$80 (TextExpander plus Rectangle Pro). Total cost of what replaced them: $0.

The Extension Ecosystem

The launcher itself is useful. The extensions are where it becomes infrastructure.

Raycast has a store with community-built extensions that connect to the tools you already use. I have nine installed. The ones I use daily:

  • GitHub: Search repos, view pull requests, check CI status, create issues. All without opening a browser. I type gh, hit tab, and I'm looking at my open PRs in under a second.
  • Tailscale: See connected devices, copy Tailscale IPs, check connection status. Faster than opening the Tailscale menu bar app.
  • Docker: List running containers, start/stop them, view logs. For a solo builder running 3-5 containers on a home server, this is faster than typing docker ps.
  • Brew: Search, install, and update Homebrew packages from the launcher. Saves the context switch to a terminal for one-off installs.

Extensions install in one click from the Raycast store. No configuration for most of them. The GitHub extension needs a personal access token, which takes about 90 seconds to set up.

Script Commands

This is the feature that makes Raycast a power tool instead of a convenience.

Script Commands let you turn any CLI tool into a keyboard-accessible command with arguments, output formatting, and error handling. You write a script in Bash, Python, Ruby, Node, or Swift, drop it in a folder, and Raycast picks it up.

Here's a real one I use. It takes a URL from the clipboard, fetches the page title, and formats a Markdown link:

#!/bin/bash

# Required parameters:
# @raycast.schemaVersion 1
# @raycast.title Markdown Link from Clipboard
# @raycast.mode silent

url=$(pbpaste)
title=$(curl -sL "$url" | grep -o '[^<]*' | sed 's/<title>//')
echo -n "[$title]($url)" | pbcopy</code></pre>

<p>Save that file in your Raycast script commands directory, and it shows up in the launcher. Assign it a hotkey. Now you have a one-keystroke Markdown link generator.</p>

<p>I have eight script commands. A few that get daily use:</p>

<ul>
<li><strong>UUID generator:</strong> Copies a new UUID to clipboard. Four lines of Bash.</li>
<li><strong>Timestamp converter:</strong> Takes a Unix timestamp as an argument, outputs a human-readable date.</li>
<li><strong>Port checker:</strong> Takes a port number, tells me what process is using it. Saves me from typing <code>lsof -i :8080</code> every time.</li>
<li><strong>Git branch cleanup:</strong> Deletes local branches that have been merged into main. Runs <code>git branch --merged</code> under the hood.</li>
</ul>

<p>The script command API is simple. The comments at the top of the file are the entire configuration. No JSON manifests, no build steps, no compilation. Edit the file, and the changes are live immediately.</p>

<h2 id="ai-integration">AI Integration</h2>

<p>Raycast added AI features in late 2024. The free tier gives you access to a basic AI command that can summarize text, fix grammar, change tone, and do quick transformations on selected text.</p>

<p>I use it for two things: cleaning up rough notes before pasting them into documentation, and generating commit messages from diffs. Select the text, hit the AI hotkey, type "make this concise," and the result replaces your selection. It saves the context switch of opening a chat interface, pasting text, waiting for a response, and copying the result back.</p>

<p>The Pro plan ($8/month) adds more models and longer context. I haven't needed it. The free tier handles the quick-transform use case, and for anything substantial I'm using a proper AI tool anyway.</p>

<h2 id="the-gotcha">The Gotcha</h2>

<p>Raycast's window management shortcuts conflict with everything.</p>

<p>When you first enable window management, Raycast assigns hotkeys that overlap with macOS defaults, VS Code shortcuts, and terminal emulators. I spent 20 minutes remapping window commands to <code>Control+Option+Arrow</code> combinations that didn't collide with anything else. Not hard, but annoying enough that you should set aside time for it rather than assuming it works out of the box.</p>

<p>The other gotcha: Raycast runs at login and stays in memory. It uses ~80-120MB of RAM. On a 16GB machine, that's noise. On an 8GB MacBook Air, it's worth knowing about. For comparison, Spotlight's indexing service (<code>mds_stores</code>) often uses more than that.</p>

<p>One more. The clipboard history doesn't sync across devices. If you're switching between a MacBook and a Mac Mini throughout the day, your clipboard histories are separate. There's no iCloud sync, no network option. Each machine is its own island.</p>

<h2 id="raycast-vs-the-alternatives">Raycast vs the Alternatives</h2>

<!--kg-card-begin: html-->
<table>
<thead>
<tr>
<th>Feature</th>
<th>Spotlight</th>
<th>Alfred</th>
<th>Raycast</th>
</tr>
</thead>
<tbody>
<tr>
<td>Price</td>
<td>Free (built-in)</td>
<td>Free / $34 one-time (Powerpack)</td>
<td>Free / $8/mo (Pro)</td>
</tr>
<tr>
<td>Clipboard History</td>
<td>No</td>
<td>Yes (Powerpack)</td>
<td>Yes (free)</td>
</tr>
<tr>
<td>Window Management</td>
<td>No</td>
<td>No</td>
<td>Yes (free)</td>
</tr>
<tr>
<td>Snippets</td>
<td>No</td>
<td>Yes (Powerpack)</td>
<td>Yes (free)</td>
</tr>
<tr>
<td>Script Commands</td>
<td>No</td>
<td>Yes (Workflows)</td>
<td>Yes (Script Commands)</td>
</tr>
<tr>
<td>Extension Store</td>
<td>No</td>
<td>Community gallery</td>
<td>Curated store</td>
</tr>
<tr>
<td>AI Features</td>
<td>Siri only</td>
<td>No</td>
<td>Yes (free tier)</td>
</tr>
<tr>
<td>Open Source</td>
<td>No</td>
<td>No</td>
<td>No (extensions are open source)</td>
</tr>
</tbody>
</table>
<!--kg-card-end: html-->

<p>Alfred is the closest competitor and it's a genuinely good app. Alfred's Powerpack ($34 one-time) gives you clipboard history, snippets, and workflows. If you prefer a one-time purchase over a subscription, Alfred is the right call. Its workflow system is more visual and more powerful for complex automations.</p>

<p>The reason I chose Raycast: the free tier includes clipboard history, snippets, and window management. Alfred locks those behind the Powerpack. For a solo builder who wants the full toolkit without paying anything or buying a separate window manager, Raycast's free tier is hard to beat.</p>

<h2 id="how-this-fits-the-stack">How This Fits the Stack</h2>

<p>The solo builder's constraint is attention, not money. Every app switch, every context change, every "let me open the browser to check something" is a tax on focus. Raycast doesn't do anything you can't do with five separate apps and some shell scripts. What it does is collapse the friction between intention and action.</p>

<p>I type a hotkey, type a few characters, and the thing happens. Check a PR. Snap a window. Paste something from an hour ago. Generate a UUID. No mouse, no app switching, no hunting through menus.</p>

<p>Five apps consolidated into one. $80/year back in the budget. And a keyboard shortcut that, after seven months, I hit without thinking about it roughly 60-70 times a day.</p>

<p>The best tools are the ones that disappear into your workflow. Raycast disappeared into mine inside a week.</p>
<!--kg-card-end: html--></body>