Skip to content

Repository files navigation

SealSkin

SealSkin

Your browser is your new computer.
Self-hosted browser isolation and remote application streaming.

CI Pre-release Docs Latest release License: MPL 2.0 Discord

Chrome Web Store Firefox Add-on App Store Google Play Docker pulls

SealSkin runs desktop applications in isolated containers on a server you control and streams them to any browser or phone. A browser extension turns every link, file, download and text selection into something you open remotely instead of locally, so nothing from the web ever runs on the device in front of you. It is built on Selkies and the LinuxServer.io application images.

Read the documentation or visit sealskin.app.

Install

Clients

Chrome, Edge, Brave and other Chromium browsers Chrome Web Store
Firefox Firefox Add-ons
iPhone and iPad App Store
Android Google Play

Every release also carries the extension zips, the APK, the IPA and the server wheel.

Server

The server ships as the linuxserver/sealskin container. The quickest path to a working server with a trusted certificate is its installer, which needs Docker, a free Duck DNS subdomain and its token:

mkdir sealskin && cd sealskin
bash <(curl -sSL https://raw.githubusercontent.com/linuxserver/docker-sealskin/refs/heads/master/install.sh)

Then import the generated config/admin.json into a client and launch your first application. The Getting Started guide covers the installer, the plain docker compose alternative, certificates and the first login.

What it does

  • Isolation. Links, files, downloads and searches open in a fresh container on the server. Cleanroom sessions leave nothing behind; persistent home directories keep what you choose.
  • Any application. Browsers, office suites, IDEs, media editors, emulators and 3D tools from the app stores, or any Selkies-compatible image you add, with NVIDIA and DRI3 GPU acceleration.
  • Files stay on the server. A file manager, chunked uploads, intercepted downloads and password-protected public share links.
  • Collaboration rooms. Launch any app into a room with chat, voice and video, gamepad slots and hand-over of mouse and keyboard control.
  • End-to-end encrypted, passwordless. Every API call is encrypted with a per-session key negotiated against the server's RSA key; users authenticate with a signed token from a private key that never leaves the client.
  • One UI, served by the server. The extension and the app are thin shells; the launcher, dashboard and admin panels ship with the server image, so UI updates never wait for a store review.

Documentation

Getting Started Install the server, connect a client, launch an application.
Usage The launcher, context menus, sessions, storage, files and rooms.
Administration Users, groups, app stores, templates, the App Laboratory, GPUs.
Configuration What lives in /config and /storage, keys, hand-editing the YAML.
Settings Reference Every environment variable the server reads.
Architecture Control and data planes, encryption, the served UI and the shells.
HTTP API Every endpoint and how requests are wrapped.
Development Running from source, building the client, the mobile shells, this site.
Releasing Versioning, release notes and the workflows.
Troubleshooting Certificates, Firefox, mobile, GPUs and Docker.

The pages live in docs/content and can be edited on GitHub; the site is rebuilt on every push to main.

Repository

VERSION              the one version number for server, UI, extension and app
server/              Python API server, Caddy template, tests, wheel
client/              web UI source and build (dist/ui, dist/extension, dist/mobile)
browser_extension/   manifests, icons and packaging for the extension shell
mobile/              Capacitor project for the iOS and Android shells
docs/                the documentation site
release-notes/       one file per stable release
cd client && npm install && npm run build   # served UI + extension + mobile web dir
cd server && pip install -r requirements.txt && pytest
cd docs && npm install && npm run dev       # documentation at http://localhost:3000

Community

SealSkin is licensed under the Mozilla Public License 2.0. The privacy policy for the published clients is PRIVACY.md.

About

A self-hosted platform for streaming containerized desktop applications to your browser, providing secure workload isolation and remote file handling.

Resources

Code of conduct

Security policy

Stars

139 stars

Watchers

2 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages