awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
kasmtech avatar

kasmtech/KasmVNC

0
View on GitHub↗
5,060 stars·432 forks·C++·GPL-2.0·31 views

KasmVNC

KasmVNC is a web-based VNC server and remote access solution that provides a secure gateway for accessing remote desktop environments through a web browser. It implements the Remote Frame Buffer protocol to transmit pixel data and serves as a secure remote access gateway with integrated user auditing and input controls.

The project distinguishes itself through extensive hardware acceleration, using GPU-accelerated frame capture and graphics acceleration to support graphics-intensive tasks with low latency. It employs a multi-threaded compression pipeline and dynamic encoding negotiation to match server capabilities with browser-supported codecs.

The system covers a broad range of capabilities including multi-user session management, remote session monitoring, and adaptive quality scaling to optimize bandwidth. Security is handled through granular user permission management, clipboard access controls, and keyboard input rate limiting.

The server behavior can be customized via global and per-user operational parameters defined in configuration files.

Features

  • Browser-Based Remote Desktops - Provides a web-based interface for accessing and controlling remote desktop environments using VNC.
  • Remote Desktop Streaming Servers - Implements a high-performance server that captures and streams desktop environments to web browsers using hardware acceleration.
  • GPU Hardware Acceleration - Utilizes GPU acceleration with open source drivers to optimize frame capture and desktop task performance.
  • Remote Desktop Streamers - Implements a remote access solution that uses hardware acceleration to increase performance for graphics-intensive tasks.
  • Quality Encoding - Selects specific compression formats based on browser support and compute availability to balance quality and speed.
  • Stream Bandwidth Optimizations - Reduces data transmission by prioritizing connection speed over image quality and using parallel compression threads.
  • Hardware-Accelerated Captures - Uses GPU acceleration and optimized video codecs to stream high-performance desktops with low latency.
  • Bidirectional WebSocket Streaming - Transmits desktop image updates from the server to the browser using a persistent bidirectional WebSocket connection.
  • Remote Access Gateways - Provides a secure, authenticated gateway for routing external browser requests to remote desktop environments.
  • Remote Desktop Streaming - Transmits desktop environments to a web browser using optimized video codecs for secure and efficient remote access.
  • RFB Protocol Implementations - Implements the Remote Frame Buffer (RFB) protocol for transmitting pixel data between the server and browser.
  • GPU-Accelerated Captures - Uses hardware graphics drivers to capture and encode screen buffers for lower CPU overhead and higher frame rates.
  • Multi-Threaded Compression Engines - Distributes image encoding tasks across parallel processing threads to increase throughput for high-resolution displays.
  • User Access Management - Provides centralized management for creating users and assigning granular access levels for system administration.
  • Framebuffer Delta Updates - Minimizes bandwidth by sending only the modified portions of the screen framebuffer to the client.
  • OS Native Input Translation - Translates browser-based keyboard and mouse events into native operating system inputs for remote desktop control.
  • Runtime Format Negotiation - Selects the optimal image compression format by matching server capabilities with browser-supported codecs during the handshake.
  • Encoding Mode Adaptation - Detects full-screen video and adjusts encoding modes dynamically to maintain smooth playback.
  • Clipboard Synchronization - Allows transferring text and binary data between local and remote systems to share formatted text and images.
  • Remote Session Recorders - Views and records live remote desktop sessions while analyzing performance metrics and frame timing.
  • Video Quality Adjustments - Balances image fidelity and performance by adjusting resolution, frame rates, and compression levels.
  • Dynamic Resolution Scaling - Detects high rates of screen change to trigger server-side downscaling and resolution adjustments.
  • Network-Based Quality Scaling - Adjusts resolution and compression levels in real time based on network latency and frame timing to optimize bandwidth.
  • Remote Access Permission Managers - Manages remote systems with audited user activity, restricted clipboard access, and granular permission controls.
  • Clipboard Access Control - Restricts or disables the movement of text between local and remote systems to prevent data leakage.
  • Multi-User Session Management - Handles multiple simultaneous users with individual permissions and shared remote control capabilities via a centralized interface.
  • Session-Specific Permission Matrixes - Controls access to clipboard and input functions by validating user roles against a session-specific permission matrix.
  • Input Event Logging - Records clipboard transfers and keyboard events at varying detail levels for security monitoring.
  • User Action Audit Logging - Logs keystrokes and clipboard operations to create audit trails for security and compliance.

Star history

Star history chart for kasmtech/kasmvncStar history chart for kasmtech/kasmvnc

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with KasmVNC

These projects share indexed features with KasmVNC. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • kunkundi/crossdeskkunkundi avatar

    kunkundi/crossdesk

    3,776View on GitHub↗

    Crossdesk is a cross-platform remote desktop software used for streaming and controlling remote computers. It consists of a hardware-accelerated video streamer and a web-based client that allows users to operate remote devices through a browser without installing platform-specific software. The system utilizes a self-hosted connection relay deployed via containers to manage remote sessions and forward traffic when direct peer-to-peer connections fail. To maintain performance, it employs hardware-accelerated video encoding and streaming to reduce latency and CPU load. The software provides cr

    C++audio-streamingcodeccplusplus
    View on GitHub↗3,776
  • tigervnc/tigervncTigerVNC avatar

    TigerVNC/tigervnc

    6,884View on GitHub↗

    TigerVNC is a remote desktop software system consisting of a server and client implementation. It enables the streaming of graphical desktop environments across different operating systems by implementing the RFB protocol to exchange pixel data and input events. The software provides secure remote access through password authentication and the use of cryptographic certificates to verify remote server identities. It facilitates remote system management by capturing a local display on a server and forwarding it to a viewer application for remote control. The system includes capabilities for di

    C++
    View on GitHub↗6,884
  • lwch/natpasslwch avatar

    lwch/natpass

    4,457View on GitHub↗

    Natpass is a web-based remote access gateway and orchestrator designed to manage remote server instances, desktop streaming, and cloud development environments through a browser. It functions as a centralized portal for executing shell commands and accessing graphical desktops on remote servers without the need for local clients. The system includes a remote IDE host and a remote desktop streamer, enabling server-side development environments and the transmission of a remote machine's visual interface directly to a web browser. It also features a natural language documentation query tool for

    Gocode-servergolangprotobuf
    View on GitHub↗4,457
  • mmulet/term.everythingmmulet avatar

    mmulet/term.everything

    8,020View on GitHub↗

    term.everything is a terminal-based graphical compositor and renderer that converts framebuffers into ANSI escape sequences to display GUI applications within a terminal emulator. It functions as a remote GUI streamer and framebuffer-to-ANSI converter, allowing for the visualization of headless systems and the execution of graphical software over SSH connections. The project includes a specialized mouse input handler that utilizes SGR 1006 reporting to capture movements and clicks, enabling user interaction with rendered graphical interfaces. It emulates a compositor to coordinate window beha

    Goalacrittyclifoss
    View on GitHub↗8,020
Compare all 30 related projects→

Frequently asked questions

What does kasmtech/kasmvnc do?

KasmVNC is a web-based VNC server and remote access solution that provides a secure gateway for accessing remote desktop environments through a web browser. It implements the Remote Frame Buffer protocol to transmit pixel data and serves as a secure remote access gateway with integrated user auditing and input controls.

What are the main features of kasmtech/kasmvnc?

The main features of kasmtech/kasmvnc are: Browser-Based Remote Desktops, Remote Desktop Streaming Servers, GPU Hardware Acceleration, Remote Desktop Streamers, Quality Encoding, Stream Bandwidth Optimizations, Hardware-Accelerated Captures, Bidirectional WebSocket Streaming.

Which projects share features with kasmtech/kasmvnc?

Projects with overlapping indexed features include: kunkundi/crossdesk — Crossdesk is a cross-platform remote desktop software used for streaming and controlling remote computers. It consists… tigervnc/tigervnc — TigerVNC is a remote desktop software system consisting of a server and client implementation. It enables the… lwch/natpass — Natpass is a web-based remote access gateway and orchestrator designed to manage remote server instances, desktop… mmulet/term.everything — term.everything is a terminal-based graphical compositor and renderer that converts framebuffers into ANSI escape… sipeed/nanokvm — NanoKVM is a KVM-over-IP device that provides remote keyboard, video, and mouse control over IP networks for headless… steveseguin/vdo.ninja — VDO.Ninja is a low-latency peer-to-peer media routing service and video streaming platform designed to integrate…