# kunkundi/crossdesk

A lightweight, cross-platform remote desktop software with support for Web Client access | 一款支持 Web 客户端访问的轻量级跨平台远程桌面软件。

Repository: https://github.com/kunkundi/crossdesk
Canonical: https://ross.abutalabs.com/products/crossdesk
Homepage: https://www.crossdesk.cn
Language: C++
License: GPL-3.0
License Family: copyleft
Topics: codec, cross-platform, rtc, rtp, webrtc, xmake, audio-streaming, video-streaming, cplusplus, imgui, sdl3, remote-control, remote-desktop, libdatachannel, web-client, kcp
Last push: 2026-08-25T16:02:10+00:00

## Health v2 (maintenance only)
Score: 94/100 (v2, computed 2026-09-03T02:39:23.370411+00:00)
- activity 99, release rhythm 99, longevity 72
- inputs: {"age_days": 1017, "days_push": 8, "days_rel": 7, "gap_med": 5, "n_releases_24m": 38}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 4259, forks 405 (observed 2026-08-28T04:08:40.593901+00:00)

## What it is
CrossDesk is a lightweight, open-source, cross-platform remote desktop application built in C++ with SDL3 and ImGui, supporting connections from native clients and a browser-based web client. It uses the MiniRTC real-time audio/video transport library with WebRTC-style ICE, SRTP encryption, H.264/AV1 video codecs, Opus audio, and optional NVIDIA/Video Toolbox hardware acceleration.

## Use cases
- remotely control a Windows PC from a Mac or Linux machine
- access a remote desktop from a browser on iPad or phone
- self-host a remote desktop server with Docker
- connect to multiple remote machines simultaneously
- stream screen video and audio with hardware-accelerated encoding
- remote support for family or colleagues via device ID and password

## When to choose
- you want an open-source, self-hostable alternative to TeamViewer or AnyDesk
- you need browser-based remote access without installing a client
- you need cross-platform support across Windows, macOS, and Linux
- you want hardware-accelerated H.264/AV1 video streaming
- you want to study or extend a C++ WebRTC-style remote desktop implementation

## When to avoid
- you need enterprise features like auditing, SSO, or team management
- you require a long-proven, battle-tested remote desktop solution
- you need mobile native apps rather than browser access
- GPL-3.0 licensing is incompatible with your usage

## Facets
- artifact type: application
- maturity: active
- function: video-processing, audio-processing, networking, gui, self-hosted
- domain: cross-platform, developer-tools, media
- platform: windows, browser, cpp
- tags: remote-desktop, webrtc, screen-sharing, remote-control, web-client, kcp, libdatachannel, hardware-acceleration, real-time, macos, linux, docker

## Member repositories
- kunkundi/crossdesk (main) score 94

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:40.593901+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:22:06.412800+00:00, confidence not recorded.
  - readme: https://github.com/kunkundi/crossdesk (fetched 2026-08-28T04:08:40.593901+00:00, sha 7e4326d39000)
  - homepage: https://www.crossdesk.cn (fetched 2026-08-29T09:11:39.999099+00:00, sha b2b3e3817a36)
- Data as of 2026-08-30T08:39:29.467469+00:00.
