Open source. Run honestly.
GoDesk is a RustDesk fork built and maintained by UPDEVTEAM LTD (Cyprus). Self-hosted relay. AGPL-3.0. End-to-end encrypted. No surveillance, no vendor lock-in, no fake metrics — just a remote-desktop tool you can read the code of.
Why a fork of RustDesk and not a brand-new tool.
RustDesk solved the hard parts: P2P over UDP holepunch, AES-256-GCM, X25519 + ED25519 key exchange, multi-platform Rust core. The protocol is good. The free-tier policy + onboarding + UX polish weren't where we wanted them, and the public infra is shared with everyone — including bad actors who get the whole rendezvous server flagged at firewalls.
GoDesk inherits the protocol but ships its own infra (id.godeskflow.com + relay.godeskflow.com on Hetzner), its own brand-aligned UI (skeuomorphic instrument-panel, not a tablet app), its own onboarding, and its own tier model. We contribute fixes upstream where they fit; we keep the fork narrow on purpose.
We're a Cyprus LTD. We're not a Series A startup with a marketing department. The codebase is public, the relay binary is the same one you'd self-host, and the worst thing that can happen if we disappear is you fork the code and run it yourself. That's the deal.
Four things this product won't do.
We log session counts and durations on the relay. We don't log your screen.
The relay sees ciphertext only. Session metadata (start, end, peer IDs, byte volume) goes into Supabase for billing reconciliation and abuse detection. Your screen pixels never leave the endpoints unencrypted.
Free-tier limits are published. They don't shrink without notice.
Free is 30 devices, 1 concurrent session, 5 GB/mo relay. If we have to lower those caps to keep the tier sustainable, the change is announced 90 days ahead and grandfathered for existing accounts.
Updates are opt-in. The installer doesn't side-load anything else.
Auto-update is a Settings → General toggle, off by default until first run prompts. We won't add browser toolbars, redirect search, or bundle 'partner' software. Ever.
Cancel from the same screen you signed up on.
Subscription management lives in Settings → Billing inside the desktop app — open the Stripe-hosted portal to update payment method, see invoices, change plans (Lite ↔ Pro with prorations), or cancel at period end. Cancellations take effect at the end of the current billing period; no surprise charges, no win-back retention loops.
What happened, when.
Forked rustdesk/rustdesk under AGPL-3.0
Public fork on GitHub. ADR-001 chose AGPL-3.0 publicly because the protocol value is in the network, not the code; closing the fork would make us nothing but a paid skin.
Production rendezvous + relay live on godeskflow.com VPS
Hetzner CCX13 hosts hbbs (rendezvous) on 21115 and hbbr (relay) on 21117. Migration plan to AX52 dedicated kicks in at 50 TB/mo (ADR-017). Public-key fingerprint baked into client builds.
Phase A — Supabase magic-link auth
Accounts, devices, subscriptions, sessions audit, ban_list, tier_limits all live in Supabase eu-west-1. Magic-link OTP only — no passwords to lose, no SSO entanglement on day one.
macOS .pkg signed by Developer ID + notarized by Apple
Signed with UPDEVTEAM LTD's Developer ID Application. notarytool submission Accepted by Apple, stapled. Windows EV cert for SmartScreen comes after Cyprus ROC clearing.
Phase B — Stripe billing (live since 2026-05-07)
Lite $2.99 / Pro $7.99 live in Stripe today. Team $12.99/seat is in development (multi-seat billing not yet shipped — email us if you need it). Stripe Adaptive Pricing for PPP markets where supported.
The boring stuff, on the record.
- Company
- UPDEVTEAM LTD
- Jurisdiction
- Republic of Cyprus (EU member state)
- License
- AGPL-3.0
- Upstream
- github.com/rustdesk/rustdesk
- Infra
- id.godeskflow.com · relay.godeskflow.com
- Data residency
- Supabase + Hetzner — both eu-west-1 (Ireland) / Helsinki (Finland)
- Version
- v0.13.17
- Contact
- info@godeskflow.com