// the find
gethopp/hopp
The best OSS remote pair programming app.
Hopp is a self-hostable screen sharing and pair programming desktop app — essentially an open-source Tuple. Tauri/Rust handles the native desktop layer and screen capture engine; the backend is Go with LiveKit doing the WebRTC heavy lifting. Aimed at dev teams who want sub-100ms latency without paying for Tuple or handing their sessions to a closed-source cloud.
The stack choice is coherent: Rust for the capture/render pipeline is the right call for performance-sensitive work, and LiveKit is a solid, production-tested WebRTC foundation rather than a hand-rolled one. The self-host story is actually usable — one `docker compose up` with Caddy auto-TLS, Postgres, Redis, and LiveKit bundled together. DTLN ONNX models for noise suppression are baked in, which is a real feature most alternatives skip. The codebase is well-decomposed: `core/` owns capture and input injection, `backend/` owns auth and rooms, `tauri/` is just the shell — you can read each layer independently.
Windows is alpha and Linux is on the roadmap but not shipped — so if your team isn't on macOS, you're blocked or gambling. The Go backend has Stripe wiring (`STRIPE_SETUP.md`, billing handlers) tightly coupled to the OSS codebase, which means the cloud vs self-host split isn't clean; self-hosters will trip over billing routes in the API. Only one integration test file exists for the backend, and the Rust core tests are manual hardware-dependent scripts, not CI-runnable unit tests — the CI pipeline runs lints and builds, not real behavioral tests. At 594 stars with a managed-cloud business model, there's a real risk the OSS version drifts behind or gets deprioritized if the commercial offering takes off.