Group

Tuple for Linux

Try the alpha version of our Linux client and help us test it in the wild

TL;DR

  • Tuple for Linux has limited functionality right now
  • It's primarily a command line interface
  • You'll need a Tuple account — sign up here if you don't already have one
  • Join the Slack channel to provide feedback, report bugs, and ask questions

Install

Architecture

Install Location

Command

Loading latest version…

Current Feature Set

⚠️ The Tuple client on Linux is extremely barebones at the moment. We'll be working hard to flesh it out in the coming weeks — your patience is appreciated!

What works:

  • Logging in and running Tuple as a daemon — you'll appear available for your contacts / teammates
  • Receiving an incoming direct call
  • Starting a call
  • Joining a call via a URL
  • Hearing (and be heard) by others using the system default audio device
  • Viewing a shared screen
  • Sharing your own screen (on both X11 and Wayland)
  • Viewing drawing annotations on a shared screen
  • Remotely controlling someone else's screen
  • Drawing on the shared screen

Not yet implemented:

  • Being remotely controlled while sharing
  • Anti-aliasing on the shared screen (things look very "crunchy" at the moment)
  • Viewing text or highlight click annotations on the shared screen
  • Changing audio devices
  • Viewing your contact list
  • Initiating direct calls
  • Sharing or viewing webcams

Commands

tuple login

Initiates the login process. Outputs a URL to log in via the web; the last step emits an authorization code to be used in tuple auth.

tuple auth $AUTH_CODE

Authorizes the local Tuple client. Takes the code emitted via the web login flow as its only parameter.

tuple new

Starts a new call and automatically adds you as a participant. Prints the URL of the call to the console so you can share it with others.

tuple end

Ends the current call if it's just you and one other person; leaves the call if others are still on it (or you're in a room).

tuple join $CALL_URL

Join a call that's in progress (or a room). Takes the URL of the call or room as its only parameter.

tuple share

Starts sharing your entire viewable display — not just one monitor.

tuple unshare

Stops sharing your screen.

tuple on

Starts running the Tuple daemon. Note: the daemon also starts automatically when most other commands are run (including auth, new, and join).

tuple off

Stops the Tuple daemon.

tuple ui

Displays a simple debugging UI.

tuple settings

List all settings.

tuple set $name $value

Set the setting named $name to the given $value.

Settings

host-overlay (bool)

Enables the "host overlay", which is where annotations are drawn. Transparency doesn't work correctly with certain window managers, which can cause this window to render incorrectly. Use this setting to disable it if needed.

Logs

Tuple logs to either:

$XDG_DATA_HOME/tuple/0/log.txt

(if $XDG_DATA_HOME environment variable exists), or

$HOME/.local/share/tuple/0/log.txt

(otherwise). These are useful to include in any bug reports.

Stay in the loop

Get updates about Tuple for Linux development.