Kør Linux i din browser – ren WebAssembly-trylleri uden Docker eller server
Linux i en browser-fane: Den nye æra for midlertidige dev-miljøer
Du kender det godt. Du skal hurtigt teste et CLI-værktøj, lave en midlertidig sandbox eller vise noget til en kollega. Førstetanken er Docker – men så venter du på daemonen, håndterer containere, rydder volumes op, og det "hurtige fem-minutters-job" spiser ressourcer og hjernekraft.
Forestil dig en enklere løsning.
WebAssembly giver Linux liv i browseren
LinuxOnTab er et proof-of-concept, der virker næsten for godt til at være sandt. Det kører en ægte x86 Linux-kernel direkte i din browser via WebAssembly og v86-emulatoren. Ingen daemon. Ingen installation. Ingen Docker. Kun en URL og en rigtig shell.
Bagved sker der noget magisk. Projektet starter en sand x86-kernel med Alpine Linux-userland – ikke en fake-terminal, der ligner Linux, men den ægte vare. Hver system call rammer en kernel i en WebAssembly-sandbox. Det adskiller sig totalt fra cloud-shells eller JavaScript-simuleringer.
Tænk på det som containeres letvægtsbror: Containern lever i din browser-fane, gemmer sig i IndexedDB og forsvinder, når du lukker fanen.
Hvor passer det ind i hverdagen?
Brugerne falder i klare kategorier:
Undervisning og opsætning. I stedet for at sende elever en lang liste med instruktioner (som halvdelen ødelægger), del en URL. 30 sekunder senere har de en Linux-shell med man pages, package manager og frihed til at installere hvad som helst. Ingen SSH-nøgler, ingen cloud-konti, ingen timers fejlfinding.
Midlertidige sandboxes. Skal du teste en tvivlsom script fra GitHub? Kør curl https://example.com/script.sh | sh i LinuxOnTab, luk fanen. Din maskine forbliver uberørt.
Gentagbare demos. Gem et snapshot af miljøet – med pakker, config-filer og den præcise fejltilstand – og del URL'en. Modtageren ser problemet med det samme. Ingen repo-kloner, ingen "virker hos mig"-undskyldninger.
Hurtige lokale servere. Start python3 -m http.server eller en mini-API i fanen, tunnel det til din host-maskine. Perfekt til integrationstests uden infrastruktur.
Offline-udvikling. Boot med netværk, gem snapshot, arbejd uden internet i timer. Ideelt til fly, caféer eller sikrede setup.
Sådan hænger det sammen teknisk
Kernen er en smart stak: v86 emulatoren kører ægte kernel-kode i browseren. Alpine Linux leverer den slanke userland med apk-package manageren. xterm.js tegner serial-konsollen som en interaktiv terminal. Til netværk? WISP v1 streamer TCP over WebSocket via en backend.
Staten håndteres smart: Alt lagres i IndexedDB. Sluk VM'en? Filer, pakker og shell-historik serialiseres. Luk og genåbn fanen – du fortsætter præcis hvor du slap.
LinuxOnTab mod Docker: To sider af samme sag
Vigtigt: LinuxOnTab erstatter ikke Docker.
Docker er kongen af versionerede builds, productions-isolation og langsigtede workloads med orkestrering. LinuxOnTab skinner i flygtige, interaktive opgaver med lynhurtig feedback og nul overhead.
Til en engangs-shell? LinuxOnTab vinder klart. Ingen startup, ingen image-downloads, ingen oprydning. Til productions-containere eller multi-service-apps? Docker beholder tronen.
Brug LinuxOnTab som din lynhurtige sandbox, Docker som din robuste arbejdshest.
Open source er grundlaget
Hele stakken er open source: v86, Alpine, xterm.js. Du kan tjekke koden, og der kommer ingen regninger eller nedlukninger.
Local-first-designet holder kode og data på din maskine – medmindre du deler. Perfekt til følsomme undervisninger, proprietær kode eller privacy-fokus.
Et blik på fremtiden
LinuxOnTab viser, at WebAssembly er klar til seriøse værktøjer. For et år siden lød det som gimmick. Nu er det workflow-venligt.
Nostr-baseret P2P-delingsfunktion peger mod decentral collaboration: Scan QR-kode, og du browser andres ~/public-mappe via tunnel.
Prøv det selv
Nul barrierer: Gå til siden, og VM'en starter. Ingen install, ingen login, ingen config. Tag apk og udforsk.
Hvis du jonglerer projekter, underviser, laver security-research eller er træt af DOCKERs ressourcer, så test LinuxOnTab. Det overtager ikke alt – men til hurtige shells, throwaway-sandboxes og spontane demos bliver det måske din go-to.