← Back to Services

Web VNC

PYTHON WEB BROWSER BASED VNC CLIENT/SERVER

⏱ Coming soon — package and repository not yet published.

System Overview

A browser-based remote viewing and control tool that streams the host desktop over websockets and provides a clean web client for connecting from desktop or mobile.

Supports multiple view connections at the same time with a single control session, plus multi-monitor support and a login-based access model.

Technical Capabilities

Web Browser ClientConnect from any modern browser with websocket streaming and input control.
Multi View SessionsMultiple clients can view simultaneously with one active control session.
Multi Monitor SupportMonitor selection and streaming for multi-display systems.
Mouse ControlNormalized client coordinates mapped to host screen space with click and drag support.
Keyboard SupportKey input and key combo support for common shortcuts and workflows.
Client ToolsCopy, paste, cut, undo, fullscreen toggle, and scale modes including fit, 1:1, and stretched.
User PermissionsUser management with per-user control permission.
Secure Login FlowLogin-based access with hashed password exchange.
Built-In ServersThreaded HTTP server plus websocket server for streaming and control.
HTTPS SupportOptional HTTPS support for serving the web client.

Python Integration

Requirements

# Requirements
mss>=9.0.0
pyautogui>=0.9.54

Quick Start

#Import Libs
from VNC import VNC

#Server Setup
Server = VNC(IP="", Port=8080, VNC_Port=5900, Web_Root="Localhost", Capture_Interval=0.02)

#Add Users
Server.Add("viewer", "viewerpass", False)
Server.Add("operator", "operatorpass", True)

#Server Start
Server.Start()

Installation (Git)

⏱ Coming soon — package and repository not yet published.

# Requires Python >=3.6  (Coming soon)
git clone https://github.com/jett-ai-com/Web-VNC.git

Resources

User ManualPython API reference. (Coming soon)
SupportUse the contact page to request features.