https://github.com/gethopp/hopp
The best OSS remote pair programming app.
https://github.com/gethopp/hopp
golang multi-cursor oss pair-programming remote-control rust screen-sharing self-hosted tailwindcss tauri typescript webrtc
Last synced: 11 days ago
JSON representation
The best OSS remote pair programming app.
- Host: GitHub
- URL: https://github.com/gethopp/hopp
- Owner: gethopp
- License: agpl-3.0
- Created: 2025-07-27T11:07:40.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2026-05-17T14:24:36.000Z (15 days ago)
- Last Synced: 2026-05-17T16:41:03.213Z (15 days ago)
- Topics: golang, multi-cursor, oss, pair-programming, remote-control, rust, screen-sharing, self-hosted, tailwindcss, tauri, typescript, webrtc
- Language: Rust
- Homepage: https://www.gethopp.app
- Size: 56 MB
- Stars: 577
- Watchers: 6
- Forks: 38
- Open Issues: 49
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
- Codeowners: .github/CODEOWNERS
- Agents: AGENTS.md
Awesome Lists containing this project
- stars - gethopp/hopp - The best OSS remote pair programming app. (Rust)
- awesome-remote-job - Hopp - Open source remote pair programming app. (Tools)
- awesome-tauri - Hopp - Open source remote pair programming app. (Applications / Audio & Video)
README
# Hopp
Open source screen sharing built for developers. Pair program with sub-100ms latency. The OSS Tuple alternative.

[Website](https://gethopp.app) · [Download](https://github.com/gethopp/hopp/releases/latest) · [Sign up](https://pair.gethopp.app/login) · [Docs](https://docs.gethopp.app) · [Self-host](#self-host) · [Discord](https://discord.gg/TKRpS3aMn9) · [Twitter](https://x.com/gethopp_app)
[](https://discord.gg/TKRpS3aMn9)
[](https://github.com/gethopp/hopp/blob/main/LICENSE.md)

[](https://gethopp.app)
Hopp is an open source pair programming app and screen sharing tool built for developers. Whether you're looking for a Tuple alternative for remote pair programming, a self-hosted solution for your team, or an open source Pop / Drovio / Coscreen alternative — Hopp delivers sub-100ms latency with native desktop performance. Built on Tauri and Rust, with WebRTC infrastructure powered by [LiveKit](https://livekit.io).
## Try Hopp
1. **Download the desktop app** — [macOS (stable)](https://github.com/gethopp/hopp/releases/latest) or [Windows (alpha)](https://github.com/gethopp/hopp/releases/latest)
2. **Pick your backend**:
- **Managed cloud** — [sign up at gethopp.app](https://gethopp.app) (14 days free trial)
- **Self-host** — run your own backend, no sign up needed, see [Self-host](#self-host) below
3. **Click your teammate and start pairing** — no link sharing, no setup
## Why Hopp
- ⚡ **Latency-tuned WebRTC** — [We optimised WebRTC](https://gethopp.app/blog/latency-exploration) for the best screen sharing experience
- 👥 **Mob programming up to 10** — join a room and start pairing instantly
- 🔗 **One-click pairing** — no more sharing links over chat
- 🖥️ **Native desktop** — Tauri + Rust, low CPU overhead
- 🪟 **Open source + self-hostable** — full source, run it on your own infra
## Self-host
```bash
git clone https://github.com/gethopp/hopp.git
cd hopp/selfhost
cp .env.example .env # edit DOMAIN + secrets
docker compose up -d # for localhost see full guide in selfhost/README.md
```
Includes Postgres, Redis, LiveKit, and Caddy auto-TLS. Full guide: [docs.gethopp.app/open-source/self-hosting](https://docs.gethopp.app/open-source/self-hosting/).
## Paid Cloud supports development
Hopp is independent and funded by Cloud subscribers. The managed plan at [gethopp.app](https://gethopp.app) gives you Hopp without the ops, and every subscription pays for further development of the OSS app you're reading about.
## Supported Platforms
**macOS** (stable) · **Windows** (alpha) · **Linux** (planned)
## Roadmap
- [ ] Dynamic codec selection + adaptive streaming resolution
- [ ] Key bindings
- [ ] Linux support
- [ ] Windows full support
## Repo map
| Path | What |
| --- | --- |
| `tauri/` | Desktop app shell (Tauri + React/TS) |
| `core/` | Screen capture + WebRTC engine (Rust, `hopp_core`) |
| `backend/` | API server (Go + Postgres + Redis) |
| `web-app/` | Web dashboard (React/Vite) |
| `livekit-local-server/` | Dev LiveKit config |
| `selfhost/` | Docker Compose self-host stack |
Built on Tauri (Rust) + React/TS desktop, Go backend, LiveKit WebRTC.
## 📚 Documentation
- [Official Documentation](https://docs.gethopp.app)
- [Core process docs](/core/README.md)
- [Local development guide](https://docs.gethopp.app/quick-start/local-development/prerequisites/)
## 🌐 Community & Support
- Join our [Discord community](https://discord.gg/TKRpS3aMn9)
- Follow us on [Twitter](https://x.com/gethopp_app)
---
⭐ **Star us if you'd like Hopp to keep growing!**
Licensed under [LICENSE.md](https://github.com/gethopp/hopp/blob/main/LICENSE.md).