Turn any desktop into a browser-accessible remote desktop. Supports X11/GDI screen capture, keyboard & mouse input injection, and Chrome CDP automation. One-line install, public URL access.
Built on aitun.cc tunnel — no public IP required. Get a public HTTPS URL on startup, control desktop and Chrome from any browser.
Auto-detects platform, downloads samvnc-server to /usr/local/bin or ~/.local/bin.
Three steps after install — browser-accessible remote desktop.
Auto-registers subdomain on startup. Open the URL in any browser.
Browser shows live desktop. API returns PNG screenshot.
Full CDP: navigate, JS eval, DOM read, iframe ops, screenshot, slider captcha.
All binaries are statically linked — zero runtime deps. See checksums-sha256.txt。
| Platform | Architecture | File | Size | Download |
|---|---|---|---|---|
| Linux | x86-64 (amd64) | samvnc-server-linux-amd64 |
8.2 MB | Download |
| Linux | ARM 64-bit (arm64) | samvnc-server-linux-arm64 |
7.7 MB | Download |
| Linux | ARM 32-bit v7 (armv7l) | samvnc-server-linux-arm |
7.9 MB | Download |
| Windows | x86-64 (amd64) | samvnc-server-windows-amd64.exe |
8.2 MB | Download |
| macOS | Intel (amd64) | samvnc-server-darwin-amd64 |
8.2 MB | Download |
| macOS | Apple Silicon (arm64) | samvnc-server-darwin-arm64 |
6.9 MB | Download |
| Install Script | Linux / macOS | install.sh |
2.1 KB | Download |
| Install Script | Windows PowerShell | install.ps1 |
2.0 KB | Download |
HTTP API requires no auth (WebSocket auth via Hello handshake, set token with --token flag).
| Method | Path | Purpose |
|---|---|---|
GET | /api/status | Server status (CDP, capture, injector) |
GET | /api/screenshot | Desktop screenshot (PNG) |
GET | /api/targets | List all CDP targets (pages, iframes) |
GET | /api/cookies | Get Chrome cookies |
POST | /api/navigate | Navigate Chrome to URL |
POST | /api/eval | Execute JavaScript, return result |
POST | /api/dom | Get DOM element outerHTML |
POST | /api/scroll | Scroll page |
POST | /api/click | Mouse click (X11 injection) |
POST | /api/type | Type text via keyboard |
POST | /api/drag | Mouse drag (slider captcha) |
POST | /api/iframe/eval | Execute JS inside iframe |
POST | /api/iframe/click | Click inside iframe |
POST | /api/mouse/click | Mouse click (specify button) |
POST | /api/mouse/drag | Mouse drag (any button) |
POST | /api/mouse/wheel | Scroll wheel |
POST | /api/key/down | Key down |
POST | /api/key/up | Key up |
WS | /ws | WebSocket remote desktop (video stream + input injection) |