Repolode
gethopp

gethopp/hopp

Open source screen sharing and remote pair programming app for developers, with sub-100ms latency and optional self-hosting.

Open-source alternative to:Tuple

Stars
733
Forks
61
Open issues
49
Last commit
yesterday

What is it?

Hopp is a desktop app for remote pair programming and screen sharing. It lets a developer share their screen with a teammate, join a room with up to ten people for mob programming, and start pairing by clicking a teammate's name rather than exchanging links. The project positions itself as an open source alternative to Tuple and is built on Tauri and Rust, with WebRTC media handled through LiveKit.

The desktop app currently ships for macOS (stable) and Windows (alpha), with Linux listed as planned. Teams can use the managed cloud service with a free trial, or run the full self-hosted stack with Docker Compose, which includes Postgres, Redis, LiveKit and Caddy for automatic TLS.

The repository is organized into a Tauri desktop shell, a Rust core for screen capture and the WebRTC engine, a Go backend API, and a React web dashboard.

Key features

  • 01Screen sharing with sub-100ms latency for pairing sessions
  • 02One-click pairing to a teammate without sharing links
  • 03Mob programming rooms for up to ten participants
  • 04Native desktop app built with Tauri and Rust
  • 05Self-hostable backend via Docker Compose with automatic TLS

Use cases

  • Remote pair programming between developers in different locations
  • Mob programming sessions with a small distributed team
  • Teams that want a self-hosted alternative to a commercial screen sharing tool for coding

Quick start

  1. 1

    Download the desktop app from the releases page (macOS stable, Windows alpha)

  2. 2

    Clone the repository

    git clone https://github.com/gethopp/hopp.git
  3. 3

    Enter the self-host folder and copy the example environment file

    cd hopp/selfhost cp .env.example .env
  4. 4

    Edit DOMAIN and secrets in .env, then start the stack with Docker Compose

    docker compose up -d

Things to know

  • The desktop app is stable only on macOS; Windows is alpha and Linux is only planned.
  • Self-hosting requires running Postgres, Redis, LiveKit and Caddy via Docker Compose, which takes setup effort.
  • The managed cloud plan is paid after a 14-day free trial.

In collections

Topics

#screen-sharing#pair-programming#webrtc#tauri#rust#self-hosted#remote-collaboration#golang#multi-cursor#oss

FAQ

What is hopp?
Open source screen sharing and remote pair programming app for developers, with sub-100ms latency and optional self-hosting. Hopp is a desktop app for remote pair programming and screen sharing. It lets a developer share their screen with a teammate, join a room with up to ten people for mob programming, and start pairing by clicking a teammate's name rather than exchanging links. The project positions itself as an open source alternative to Tuple and is built on Tauri and Rust, with WebRTC media handled through LiveKit.
Is hopp free to use? What license does it have?
hopp is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
Is hopp still maintained?
Actively maintained. The last commit to hopp was on Nov 6, 2026.
What can I use hopp for?
Remote pair programming between developers in different locations Mob programming sessions with a small distributed team Teams that want a self-hosted alternative to a commercial screen sharing tool for coding
How do I install hopp?
Download the desktop app from the releases page (macOS stable, Windows alpha) Clone the repository: git clone https://github.com/gethopp/hopp.git Enter the self-host folder and copy the example environment file: cd hopp/selfhost cp .env.example .env Edit DOMAIN and secrets in .env, then start the stack with Docker Compose: docker compose up -d
Where can I get hopp?
The source code and installation instructions are on GitHub: https://github.com/gethopp/hopp

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects