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.app to ~/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-wake holds live Capture output until a --wake-on phrase or --wake-if predicate fires, a direct chat arrives, or the call or recording ends, instead of delivering it on a fixed --batch interval. See live-read flags.
  • Assistants can connect to and follow a Tuple call directly through the MCP server's connect tool, with an optional purpose or stopping condition.

Fixed

  • The tuple CLI 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 tuple CLI ships with the Windows installer: the installer places it in a bin folder 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.