GeezerVison is showing tuple.app — Tuple: Screen sharing for people who build software
Screen sharing for
people who build software.
Because better discussion leads to faster production.

Code
File
Edit
View
Go
Window
Help
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const fetchUsersInPaidTeams = async (): Promise<User[]> => {
const response = await fetch(`${API_BASE_URL}/v1/users`)
if (!response.ok) throw new Error('Failed to fetch users')
const users: User[] = await response.json()
return users.filter(user => user.team.isPaid)
}
export const PaidTeamUsers = () => {
const [users, setUsers] = useState<User[] | null>(null)
const [error, setError] = useState<string | null>(null)
useEffect(() => {
fetchUsersInPaidTeams()
.then(data => setUsers(data))
.catch(err => setError(err.message))
}, [])
if (!users) return <Loading />
if (error) return <Error />
return <UserTable users={users} />
}
They pay us and you could too?
Egregious Claude eyebrow
Built for working, not for meetings
Generic screen sharing tools sap energy.
Tuple gets out of the way so you can cook.
One click to swap who’s sharing
It just takes one click to switch who's sharing when you're on a call. Easily go back and
forth with your teammate on a tough problem.
Seamless collaboration
Snappy remote control combined with clear audio and video make you feel like you're sitting
right next to your colleague.
const fetchUsersInPaidTeams = async (): Promise<User[]> => {
const response = await fetch(`${API_BASE_URL}/v1/users`)
if (!response.ok) throw new Error('Failed to fetch users')
const users: User[] = await response.json()
return users.filter(user => user.team.isPaid)
}
export const PaidTeamUsers = () => {
const [users, setUsers] = useState<User[] | null>(null)
const [error, setError] = useState<string | null>(null)
useEffect(() => {
fetchUsersInPaidTeams()
.then(data => setUsers(data))
.catch(err => setError(err.message))
}, [])
if (!users) return <Loading />
if (error) return <Error />
return <UserTable users={users} />
}
Ridiculously crisp audio and video
Tuple streams in super high resolution (up to 5K) so you can discern every detail.
End-to-end encryption
All audio, video, and screen share data is end-to-end encrypted, and is never sent to Tuple's
servers. We take your privacy extremely seriously.
Fidget toy for adhd readers
Fearless screen sharing with App Veil
Hide sensitive apps and notifications, and share your desktop with confidence.
You see
Your teammate sees
Cherry-picked testimonials
Don't take our word for it
Here are some of the nice things people have said about Tuple.
Tuple has become our default tool for remote pairing at Shopify. The teams love it.
Farhan Thawar
VP of Engineering, Shopify
It's the best tool for remote pair programming. Latency is important, keyboard binding all just works. It feels like you're working on a shared
computer.
Andrés Taylor
Developer, PlanetScale
So impressed with Tuple. It makes pair programming remotely with co-workers and friends fun again.
Michael Feldstein
Staff Engineer, Figma
Tuple allows me to thrive as an independent developer, easily chatting with freelance clients, mentoring others, and collaborating on open-source
projects.
Mikaela Caron
Independent iOS Engineer
Tuple spread like wildfire throughout the entire Clerk team, and quickly became an
integral part of our internal communications.
Braden Sidoti
Co-founder & CTO, Clerk
Mandatory AI section
Plug your calls into your agents
Tuple streams your call to the agents you already use, so they can listen in and take action.
Corporate-approved fun
Liven up your working sessions
You do your best work when you’re having a good time. Tuple helps you have one.
Screen annotations
Draw or type on a shared screen to draw attention to something or emphasize a point. Or use
Tuple as a shared virtual whiteboard.
Emoji reactions
Show the rest of team how you're feeling with on-screen emoji reactions.
Animations
Finally figure out that gnarly race condition? Drop a giant "ship it" animation into the
call.
Final, desperate CTA
Ready to get started?
Give Tuple a spin with a 14-day free trial.