The landing page for Selkies, the open-source, GPU-accelerated platform that streams Linux desktops and applications to any web browser.
It is a static site: no framework, no build step. Documentation lives separately at docs.selkies.io.
| File | Purpose |
|---|---|
index.html |
The page. Every section is plain HTML with links out to docs, repos, and the community. |
index.css |
Styling, the CSS animations (aurora, stripe demos, pipeline flow, tilt and spotlight hooks), and the frames the screenshots and clips sit in. |
index.js |
Scroll reveals, counters, tilt and magnetic pointer effects, tabs, copy buttons, the app marquee, and the lazy loading of the clips. |
theme.js |
The light, dark, or system theme the header's switch picks, applied before the first paint. |
apps.js |
The list of LinuxServer.io application containers shown in the marquee. |
img/ |
Logos, the social card, and the screenshots and clips captured from a live session: a LinuxServer.io KDE Webtop on an Intel Arc A750, viewed in Chromium with hardware decoding. |
npm start
# or
python3 -m http.server 8000Then open http://localhost:8000. Any static file server works.
Pushes to main run the GitHub Pages workflow, which copies the
site files into public/ and publishes them. The custom domain is a repository setting.
npm run build produces the same public/ directory locally.
The page's fonts (Sora, Inter, and JetBrains Mono) are served from fonts/, with the files and
subsets Google Fonts serves and each family's SIL Open Font License beside them, so a visit
reaches no third party for them.
The directories listed in .gitignore (selkies/, pixelflux/, pcmflux/, sealskin/,
sealskin-apps/, sealskin-web/, docker-baseimage-selkies/) are sibling repositories cloned
for reference while writing copy. They are not part of the site and are not committed.