VNC Viewer
Connect to VNC servers from a local-first web app with touch controls, saved profiles, and a secure bridge.
Overview
VNC Viewer is a local-first web app for connecting to VNC servers from a browser. It stores connection profiles locally, supports direct RFB-over-WebSocket sessions and a local TCP bridge, and adapts the viewer controls for desktop and touch devices.
Saved connection profiles
Search, tag, edit, duplicate, import, and export connection profiles stored in the browser.
Local-first storage
Keep profiles and remembered credentials in IndexedDB with Web Crypto encryption and no application backend.
Flexible VNC connections
Use direct WebSocket connections or the included local TCP bridge to reach ordinary VNC servers on port 5900.
Desktop and touch controls
Use trackpad and direct-touch modes, virtual pointers, gestures, keyboard macros, clipboard, scaling, fullscreen, and remote power controls.
Use and install
Open VNC Viewer in a supported browser and install it as a PWA from the browser menu. A VNC server requires either a WebSocket endpoint such as websockify or the included local TCP bridge.
Open appFAQ
No. The app is local-first and does not provide an account, hosted relay, analytics, or application backend.
Run the included local TCP bridge and configure its WebSocket URL, token, target host, and port in Advanced options.
Yes. The installable PWA includes mobile trackpad mode, direct-touch mode, gestures, virtual pointer controls, and haptics where supported.
Remembered credentials are encrypted at rest with a non-exportable origin-bound Web Crypto key. The app still depends on the security of the browser origin where it is hosted.