WebRTC

Selkies – Linux-native remote desktop and application streaming platform

Selkies is a Linux-native remote desktop and application streaming platform that uses WebRTC and an HTML5 client to deliver low-latency access to Linux X11 desktops from a modern web browser.

It’s aimed at self-hosted deployments on workstations, servers, containers, Kubernetes clusters, and Cloud/HPC environments, with a strong focus on interactive graphical workloads, remote applications, and GPU-accelerated sessions.

This is free and open source software.

Key Features

  • Streams Linux X11 desktops and applications to a web browser using WebRTC and an HTML5 interface.
  • Supports self-hosted deployment on desktops, containers, Kubernetes, and Cloud/HPC platforms.
  • Uses GPU hardware acceleration where available, with software fallbacks and support for codecs including H.264, H.265, VP8, VP9, and AV1.
  • Includes audio streaming plus browser-side features such as fullscreen mode, remote cursor lock, and clipboard data exchange.
  • Works well behind a web server or reverse proxy and can operate through a single HTTP web interface.
  • Uses a modular GStreamer-based architecture that’s designed to be portable and extensible.
  • Can be installed in userspace without depending on systemd, which helps with shared and unprivileged environments.

Website: github.com/selkies-project/selkies
Support:
Developer: Selkies Project
License: Mozilla Public License 2.0

Selkies is written in Python and JavaScript. Learn Python with our recommended free books and free tutorials. Learn JavaScript with our recommended free books and free tutorials.


Related Software

WebRTC Tools
mediasoupServer-side WebRTC library, specifically a Selective Forwarding Unit (SFU
PionModern stack for web real-time communication
JitsiInnovative voice and video conferencing
LiveKitEnd-to-end stack for WebRTC
OpenViduPlatform to develop WebRTC real-time applications
JanusGneral purpose WebRTC server
aiortcLibrary for WebRTC and ORTC
coturnImplementation of TURN and STUN Server
GaleneEasy to deploy videoconference server
libpeerPortable WebRTC library for IoT/embedded devices
libdatachannelWebRTC network library
KurentoWebRTC media server
str0mSans I/O WebRTC implementation
Elixir WebRTCElixir implementation of the W3C WebRTC API

Read our verdict in the software roundup.


Best Free and Open Source Software Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.

This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more.

Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form.
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments