Changelog
What's new in Tuple
The latest updates and improvements for macOS, Windows, and Linux.
View full changelog macOS
macOS 3.3.9
Changed
- Tuple's support folder moved from
~/Library/Application Support/app.tuple.appto~/Library/Application Support/Tuple. Tuple moves your captures and transcription models there automatically on first launch. - Tuple runs microphone capture at real-time priority, so other work on your Mac is less likely to interrupt it.
Fixed
- Enabling triggers for the first time no longer crashes Tuple on macOS 27.
- When microphone capture briefly stalls, the people in the call no longer miss your words.
- Fixed a crash that would occasionally occur when quitting Tuple.
macOS
macOS 3.3.8
Fixed
- Opening a captured call no longer crashes when its transcript ends with an incomplete character.
Windows
Windows 2.0.10
Added
- Tuple works on networks that only allow traffic through a proxy: it now follows your Windows proxy settings (including PAC files) to reach Tuple's servers and to relay calls over TCP and TLS. See Proxies.
tuple capture follow --on-wakeholds live Capture output until a--wake-onphrase or--wake-ifpredicate fires, a direct chat arrives, or the call or recording ends, instead of delivering it on a fixed--batchinterval. See live-read flags.- Assistants can connect to and follow a Tuple call directly through the MCP server's
connecttool, with an optional purpose or stopping condition.
Fixed
- The
tupleCLI refuses to talk to a Tuple app pipe served by another user signed in to the same machine.
Windows
Windows 2.0.9
Added
- Capture on Windows: Capture is now enabled on Windows, letting you transcribe calls and record shared screen locally. See Capturing calls for more info about the feature.
- The
tupleCLI ships with the Windows installer: the installer places it in abinfolder next to the app, and the app serves it over a named pipe. See CLI commands to learn about what you can do with the CLI. - Share a link to a direct call: the link button in the call controls now works in a direct call too. See joining a call via a link.
- Better automatic gain control: Microphone audio now uses an adaptive digital gain controller, which keeps your volume more consistent as you move closer to or farther from the mic.
Fixed
- Opening a link to a direct call that has already ended now tells you The call you're trying to join has already ended instead of waiting indefinitely.
- Opening a direct-call link for a call whose participants have turned off automatic joining now asks a participant to let you in, instead of waiting forever.
- Guests are no longer let into a room automatically by another guest just because both are guests.
- A peer whose connection has died no longer holds up call decisions that need its vote; the peer is dropped and the call moves on.
- CLI commands run right after Tuple launches wait for sign-in to finish instead of failing or returning an empty contact list.
- Tuple no longer mistakes an unrelated startup error for another running instance of the app.
Linux
Linux 2026.09.16.1
Fixed
- The Linux client logs the reason when sign-in fails, instead of failing silently.
- A peer whose connection has died no longer holds up call decisions that need its vote; the peer is dropped and the call moves on.
Linux
Linux 2026.09.16.0
Fixed
- The Tuple daemon rejects malformed and oversized requests on its control socket before parsing them.
- The Wayland overlay no longer freezes on KWin; it is now double-buffered.
- A GIF sent in chat can no longer point the client at a non-Klipy host; downloads go only to Klipy over HTTPS.
- A cursor image with invalid dimensions or payload from a call peer is dropped instead of crashing the client.
- A client whose connection bootstrap keeps failing now backs off instead of retrying in a tight loop.