Virtual Machine for the Web
Find a file
2022-10-27 13:27:37 +02:00
assets README: Add image 2022-10-06 14:07:47 +02:00
examples Initial commit 2022-01-31 22:00:49 +01:00
tun Tun: Use minified and assertion less builds 2022-10-27 13:27:37 +02:00
xterm Remove xterm's SourceMap warnings 2022-10-05 09:31:39 +02:00
favicon.ico New favicon: red tower on black background 2022-10-06 11:48:43 +02:00
index.html Another iteration on <meta> 2022-10-06 12:57:28 +02:00
login.html Revert "Experimental function calling across tabs" 2022-10-06 11:48:43 +02:00
nginx.conf Initial commit 2022-01-31 22:00:49 +01:00
README.md Main image to be resizable 2022-10-10 11:56:13 +02:00
scrollbar.css Scrollbar 2022-10-05 09:31:39 +02:00
tower.ico Move favicon to red tower on black background 2022-10-05 09:31:39 +02:00

WebVM

This repository hosts the source code of for https://webvm.io, a Linux virtual machine that runs in your browser.

WebVM is a server-less virtual environment running fully client-side in HTML5/WebAssembly. It's designed to be Linux ABI-compatible. It runs an unmodified Debian distribution including many native development toolchains.

WebVM is powered by the CheerpX virtualization engine, and enables safe, sandboxed client-side execution of x86 binaries on any browser. CheerpX includes an x86-to-WebAssembly JIT compiler, a virtual block-based file system, and a Linux syscall emulator.

How to: general usage

How to: enable networking

  • go to https://webvm.io
  • click "Tailscale Login" in the top right corner
  • log in to Tailscale (create an accout if you don't have one)
  • if you want to access the public internet, you need an Exit Node. See here for how to set one up. If you just want to access a machine in your Tailscale Network, you don't need it
  • depending on your network speed, you may need to wait a few moments for the Tailscale Wasm module to be downloaded
  • log in with your Tailscale credentials
  • go back to the WebVM tab. You will see your IP address in the top right
  • start firing network requests!

Bugs and Issues

Please use Issues to report any bug. Or come to say hello / share your feedback on Discord.

Browsers support

WebVM and CheerpX are compatible with any browser, both Desktop and Mobile, provided support for SAB, IndexedDB, and the device having enough memory.

More links

Thanks to...

This project depends on:

License

Copyright (c) Leaning Technologies Limited. All rights reserved.