Checking server...

Remote Desktop,
Self-Hosted

Free, open-source remote desktop. No account needed. P2P connection. Your server, your data.

Open Web Viewer Download Apps
-
Online Now
P2P
Direct Connection
<9MB
Binary Size

Download

v1.1.0 — Choose your platform. Single binary, no installer needed.

🖥

Windows Client

Remote viewer for Windows 10/11 (64-bit) — v1.1.0
Download .exe
~8.7 MB
🍎

macOS Client

Remote viewer for macOS — v1.1.0
Apple Silicon (M1/M2)
~8.4 MB

Intel Mac
~8.7 MB
🐧

Linux Client

Remote viewer for Linux (64-bit) — v1.1.0
Download Binary
~8.5 MB
🖥

Windows Host Agent

Install on the Windows PC you want to remote into — v1.1.0
Download .exe
~8.2 MB
Requires: FFmpeg in PATH
💻

Linux Host Agent

Install on the Linux machine you want to remote into — v1.1.0
x86_64 (AMD/Intel)
~8.1 MB

ARM64 (Raspberry Pi)
~7.8 MB

How It Works

Three simple steps to remote access

1

Install Host Agent

Download and run the Host Agent on the Linux machine you want to access remotely. It will display a connection ID.

2

Share the ID

Share the connection ID (format: xxx-xxx-xxx) with the person who needs remote access. Send via chat, email, etc.

3

Connect

Open the Client app on Windows/Mac/Linux. Enter the ID and click Connect. You'll see the remote screen instantly.

Features

Everything you need, nothing you don't

🔒

End-to-End P2P

Direct peer-to-peer connection. Your data never passes through our server (except for NAT traversal).

Low Latency

WebRTC-based with STUN/TURN for NAT hole-punching. Direct UDP connection for minimal lag.

🏠

Self-Hosted

Your server, your rules. No third-party accounts, no subscriptions, no data collection.

📦

Single Binary

No installer needed. Download, run, done. Under 9MB per binary.

🖥

X11 + Wayland

Host agent auto-detects and works with both X11 and Wayland display servers.

🌐

Cross-Platform Client

Client available for Windows, macOS (Intel + Apple Silicon), and Linux.

Quick Start

Get started in under a minute

# On the machine you want to remote into (Linux):
curl -o remote-host https://vnc.choosetogether.com/downloads/remote-host-linux-amd64
chmod +x remote-host
DISPLAY=:0 ./remote-host
# Note the connection ID displayed (e.g. a3f-9b2-c1d)

# On your local machine — just open the Web Viewer:
# https://vnc.choosetogether.com/viewer.html
# Enter the host ID and click Connect — no install needed!