No description
  • JavaScript 39.3%
  • Python 33.7%
  • TypeScript 10.8%
  • CSS 5.2%
  • Nix 4.6%
  • Other 6.4%
Find a file
semantic-release 2b04b721f6
All checks were successful
release / release (push) Has been skipped
nix-build / packages (push) Successful in 45s
tests / pytest (push) Successful in 12s
templates / publish (kde-webdev) (push) Successful in 18m6s
chore(release): 2.2.0
Automatically generated by python-semantic-release
2026-06-24 05:44:32 +00:00
.devcontainer feat!: rename Fluxion → Glisk across code, packages, env, and module 2026-06-21 17:56:24 -05:00
.forgejo/workflows feat!: rename Fluxion → Glisk across code, packages, env, and module 2026-06-21 17:56:24 -05:00
.github feat!: rename Fluxion → Glisk across code, packages, env, and module 2026-06-21 17:56:24 -05:00
.vscode feat!: rename Fluxion → Glisk across code, packages, env, and module 2026-06-21 17:56:24 -05:00
addons feat(cosmic): COSMIC desktop Docker container on CachyOS + compose 2026-06-24 00:43:55 -05:00
dev feat(cosmic): COSMIC desktop Docker container on CachyOS + compose 2026-06-24 00:43:55 -05:00
docs/assets/logo docs: delete stale upstream GStreamer docs; sync README + architecture to the fork 2026-06-20 22:18:34 -05:00
nix feat(nix): expose reusable nixosModules.default for external consumers 2026-06-22 09:47:24 -05:00
scripts feat!: rename Fluxion → Glisk across code, packages, env, and module 2026-06-21 17:56:24 -05:00
src test(glisk): extract pure helpers + grow coverage to 314 2026-06-21 23:12:53 -05:00
static Import of Selkies JS Interposer for WebRTC to Linux Joystick support 2023-09-21 21:08:36 -07:00
tests test(glisk): extract pure helpers + grow coverage to 314 2026-06-21 23:12:53 -05:00
.gitignore chore: untrack nix build result symlinks + gitignore them 2026-06-21 16:49:00 -05:00
.gitmodules Cleanup submodules 2024-01-06 14:50:51 -08:00
architecture.md docs: park nested GNOME-on-Wayland (Phase 6 verdict) 2026-06-21 23:13:02 -05:00
bugs.md fix(wayland): stop kwin resize crash + self-heal the nested session 2026-06-21 20:24:31 -05:00
CHANGELOG.md docs: park nested GNOME-on-Wayland (Phase 6 verdict) 2026-06-21 23:13:02 -05:00
design-notes.md feat(cosmic): COSMIC desktop Docker container on CachyOS + compose 2026-06-24 00:43:55 -05:00
flake.lock feat(nixos): Selkies flake-package + services.selkies module — KDE streams end-to-end 2026-06-20 19:17:34 -05:00
flake.nix feat(nix): expose reusable nixosModules.default for external consumers 2026-06-22 09:47:24 -05:00
LICENSE [GOVERNANCE] Mozilla Public License, version 2.0 from Apache License, Version 2.0 (#62) 2022-11-26 20:29:40 -07:00
pyproject.toml chore(release): 2.2.0 2026-06-24 05:44:32 +00:00
README.md docs: reorganize project docs into a phased checklist + design notes 2026-06-21 21:34:21 -05:00
RELEASES.md chore(release): 2.2.0 2026-06-24 05:44:32 +00:00
todo.md feat(cosmic): COSMIC desktop Docker container on CachyOS + compose 2026-06-24 00:43:55 -05:00
web.py Migrate to Websockets 15 (in progress) 2025-03-22 02:09:16 +09:00

Glisk

Glisk is an open-source, low-latency, GPU/CPU-accelerated remote-desktop streaming platform for Linux — a headless KDE Plasma 6 desktop streamed to the browser over WebSocket + WebCodecs (no plugins, no WebRTC), for self-hosting, containers, Kubernetes, or Cloud/HPC.

Glisk — a fork of Selkies

Glisk began as a fork of Selkies and has diverged substantially. It is WebSocket-only (the WebRTC transport has been removed), captures/encodes via pixelflux (X11 screen capture + H.264/JPEG) and pcmflux (PCM→Opus) with the browser decoding via WebCodecs, and targets a headless desktop on Debian 13 (trixie) and NixOS (declarative flake + LXC) with CPU / VA-API (Intel, AMD) / NVENC (NVIDIA) encode backends.

The authoritative, in-repo docs:

  • architecture.md — how it works now (components, transport, NixOS target, GPU backends)
  • todo.md — phased roadmap / progress (terse checklist)
  • design-notes.md — design detail for planned, not-yet-built phases
  • CHANGELOG.md — work history, issues, and decisions
  • bugs.md — known defects (symptom, evidence, root cause, status)

Upstream Selkies (and its hosted docs at selkies-project.github.io/selkies) is a different, WebRTC-based project — not this WebSocket-only / NixOS variant.