Tuple for Raycast
Drive your Tuple pair programming sessions from Raycast. This
extension wraps the local tuple command-line tool.
Requirements
- The Tuple desktop app must be installed and running. The extension talks to the
running app through the
tuple CLI.
- The
tuple CLI ships inside the Tuple app. Enabling it under Settings → Integrations
symlinks it to /usr/local/bin/tuple; the extension also falls back to the copy bundled in
Tuple.app if you haven't done that. If yours lives elsewhere, set the Tuple CLI Path
preference.
- Transcript features (Search Calls, Summarize with AI, and the AI tools) require
Transcription to be enabled in Tuple (Settings → Transcription). When transcription is
not yet set up, the extension links you straight to that settings pane.
Commands
- Search Contacts — Browse your contacts with online status, favorites, and recents.
Start a call, toggle a favorite, or copy an email. Everyone stays listed, but the call
action matches what Tuple will accept: start a call with someone online, join the call
someone's already on while it has room, and neither for someone offline or on a full call.
Raycast reports success only after the call connects, and joins switch cleanly from your current call.
- Active Call — A menu-bar command showing your current call. Mute/unmute, start or stop
transcription, add a person, copy an AI context prompt, or hang up — without leaving the menu bar.
- Toggle Mute — Mute or unmute your microphone in the active call. Bind it to a global
hotkey for hands-free control.
- End Call — Hang up the active call. Also hotkey-friendly.
- Search Calls — Browse recent calls and full-text-search what was said. From any call
you can read the transcript, Summarize with AI, Generate Title & Summary…
(drafted from the transcript, editable before it’s saved), copy an AI context prompt, export
it, or delete it.
- Search Rooms — Browse your personal and team rooms, see who’s currently in each, and
join one, copy its link, or open it in the browser. Your primary personal room is identified
from the CLI's creation timestamp and shown first.
- Join Personal Room — Jump straight into your primary personal room.
- Generate Title & Summary — Draft a title and summary for your most recent call with AI and save
them immediately, with no review step (the in-call Generate Title & Summary… action is the
reviewable version). Bind it to a hotkey, or trigger it from a deeplink (pass a
callId in the launch
context to target a specific call). Requires Raycast Pro.
Raycast AI
Ask Raycast AI about your calls in AI Chat (type @Tuple) or the "Ask Tuple" root-search
item — for example, "when did I last talk with Sage?" or "action items from my recent calls".
The AI uses these read-only tools to answer:
- List Recent Calls, Search Transcripts, Read Transcript, List Contacts, List Active Calls, Get Active Call, List Rooms
"Summarize with AI" (on any call) and the AI tools use Raycast's built-in AI and require
Raycast Pro. Your transcripts stay within Raycast AI — nothing leaves your machine
beyond Raycast's own service. Without Pro, use Copy AI Context (on any recorded call, or the
active call from the menu bar) to bring a call into any assistant you like.
Preferences
- Tuple CLI Path — Path to the
tuple executable. Leave blank to auto-detect
(/usr/local/bin/tuple, then the copy bundled in Tuple.app); set it only if your CLI
lives elsewhere.
- Transcript Export Folder — Where exported transcripts are saved. Defaults to your Downloads folder.