Raycast Workflow Automation 2026: Quick Links, Script Commands & Hotkeys

Published April 23, 2026 • 10 min read

How does workflow automation in Raycast work? Raycast automates your Mac through four primitives: Quick Links (parameterized URL and deeplink triggers), Script Commands (Bash, Python, Node, Swift scripts run from the launcher), AI Commands (GPT and Claude prompts applied to selected text), and Hotkeys (global keyboard shortcuts that fire any of the above). Chain them together and one keystroke can open apps, hit APIs, draft an email, and surface results — without leaving the keyboard.

Most Mac "automation" advice still points at Shortcuts.app, Automator, or a tangle of AppleScript files nobody opens twice. Those tools work, but they live outside the flow of actual work. You have to stop, open a separate app, hunt for the right action, then come back. That context switch is the exact thing automation is supposed to eliminate.

Raycast flips the model. Every automation lives one keystroke away inside the launcher you already use to open apps and search files. In 2026, with Quick Links, Script Commands, AI Commands, Hotkeys, and a mature API, Raycast has become the most practical automation layer on macOS for developers and power users. This guide walks through how each primitive works, how to chain them, and the real workflows they replace.

The four Raycast automation primitives

Every workflow in Raycast, no matter how complex, is built from the same four building blocks. Understand these and the rest is composition.

Trigger types and what they map to in Raycast

Trigger type Raycast feature Example
Keyboard shortcut Hotkey bound to a command ⌥⌘M to open Slack + Linear + Calendar together
Typed argument Quick Link with {query} pr 1423 opens the matching GitHub PR
Selected text AI Command Select email draft → "Rewrite friendlier" with GPT-4o
Local logic Script Command Bash script pings Slack webhook when build finishes
External API API extension Full GitHub, Linear, or Notion integrations

Everything you automate in Raycast eventually reduces to one of these five rows. The more of them you use in combination, the closer you get to genuinely hands-free workflows. For a deeper look at the AI side of this stack, see our Raycast AI Commands guide.

Quick Links: the fastest automation you can build

Quick Links are the entry-level automation in Raycast, and they punch far above their weight. A Quick Link is a parameterized URL, deeplink, or file path you trigger by name or keystroke. Type a title, maybe pass an argument, and Raycast opens the destination. No code required.

Real examples that developers use every day:

  • GitHub PR quick-open: https://github.com/yourorg/yourrepo/pull/{query} — type pr 1423, land on the PR.
  • Linear issue search: https://linear.app/yourorg/issue/{query} — jump straight to ENG-842.
  • Localhost deeplinks: http://localhost:{query} or vscode://file/{query} to open a project in your editor.
  • Notion database filters: pre-built URLs that open a filtered view with today's date.
  • Open multiple apps at once: bind a Hotkey to a Quick Link group that opens Slack, Linear, and your calendar in one keystroke for the morning standup.

Quick Links sync across every Mac you own through Raycast Pro's Cloud Sync, so the standup trigger on your laptop fires the same way on your desktop. The free plan keeps Quick Links local per device, which is fine until you start working on two machines.

Script Commands: when you need real logic

Script Commands are where Raycast stops being a launcher and starts being a programmable automation runtime. You write a Bash, Python, Node, Ruby, AppleScript, Swift, or PHP script, drop it in a folder, and Raycast turns it into a first-class command you can run by name, shortcut, or argument. Output streams back into Raycast's UI.

The Raycast community maintains an open-source repo of ready-made Script Commands — everything from toggling Dark Mode to restarting the Wi-Fi adapter to rolling a Git branch. You can read more about the terminal-adjacent side of this in our Raycast terminal commands guide.

Example: a Slack notification Script Command

Say you want a global shortcut that tells your team you're heads-down for the next hour. One Bash script does it:

  1. Create ~/raycast-scripts/heads-down.sh with the Raycast script metadata block at the top (title, mode, argument).
  2. Inside the script, curl a POST request to your Slack webhook URL with a payload like {"text": "Heads down until "}.
  3. In Raycast, open Settings → Extensions → Script Commands and add ~/raycast-scripts/ as a directory.
  4. Assign a Hotkey: ⌥⌘H.
  5. From anywhere on macOS, press ⌥⌘H, type 2pm, hit Enter. Slack is notified. You never opened Slack.

That's the whole pattern. Anything you can script on the command line, you can expose as a Raycast Script Command — kill a stuck dev server, clear the DNS cache, rotate an API token, fetch the current GitHub rate limit. The loop from "I wish I had a shortcut for this" to "I have a shortcut for this" is about ten minutes.

AI Commands: prompts as first-class shortcuts

AI Commands are where Raycast diverges hardest from traditional launchers. Instead of opening a chatbot panel, you define a named prompt — "Proofread", "Explain this code", "Translate to Spanish", "Generate Git commit message" — and bind it to a Hotkey. Select any text in any app, press the Hotkey, and the AI Command runs against the selection using the model you chose (GPT-4o, Claude 3.7 Sonnet, Gemini, Perplexity, Mistral, DeepSeek).

The output can be copied, pasted back in place of the selection, inserted at the cursor, or streamed into a Raycast window. That last option matters: you never leave the app you were in. A GPT-powered email draft trigger can turn a terse bullet list into a full reply without ever switching to a browser tab.

AI Presets for locked-in behaviour

Raycast Pro users can build AI Presets — bundles of system prompt, model choice, temperature, and tools — that run as a single command. A "Code Review" preset on GPT-4o with a strict reviewer prompt, a "Casual Rewrite" preset on Claude 3.7 Sonnet, and a "Summarize Meeting" preset on Gemini can all coexist, each one keystroke away. That is the most under-appreciated automation feature in the product.

Chaining triggers into full workflows

The real power shows up when you stack primitives. One Hotkey fires a Script Command. The Script Command reads clipboard contents, hits a Notion API to log an entry, returns the new page URL, and Raycast opens it. A second Hotkey runs an AI Command on the freshly-logged text to generate a summary. Total elapsed time: under three seconds.

This is the "task chain" idea, but collapsed into the launcher instead of spread across five separate apps. A few chains that pay off daily:

  • Standup prep: Hotkey → Script Command pulls yesterday's GitHub commits via the GitHub API → passes them into an AI Command → outputs a formatted standup update ready to paste into Slack.
  • Inbox triage: Select email body → AI Command classifies reply/ignore/follow-up → if reply, AI Preset drafts a response; if follow-up, Script Command creates a Linear issue.
  • Focus mode: Hotkey runs a Script Command that enables macOS Do Not Disturb, starts a Pomodoro timer, opens the Raycast Notes window for session tracking, and posts to Slack.
  • Design handoff: Quick Link opens Figma file → AI Command generates copy variants from the current frame name → Script Command pushes results to Notion.

For chains that need full multi-step state, forms, or persistent storage, graduate to a proper Raycast extension. The Raycast API lets you build TypeScript extensions with views, async actions, and OAuth — essentially the same surface as Alfred workflows, but with first-party React UI. Our Raycast API extensions overview walks through the architecture if you want to go deeper.

Error handling: what happens when a step fails

A chain is only as reliable as its weakest link, and Raycast handles failures better than most launchers. A Script Command that exits non-zero surfaces the stderr output in the Raycast window rather than silently failing. AI Commands hitting a rate limit or API outage show the error inline, with an option to retry on a different model. Quick Links that resolve to broken URLs open in the browser — which, admittedly, is the browser's problem.

The practical pattern: for any Script Command that hits a network, wrap the call in a retry with exponential backoff, and emit a Raycast toast on final failure. The toast API is part of every script's metadata; two lines of shell let you fall back gracefully instead of crashing a chain.

Building your first automation: a 5-step playbook

Don't try to automate everything at once. Pick one repetitive weekly task and build a trigger-action pair. The muscle memory matters more than the complexity.

  1. Audit for 10 minutes. Write down every repetitive action you did this week — opening the same three apps in the morning, searching the same Notion database, filing the same type of bug ticket.
  2. Pick the smallest one. Morning app-open routine is almost always the right first target. It fires daily and costs nothing to set up.
  3. Build it as a Quick Link. Start simple. If it needs branching logic, upgrade to a Script Command on attempt two.
  4. Bind a Hotkey. A command you have to type the name of is half-automated. Assign a real keystroke — ⌥⌘ + letter works best because Raycast reserves that namespace.
  5. Use it for a week, then iterate. Most first drafts need one parameter added or one step trimmed. You'll know within five days what the v2 should look like.

Once the first automation sticks, the second one takes half the time. By your fifth, you're building them faster than you're discovering new use cases. For curated inspiration on what to install first, see our roundup of the best Raycast extensions.

Where Raycast Pro makes automation meaningfully better

The free plan handles Quick Links, Script Commands, Hotkeys, and most extensions without restriction. You can go a long way before the free tier stops being enough. Pro unlocks three specific upgrades that matter for automation:

  • Unlimited AI Commands and AI Presets. Free plan caps monthly AI usage. Pro removes the cap and lets you build unlimited Presets across all supported models.
  • Cloud Sync via iCloud. Every Quick Link, Script Command path, Hotkey, snippet, and extension config travels with you. Open a new MacBook and your entire automation layer is there in minutes.
  • Custom window management commands. Bind complex multi-monitor layouts to a Hotkey. Useful when your automation chain also needs to physically arrange the windows it opens.

If you're working across one Mac and don't lean on AI triggers, the free plan is plenty. If your workflow is AI-assisted or multi-device, Pro pays for itself inside a month — you stop paying separately for a ChatGPT subscription, a text expander, and a window manager.

Ready to automate your Mac? The current deal is 80% off Raycast Pro + 14-day free trial, applied automatically at checkout.

The bottom line on Raycast automation in 2026

The promise of automation has always been the same: turn repetitive work into a single keystroke, then get on with the real job. Most tools fail at the "single keystroke" part because the trigger lives somewhere you have to go find. Raycast wins because the trigger lives in the launcher you already open fifty times a day.

Start with one Quick Link. Graduate to a Script Command. Add an AI Command when you find yourself selecting text and wishing it rewrote itself. Bind a Hotkey to every chain that sticks. Within a month you'll have a personal automation layer that no generic productivity app can match — because you built it, keystroke by keystroke, around your actual work.

If you want to see the discount before you start building, the Raycast Deals homepage has the current 80% off offer with the free 14-day trial applied automatically at checkout.

Get 80% Off Raycast Pro

Free 14-day trial. No coupon code needed. Discount applies automatically.

Claim Your Discount →

Related Articles