Call Summary - ChatGPT Desktop
Opens ChatGPT Desktop when Capture ends to summarize the exact recording, save the title and summary to Tuple, and draft a follow-up.
Turn a finished Tuple call into a useful summary with ChatGPT Desktop.
When Capture ends, the trigger opens a local Work thread with the exact call and recording already selected. ChatGPT summarizes the conversation, pulls out decisions and action items, drafts a follow-up, and saves the title and summary to Tuple Call History.
Prerequisites
- macOS
- ChatGPT Desktop with Work mode available
- The
tupleCLI on PATH withcapturesupport- Install it from Tuple's Capture settings with the Install button.
- Tuple Capture enabled for the call
- Permission for ChatGPT Desktop to run local commands, subject to your account and organization policy
Installation
Drop this directory into your Tuple triggers folder:
~/.tuple/triggers/call-summary-chatgpt-desktop/
The trigger fires when call Capture completes.
Workspace location
The trigger creates ~/.tuple/tuple-calls/ automatically, including missing parent directories. All ChatGPT Desktop call triggers use this one project; each trigger firing still opens a separate thread whose prompt contains the call ID.
To use another root, set an absolute path near the top of call-capture-complete or in Tuple's environment:
TUPLE_DESKTOP_WORKSPACE_ROOT="$HOME/Developer/tuple-calls"
The generated prompt uses tuple by default. When TUPLE_BIN is set, it uses that command instead.
How it works
The trigger embeds the exact call and recording IDs in a prompt, creates the shared Tuple calls project directory, UTF-8 URL-encodes the path and prompt, and opens:
codex://threads/new?mode=work&path=…&prompt=…
The URL scheme is named codex:// even though macOS displays the application as ChatGPT. The path selects a local project so the task can reach the Tuple daemon and CLI. This deep-link contract is exposed by ChatGPT Desktop but is not a documented public API, so it may change between Desktop releases.
For local testing without opening the app, set CALL_SUMMARY_CHATGPT_DESKTOP_DRY_RUN=1.