Self-hosted, open-source peer-to-peer WebRTC video conferencing with browser-based rooms, screen sharing, chat and a whiteboard.
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
Download the desktop app from the releases page (macOS stable, Windows alpha)
- 2
Clone the repository
git clone https://github.com/gethopp/hopp.git - 3
Enter the self-host folder and copy the example environment file
cd hopp/selfhost cp .env.example .env - 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
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
A lightweight cross-platform remote desktop app with browser, desktop and mobile clients, a multi-device wall view, and self-hostable signaling and TURN relay.
Free, open-source private screen sharing for live streams with up to 20 friends, watched in a browser or self-hosted.
Self-hosted, open-source WebRTC video conferencing platform built on the mediasoup SFU, aimed at Zoom and Google Meet alternatives.
Nextcloud Talk is a chat, video and audio calling app that runs inside a self-hosted Nextcloud server.
A lightweight, self-hosted chat server with voice, video, text and screen sharing, aimed at small groups who want to keep their data.