August 19, 2026

Run a Full Linux Desktop in Your Browser, Self-Hosted

Deploy the new Webtop template from the Stack Wizard and get a full Linux desktop — Alpine XFCE, Ubuntu, Fedora and more — running in your browser, self-hosted on your VPS with your files kept across updates.

ServerCompass Team • 6 min read
Run a Full Linux Desktop in Your Browser, Self-Hosted

There's a particular kind of stuck you hit when you need a Linux machine that isn't the one in front of you. Maybe you want a clean desktop to test something without touching your laptop. Maybe you're on a locked-down work machine and just need a browser tab that opens into a real Linux session. Maybe you want to run a GUI app — a browser for scraping, a design tool, something that expects a screen — somewhere that stays on after you close the lid.

The old answer was a project in itself. Spin up a VM, install a desktop environment, wrestle with VNC or RDP, punch a hole in the firewall, and then discover the connection is either slow, insecure, or both. By the time you have a working desktop you can reach from anywhere, you've spent an afternoon on plumbing instead of the thing you actually wanted to do.

What changed

Server Compass now ships a Webtop template in the Stack Wizard: a complete Linux desktop that runs in your browser, self-hosted on your own VPS. You pick it from the same wizard you use to deploy anything else, set a username and password, and deploy. A minute or two later you open a URL and you're looking at a real Linux desktop — file manager, terminal, browser, the lot — rendered straight into a browser tab. No VNC client, no RDP, no extra software on the machine you're sitting at.

The Create Your App stack wizard with "webtop" searched in the template picker, showing the Webtop template card — a full Linux desktop in the browser on Alpine XFCE, tagged Dev Tools and needing 2 GB of RAM.

How it works in practice

Deploy it from the Stack Wizard

Open Create Your App, search the template catalog for webtop, and pick the Webtop card. It's tagged as a Development / Dev Tools service and needs only about 2 GB of RAM to start, so it fits comfortably on a small server. Give it a username and a password on the Configure step — that's the login you'll use to reach the desktop — and hit Deploy. The first launch takes a few minutes while the container finishes setting the desktop up; after that it comes up quickly. When you open the app you're prompted for that username and password, and then the desktop loads in the tab.

Because the desktop is served over HTTP on its own port to begin with, you can smoke-test it immediately at your server's address before you do anything else. Once you know it works, you'll want to give it a proper front door.

Pick your distro and desktop

The default is Alpine Linux with XFCE — deliberately lightweight, which is why 2 GB of RAM is enough to get going. But you're not locked into it. If you'd rather have Ubuntu, Fedora, Debian, or Arch, and a different desktop like KDE, MATE, or i3, you switch the image flavour and redeploy. The same template covers all of them; you're choosing which combination gets pulled. Want a familiar Ubuntu-with-XFCE session for a teammate who's never touched Alpine? Change the flavour, deploy, done. The desktop you get is a genuine one, not a stripped-down shell — you can install packages, open a terminal, run a browser inside it.

Put it behind a domain for HTTPS

Direct access over a raw IP and port works for a quick look, but you'll want the desktop on HTTPS for real use — and not only for the padlock. Modern browsers gate the APIs that carry desktop audio and video behind a secure origin, so without HTTPS you get a working desktop that can't play sound or smooth video. Attach a domain from the Domains tab and Server Compass terminates TLS in front of the desktop for you. Now the desktop is reachable at a clean https:// address, audio and video work, and you're not exposing an unencrypted session to whatever network you happen to be on.

Your files stick around

A scratch desktop that forgets everything the moment it restarts isn't much use. Webtop keeps your home configuration and the files you leave on the desktop in a dedicated volume, so they survive updates and restarts. Update the container to a newer build, or restart the server, and your setup is still there — the browser you configured, the files you downloaded, the tweaks you made. It behaves like a machine you own rather than a session that resets on you.

Before vs after

Getting a reachable Linux desktopBeforeWith the Webtop template
Provision the machineSpin up a VM, install an OSPick the Webtop card in the Stack Wizard
Install a desktop environmentInstall XFCE/KDE by hand, fix missing packagesComes with the flavour you choose
Remote accessSet up VNC/RDP, install a clientOpens in any browser tab, nothing to install
Secure itConfigure TLS, tunnel, or a VPN yourselfAttach a domain; HTTPS is handled for you
Keep your workHope you didn't put it on an ephemeral diskFiles and config persist across updates
Time to a working desktopAn afternoonA couple of minutes

Who benefits most

Developers who need a throwaway-but-persistent workspace. A remote Linux desktop you can reach from any machine — including a locked-down one — is handy for testing, for running a browser somewhere that isn't your laptop, or for keeping a long-running GUI task alive while you close the lid.

People stuck on restrictive machines. If the computer in front of you won't let you install what you need, a Webtop tab is a full Linux session that lives on your server, not on the machine you're borrowing.

Homelabbers and self-hosters. You already run a VPS with Server Compass. Adding a browser-accessible desktop next to your other services — same wizard, same domains, same server — turns that box into a place you can actually sit down and work, not just a host for containers.

Try it

Open the Stack Wizard, search for webtop, and deploy it to your server. Set a username and password, attach a domain from the Domains tab so audio and video work over HTTPS, and pick the distro and desktop you like. In the time it used to take just to read the VNC setup docs, you'll have a full Linux desktop open in a browser tab — self-hosted, secured, and still there the next time you come back.