Selkies is a remote desktop and application streaming platform designed to provide low-latency access to graphical applications from a web browser.
WebSockets are the default transport, carrying video, audio, input, clipboard data and file transfers through a single TCP port. WebRTC remains available as an optional transport for deployments that prefer it. This makes Selkies useful in environments where opening additional UDP ports or configuring STUN and TURN infrastructure would be inconvenient.
Screen capture and video encoding are handled by the Rust-based pixelflux component, while pcmflux provides audio capture and encoding. This replaces the previous GStreamer-based runtime architecture. The browser client uses WebCodecs where available and can select codecs according to the decoding capabilities of the client and the encoders available on the host.
Selkies is aimed particularly at self-hosted desktops, containers, Kubernetes, Jupyter, Coder and HPC environments. It supports hardware-accelerated encoding on suitable Intel, AMD and NVIDIA systems, while software fallbacks remain available. Clipboard exchange, file transfer, keyboard, mouse and gamepad input, microphone forwarding and webcam forwarding are integrated into the browser client.
This is free and open source software.
Key Features
- Streams Linux desktops and applications to modern web browsers.
- Uses WebSockets as the default low-latency transport.
- Offers WebRTC as an optional transport.
- Can carry video, audio, input, clipboard data and file transfers through a single port.
- Supports H.264, H.265, VP8, VP9 and AV1 where suitable encoders and decoders are available.
- Provides automatic GPU and codec selection.
- Supports hardware acceleration on Intel, AMD and NVIDIA GPUs.
- Offers two-way clipboard support for text and images.
- Supports keyboard, mouse and gamepad input.
- Supports microphone and webcam forwarding.
- Designed for desktop, container, Kubernetes, Jupyter, Coder and HPC deployments.
Website: github.com/selkies-project/selkies
Support:
Developer: Selkies Project
License: Mozilla Public License v2.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 | |
|---|---|
| mediasoup | Server-side WebRTC library, specifically a Selective Forwarding Unit (SFU |
| Pion | Modern stack for web real-time communication |
| Neko | Self-hosted virtual browser for collaborative browsing and remote access |
| MediaMTX | Live media server and proxy supporting multiple streaming protocols |
| Jitsi | Innovative voice and video conferencing |
| LiveKit | End-to-end stack for WebRTC |
| SRS | Real-time media server |
| OpenVidu | Platform to develop WebRTC real-time applications |
| Janus | Gneral purpose WebRTC server |
| BigBlueButton | Virtual classroom platform |
| aiortc | Library for WebRTC and ORTC |
| MiroTalk SFU | Self-hosted WebRTC videoconferencing platform |
| MiroTalk P2P | Self-hosted WebRTC video conferencing application |
| coturn | Implementation of TURN and STUN Server |
| Galene | Easy to deploy videoconference server |
| Nextcloud Talk | Chat, video and audio calls for Nextcloud |
| Broadcast Box | Low-latency WebRTC broadcasting and screen sharing |
| Selkies | Remote desktop and application streaming platform |
| libpeer | Portable WebRTC library for IoT/embedded devices |
| libdatachannel | WebRTC network library |
| Kurento | WebRTC media server |
| str0m | Sans I/O WebRTC implementation |
| Elixir WebRTC | Elixir implementation of the W3C WebRTC API |
| Gryt | Self-hostable, WebRTC-based voice communication app |
| PairUX | Collaborative screen sharing with simultaneous remote control |
Read our verdict in the software roundup.
Explore our carefully curated directory of recommended free and open source software, covering every major software category.The directory forms part of our extensive collection of articles for Linux enthusiasts. It includes hundreds of detailed reviews, together with free and open source alternatives to proprietary software from companies such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk. LinuxLinks also covers interesting projects worth exploring, Linux-compatible hardware, free programming books and tutorials, and much more. Know a useful free and open source Linux application that we haven’t covered? Tell us about it using our submission form. |


Please read our Comment Policy before commenting.