The open-source, self-hosted remote desktop for the devices you own. One hub, a tiny agent per machine, one dashboard — terminal, screen, files, whole-fleet commands, and an AI copilot. Direct, encrypted, device-to-device. No third-party servers, no per-seat fees.

One command, every device — real terminals across a live fleet, connected peer-to-peer, output captured per device.
Every other self-hosted tool assumes a server with a public address and an open port. AetherDesk doesn't. Publish your hub as a private .onion address over the Anyone privacy network, and your agents reach it through an encrypted onion tunnel — from a laptop, a Raspberry Pi, or a box behind CGNAT.
Only the control path is onion-routed — live screen & terminal still take the fast direct-P2P / relay path.
Five surfaces, one wallet, your whole fleet. Hover to explore.
Structural choices at the core — not features on a roadmap.
You run the hub — on a VPS or a spare box at home. Your sessions never touch a third-party server. No per-seat fees, ever. A promise TeamViewer and AnyDesk structurally can't make.
Traffic goes straight device-to-device over an encrypted WebRTC channel, with the hub as relay fallback only. Fast, private, and it just works behind NAT.
Every competitor is built for one human helping another for five minutes. AetherDesk is built for one person orchestrating their own fleet — broadcast, automation, and an AI control surface.
Describe a goal — “free up disk on the build servers”, “roll out the patch everywhere”. The copilot drafts a step-by-step plan, you review and arm each step, and it runs across every selected device and reports back what happened on each one. Built for owning a fleet, not making a support call — the one thing an incumbent built for 1:1 sessions can't bolt on.
The API key stays on your hub. Destructive steps are refused, never auto-run.
RustDesk is the closest open-source peer — and we're fans. Here's where AetherDesk goes further.
| AetherDesk | TeamViewer | RustDesk | AnyDesk | |
|---|---|---|---|---|
| You self-host it | ||||
| No per-seat fees | ||||
| Direct P2P + relay fallback | ||||
| Runs behind NAT — no public IP | ||||
| Whole-fleet broadcast | ||||
| AI fleet copilot | ||||
| Wallet identity — no accounts | ||||
| Open source |
Comparison reflects each tool's standard offering; competitor features change — check their current docs.
A live shell on any device — type, run commands, and read output in real time, with scrollback restored on reconnect.
Stream a device's screen over WebRTC (H.264) and drive its mouse and keyboard, with low latency.
Drag-and-drop a file onto a device, or pull one back by path — straight over the direct channel when it's up.
Run one command across many devices at once, watch a live screen wall, with an arm-and-confirm safety gate.
Describe a goal; it plans the steps, you review and run them, and it reports what happened on each device.
Sessions go device-to-device over an encrypted WebRTC channel with relay fallback. You run the hub — no third party.
One CLI drives your whole fleet — run a command everywhere, open a live screen over direct WebRTC, push a file down the P2P channel. This is the actual flow, playing out end to end.
Real screenshots from a running hub with a live fleet — no illustrations.



Control panel — Hub connected, your whole fleet online, one click to drive any device.
AetherDesk authenticates every device with a wallet signature — no accounts, no passwords on a server. The same recovery phrase across your machines means they share one fleet automatically. Bring your own wallet: import a standard BIP-39 recovery phrase and it's the same identity everywhere.

Privacy isn't a setting you trust us to honour — it's the architecture. Four layers, all yours.
The hub runs on your box. Sessions never touch a third-party server — no vendor in the middle to trust, breach, or subpoena.
Screen and input ride WebRTC's DTLS/SRTP; the data channel is encrypted too. Traffic goes device-to-device, not through a cloud.
Devices sign a challenge with an Ed25519 key — no passwords stored on a server, nothing to leak. Your fleet is scoped to your wallet.
Route the control path over the Anyone network for IP privacy and to reach a hub with no public IP. Media stays on the fast direct path.
The core is open source and free forever. Premium features that run on the hub unlock with your wallet.
Start the self-hosted coordinator — a single binary — on a VPS or your home server.
Install the agent with the one-click setup app (or a single command) and sign in with your wallet.
Open the dashboard, pick a device or your whole fleet, and drive its terminal, screen, and files — from anywhere.
Install the AetherDesk agent on any machine — a one-click setup app or a single command. Built in Rust: tiny and dependency-free.
Agent, Controller & Hub — Windows, macOS & Linux.
No. Run the hub on any box — a VPS, a home server, even a laptop behind CGNAT — and reach it over the Anyone network as a private .onion service. A public IP and port-forwarding are optional, not required.
Sessions go device-to-device over encrypted WebRTC (DTLS/SRTP). Devices authenticate by signing a challenge with your wallet key — no passwords are stored on a server. You host the hub, so no third party sees your traffic.
The core is free and open source (AGPL-3.0), forever. Pro features that run on your hub — the AI copilot, hosted relay, session recording — unlock with your wallet.
Windows, macOS, and Linux. The agent is a tiny Rust binary you install with a one-click setup app or a single command.
No — there is no AetherDesk cloud. Everything runs between your own devices and the hub you run.
Yes — import a standard BIP-39 recovery phrase and it's the same identity across every device.
Free and open source. Your devices, your server, your keys. Join the closed beta and be first in when it opens.