Connect across Windows and Linux with native 60 FPS screen streaming, strict per-session consent gating, and zero cloud media relay. Powered by WebRTC with dual TCP/UDP hole punching.
How SwiftDesk penetrates symmetric NATs, firewalls, and ISP restrictions without open ports.
Built without legacy polling overhead. Optimized from the ground up for low latency, zero visual jitter, and strict host privacy.
Employs dual-stack RFC 5389 STUN binding, RFC 6544 TCP candidate pairing, and native IPv6 host routing. Establishes direct peer-to-peer tunnels through corporate NATs and strict cellular firewalls without requiring open router ports.
Nothing is viewed or controlled without explicit permission. Every remote connection requires an interactive confirmation modal on the target host before screen bytes are encoded.
Chromium desktop capture with contentHint: motion, adaptive bitrate (up to 8 Mbps), and degradation preference to ensure fluid motion and crisp text.
Prevents the annoying double-cursor lag common in traditional remote desktop clients. The host cursor is omitted from the stream so your local mouse interacts seamlessly.
Native support for Linux distributions (Ubuntu, Fedora, Arch, Debian) with PipeWire capturer and Windows 10/11 64-bit with zero external dependencies.
Your 9-digit Device ID survives restarts. The 6-character OTP stays stable and never rotates automatically during network reconnects—only regenerating when you explicitly click refresh.
Drag and drop files up to multiple gigabytes directly through WebRTC DataChannels. Instant bidirectional clipboard synchronization with Ctrl+C / Ctrl+V shortcut interception.
Unlike AnyDesk or TeamViewer where screen frames often pass through proprietary cloud servers, SwiftDesk ensures media never touches the signaling relay.
| Architecture Component | How SwiftDesk Implements It | Privacy & Performance Guarantee |
|---|---|---|
| Signaling Relay | Stateless PHP/HTTPS polling endpoint on swiftdesk.eu.cc |
Transmits only SDP session offers and ICE network candidates. Zero access to screen buffers. |
| Transport Layer | Direct WebRTC PeerConnection with TCP/UDP Hole Punching | Packets travel straight between controller and host IP over the fastest direct route. |
| Encryption | DTLS 1.3 key exchange + SRTP AES-128-GCM media cipher | End-to-end encrypted peer-to-peer. Cannot be intercepted or eavesdropped. |
| Input Injection | Native OS event synthesizer (nut-js) with zero artificial delay | Precise normalized coordinate mapping that ignores letterbox/pillarbox borders. |
| Self-Hosting | Open PHP relay script included in repository (signaling-server-php/) |
Run on any $1/mo shared hosting or private VPS with zero configuration. |
A direct comparison of features, pricing, and architectural guarantees against legacy remote access tools.
| Feature | SwiftDesk (v1.4.1) | TeamViewer | AnyDesk | RustDesk |
|---|---|---|---|---|
| Consent-Gated Architecture | Strictly Required | Unattended Default | Unattended Default | Configurable |
| TCP / UDP Hole Punching | Yes (RFC 6544 & 5389) | Proprietary Relay | Proprietary Relay | Yes |
| Native IPv6 Direct P2P | Yes (Dual-Stack) | Partial | Partial | Yes |
| Host Cursor Hidden by Default | Yes (Zero Cursor Jitter) | No | No | Manual Toggle |
| Commercial Nag Screens / Limits | Zero (100% Free) | Timeouts & Popups | 100-Sec Timeouts | None |
| Portable Zero-Install Mode | Yes (Linux AppImage / Win .exe) | Restricted | Yes | Yes |
Completely free, open source, and lightweight. Download standalone portable binaries or installers without creating an account.
Single executable AppImage with bundled dependencies. Compatible with Wayland (PipeWire) and X11 across all modern Linux distributions.
Native Windows 10 and 11 executable. Choose between an automated NSIS installer or a zero-install portable standalone executable.
Answers to common engineering and setup questions.
cursor: 'never' so you experience a crisp, single-cursor interface identical to sitting at the physical machine.
signaling-server-php/ in the repository. You can upload it to any standard Apache/Nginx web server and point SwiftDesk to your custom URL in the Settings tab.
swiftdesk.eu.cc only exchanges SDP descriptions (codecs, resolutions, network candidates). The actual video, audio, keystrokes, and clipboard events travel strictly peer-to-peer via DTLS-SRTP and never touch third-party servers.