- JavaScript 39.3%
- Python 33.7%
- TypeScript 10.8%
- CSS 5.2%
- Nix 4.6%
- Other 6.4%
|
|
||
|---|---|---|
| .devcontainer | ||
| .forgejo/workflows | ||
| .github | ||
| .vscode | ||
| addons | ||
| dev | ||
| docs/assets/logo | ||
| nix | ||
| scripts | ||
| src | ||
| static | ||
| tests | ||
| .gitignore | ||
| .gitmodules | ||
| architecture.md | ||
| bugs.md | ||
| CHANGELOG.md | ||
| design-notes.md | ||
| flake.lock | ||
| flake.nix | ||
| LICENSE | ||
| pyproject.toml | ||
| README.md | ||
| RELEASES.md | ||
| todo.md | ||
| web.py | ||
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.