Fast, secure remote desktop for Mac, Windows and Linux,
with a terminal, file transfer and an API built for people and AI agents.
Website · Download · Releases · Docs · CLI · MCP
GaiaDesk is remote desktop software for remote access, remote support and unattended access to your computers: an alternative to TeamViewer, AnyDesk and RustDesk, with a command line, an MCP server and SDKs so scripts, CI pipelines and AI agents can run commands, copy files and use the screen on the same machines you reach by hand.
Download: latest release (macOS, Windows, Linux) · gaiadesk.net/download
- Remote desktop that feels local. Hardware HEVC over QUIC, forward error correction and adaptive bitrate keep the picture sharp and the input instant, even on rough Wi-Fi.
- Reachable when you need it. Unattended access survives reboots, sign-outs and updates.
- More than a screen. Terminal, file transfer, chat, clipboard, port forwarding and background jobs, on every platform.
- Works without our servers. LAN sessions run with no internet at all, and Mesh links your machines into a private network.
- Built for teams. SSO, roles, audit logs, enterprise provisioning and branded clients.
- Ready for AI agents. Scoped, expiring agent tokens that the desk enforces, with an audit log of everything an agent ran.
App and command line
| Repository | What it is | Get it |
|---|---|---|
| gaiadesk-releases | Signed GaiaDesk app installers for macOS, Windows and Linux, plus QuickSupport and the CLI binaries | Latest release |
| gaiadesk-cli | The gaiadesk command line: exec, shell, copy files, background jobs, port forwarding, for scripts, CI and AI agents |
npm @gaiadesk/cli |
| homebrew-tap | Homebrew formula for the CLI on macOS and Linux | brew install gaia-desk/tap/gaiadesk |
AI agents (MCP)
| Repository | What it is | Get it |
|---|---|---|
| gaiadesk-mcp | Model Context Protocol server: let Claude, Cursor, VS Code and other AI agents run commands, move files and use the screen on your computers | npm @gaiadesk/mcp |
API SDKs (the GaiaDesk Platform API, end-to-end encrypted desk operations)
| Repository | Language | Get it |
|---|---|---|
| gaiadesk-typescript | TypeScript / Node.js | npm @gaiadesk/sdk · @gaiadesk/sdk-native |
| gaiadesk-go | Go | pkg.go.dev |
| gaiadesk-python | Python, sync and asyncio | GitHub |
| gaiadesk-java | Java / Kotlin | GitHub |
| gaiadesk-dotnet | .NET (C#) | GitHub |
| gaiadesk-ruby | Ruby | GitHub |
| gaiadesk-php | PHP | GitHub |
| gaiadesk-rust | Rust | GitHub |
Embed SDKs (a "Get help" button that shares your app's screen with your support team; see Embedding GaiaDesk)
| Repository | Platform | Get it |
|---|---|---|
| gaiadesk-embed | Web apps (TypeScript, zero dependencies) | npm @gaiadesk/embed |
| gaiadesk-embed-electron | Electron and Node desktop apps | npm @gaiadesk/embed-native |
| gaiadesk-embed-swift | macOS apps (Swift Package) | GitHub |
| gaiadesk-embed-cpp | C/C++ and Qt apps (CMake) | GitHub |
| gaiadesk-embed-dotnet | Windows desktop apps (.NET 8) | GitHub |
| gaiadesk-embed-ios | iOS apps (Swift Package) | GitHub |
| gaiadesk-embed-android | Android apps (Kotlin, AAR) | GitHub |
| gaiadesk-embed-react-native | React Native apps (iOS and Android) | GitHub |
| gaiadesk-embed-flutter | Flutter apps (iOS and Android) | GitHub |
npm install -g @gaiadesk/cli # or: brew install gaia-desk/tap/gaiadesk
gaiadesk login
gaiadesk devices
gaiadesk exec -d 123456789 -- uname -aimport { GaiaDesk } from "@gaiadesk/sdk";
const gd = new GaiaDesk();
const result = await gd.exec("123456789", "uname -a");
console.log(result.stdout);from gaiadesk import GaiaDesk
gd = GaiaDesk()
print(gd.exec("123456789", "uname -a").stdout)Docs: Getting started · The CLI for agents · Agent access · Security
- Help with the app: support@gaiadesk.net
- Security reports: security@gaiadesk.net (please don't open public issues)
- SDK, CLI or MCP bugs and ideas: open an issue in the matching repository