Raycast

raycast.comcontributed by Samuele Ongaro

ALMOST

A weekend of work, and real gaps remain.

A keyboard launcher for macOS: one shortcut opens a command bar for apps, files, clipboard history, snippets, window management and extensions written by anyone.

Promptfree, for everyone, and the only version there is
Build me a launcher that replaces Raycast — and know why this is ALMOST.

Two things carry the verdict. **An extension store other people write for** is a network effect you cannot build alone. And **latency low enough to replace muscle memory** is a rendering and process problem: the window must be visible with the cursor ready in well under a tenth of a second, cold, every time. Miss that and it is abandoned in a week however good the features are.

STACK
- A native application: Swift and AppKit on macOS, or Tauri if it must be cross-platform. Electron is too slow to open for something bound to a reflex
- SQLite on device for the index and history
- No server, no account, no network. A launcher that phones home sees everything you type

THE MEASUREMENT THAT DECIDES EVERYTHING
- Hotkey to a visible window with a ready cursor: under 50 milliseconds, including the first invocation after a period of idleness
- That means the process stays resident, the window is pre-built and hidden rather than created, and the index is already in memory
- Results appear as you type, ranked, with the first one correct often enough that Enter is pressed without reading. Measure that hit rate against your own usage and tune the ranking to it
- Treat any regression here as the highest-severity bug in the project

WHAT IT SEARCHES
- Applications, indexed at start and watched for changes
- Files through the operating system's own search index. Walking the disk is why homemade launchers are slow
- Browser bookmarks and history, contacts, and system commands — sleep, lock, empty the bin
- A calculator handling arithmetic, units and currency, with rates cached
- Ranking by frecency, with a chosen result training the ranking for that exact query string. That learning is most of why a good launcher feels clever

WINDOW MANAGEMENT
- Move and resize the focused window to halves, quarters, thirds and full screen, bound to shortcuts
- This needs the accessibility permission, requested with a plain explanation of why
- It is one of the most-used features and one of the simplest to build

CLIPBOARD AND SNIPPETS
- Clipboard history with the source application and time, searchable, including images and files
- An exclusion list, and a hard rule that anything copied from a password manager is never stored. Get that wrong once and you have written a credential harvester
- Snippet expansion by keyword with placeholders for the date, the clipboard and a cursor position

EXTENSIONS
- A command is a small module: a keyword, an input, and a function returning a list or an action. Defined as files in a directory, so it can be versioned and shared
- A stable interface for showing a list, a form, a detail view and a toast, so a command author never touches the interface directly
- Each runs in a sandbox with a time limit, and errors are shown rather than swallowed
- The store you cannot build; the three commands you use every day you can, in an afternoon each. Start there and let the list grow from real need

THE PERMISSIONS CONVERSATION
- Accessibility, input monitoring and full disk access, each requested when first needed with a plain reason
- Everything degrades gracefully without them rather than failing silently
- Document exactly what each is used for. An application asking for input monitoring deserves to be questioned, including by its author

OPERATIONS
- Configuration and commands in a plain directory that can be backed up
- No telemetry. Not one event

WHAT MATTERS MOST
The 50 milliseconds and the frecency ranking. Build the window, the index and the ranking, live with it for a fortnight, and add nothing until the first result is usually right.

What you lose

  • An extension store with thousands of commands written by other people
  • Latency low enough that it replaces muscle memory, which is a rendering problem
  • Window management, clipboard history, snippets and a calculator in one surface
  • Sync of preferences and snippets across machines
  • AI commands with a model included in the subscription

If you would rather not build

  • Alfred — paid, the long-standing macOS launcher with a powerful workflow system
  • Spotlight — free, built in, no extensions

What it costs

read from their page 15 Aug 2026

PlanBilled monthlyBilled yearlyLast read
—$8/mo—15 Aug 2026

Their pricing page is where these came from. Seeing a different price? Tell us.

The escape hatch

open source · no votes, no paid placement

Ulauncher

$0

Extensible keyboard launcher for Linux, with a Python extension API.

Ulauncher/Ulauncherfree · open source

Espanso

$0

Cross-platform text expander, the snippets half of this, done properly.

espanso/espansofree · open source

Why this verdict

our own opinion · changed only by a person

55/100

Verdict kinda at 55: a launcher with a frecency index and script commands is a real weekend on macOS, and scripts cover most of what people install extensions for. The store and the sub-50ms polish are what make Raycast replace the habit rather than sit beside it.

History

tracked since 9 Aug 2026 · nothing is ever overwritten

Interest · last 30 dayspeak 1/day
views0130 Aug4 Sept9 Sept14 Sept19 Sept24 Sept28 Sept
— views— prompt copies none yet— votes none yet

Questions about Raycast

answered from the record above

Is Raycast free?

No — the plan we track is $8 a month. Pro at $8 per user per month billed annually, $10 monthly; the launcher itself is free and the paid tier adds AI and sync.

Can you replace Raycast by building your own?

ALMOST. A weekend of work, and real gaps remain. Replacement score 55 out of 100, build time a weekend. Read what you lose before you decide.

How much does Raycast cost?

$8 a month on Pro — $96 a year. Recorded 9 Aug 2026.

What do you lose by replacing Raycast?

An extension store with thousands of commands written by other people; Latency low enough that it replaces muscle memory, which is a rendering problem; Window management, clipboard history, snippets and a calculator in one surface; Sync of preferences and snippets across machines; AI commands with a model included in the subscription. If any of those carry weight for you, keep paying.

Is there an open-source alternative to Raycast?

Yes: Ulauncher, Espanso. The prompt on this page is for when you want it your way instead.

Related entries

same category first, most replaced first

All 56 in Dev tools

Not sending yet

Every week, something stops being worth paying for.

New verdicts, prices that moved, entries added. One email a week. Unsubscribe in one click. Nothing is being sent yet — your address is kept here, and the first issue is the first thing it is used for.

free forever · no tracking pixel · stored here, never passed to anyone

Esc