simonw 3 hours ago

The thing I most want to use this (or some other WASM Linux engine) for is running a coding agent against a virtual operating system directly in my browser.

Claude Code / Codex CLI / etc are all great because they know how to drive Bash and other Linux tools.

The browser is probably the best sandbox we have. Being able to run an agent loop against a WebAssembly Linux would be a very cool trick.

I had a play with v86 a few months ago but didn't quite get to the point where I hooked up the agent to it - here's my WIP: https://tools.simonwillison.net/v86 - it has a text input you can use to send commands to the Linux machine, which is pretty much what you'd need to wire in an agent too.

In that demo try running "cat test.lua" and then "lua test.lua".

blackhaz 3 hours ago

Sorry for the off-topic, but what a bliss to see Windows 2000 interface. And what an absolute abomination from hell pretty much all the modern UIs are.

  • shevy-java 2 hours ago

    Yeah. Microsoft really went downhill UI-wise.

  • cheema33 2 hours ago

    Is that even remotely relevant to JSLinux?

    • nout 2 hours ago

      Yes, it's one of the available emulated systems on JSLinux.

    • dmd an hour ago

      If you'd clicked the link, instead of just reading the title, you'd have known it was.

maxloh 4 hours ago

Unfortunately, he didn't attach the source code for the 64-bit x86 emulation layer, or the config used to compile the hosted image.

For a more open-source version, check out container2wasm (which supports x86_64, riscv64, and AArch64 architectures): https://github.com/container2wasm/container2wasm

  • zamadatix 4 hours ago

    https://github.com/copy/v86 might be a more 1:1 fully open sourced alternative.

    • maxloh 4 hours ago

      Not really. x86_64 is not supported yet: https://github.com/copy/v86/issues/133

      • zamadatix an hour ago

        Sure, and there are probably some other things lacking, but JSLinux supports a lot more than CLI Linux userspace on x86-64 too. E.g. compare to lack of graphical interface https://github.com/container2wasm/container2wasm/issues/196

        It looks like container2wasm uses a forked version of Bochs to get the x86-64 kernel emulation to work. If one pulled that out separately and patched it a bit more to have the remaining feature support it'd probably be the closest overall. Of course one could say the same about patching anything with enough enthusiasm :).

wolttam 4 hours ago

I can launch this thing and start making arbitrary connections out to port 25 on the internet from some random IP? Hmm.

  • maxloh 4 hours ago

    From the "Technical notes" page:

    > Access to Internet is possible inside the emulator. It uses the websocket VPN offered by Benjamin Burns (see his blog). The bandwidth is capped to 40 kB/s and at most two connections are allowed per public IP address. Please don't abuse the service.

    https://bellard.org/jslinux/tech.html

petcat 4 hours ago

I've always been fascinated by this, but I have never known what it would be useful for. Does anyone know of any practical use cases?

  • shirro 7 minutes ago

    We are a playful species. People enjoy play. If we didn't have to work for a living but still enjoyed food security that is all most of us would do. But we are also a very exploitative species, some more than others. Companies have made billions of dollars on top of Fabrice Bellard's works, qemu, ffmpeg etc.

    These companies don't have any imagination. Their management has no vision. They could not create anything new and wonderful if they tried. People like Fabrice do and we are all richer for it. If your asking about the practical use you are likely in the exploitative mindset which is understandable on HN. The hacker/geek mindset enjoys this for what it is.

  • toast0 4 hours ago

    I use a similar emulator (v86) as a way to share my hobby OS. Approximately zero people, even my friends, are going to boot my hobby OS on real hardware; I did manage to convince some of them to run it in qemu, but it's difficult. A browser environment shows the thing quite well; and easy networking is cool too.

    My hobby OS itself is not very useful, but it's fun if you're in the right mood.

  • postalrat an hour ago

    Some sort of web based archive of applications/etc where you can boot them up in your browser.

    • peterburkimsher 41 minutes ago

      That’s what I’d like to use it for as well, but it’s difficult to do so because there’s no way to edit the disk image.

      Any advice on how to create a JSLinux clone with a specific file pre-installed and auto-launching would be much appreciated!

  • s-macke 4 hours ago

    Most such emulators have Internet access on the IP level. Therefore, this is a very cheap way to test anything on the Internet.

        apk add nmap
        nmap your.domain.com
    
    However, the speed is heavily throttled. You can even use ssh and login to your own server.

    It can also be used as a very cheap way to provide a complete build environment on a single website, for example to teach C/C++. Or to learn the shell. You don't have to install anything.

    • Onavo 14 minutes ago

      You need backend proxies, the browser doesn't allow ignoring CORS by default.

  • redleader55 3 hours ago

    Agentic workloads create and then run code. You don't want to just run that code in a "normal" environment like a container, or even a very well protected VM. There are other options, ofc - eg. gvisor, crossvm, firecracker, etc, but this one is uncommon enough to have a small number of attackers trying to hack it.

    • srdjanr 3 hours ago

      What's wrong with a well protected VM? Especially compared to something where the security selling point is "no one uses it" (according to your argument; I don't know how secure this actually is)

      • g947o an hour ago

        Nothing, but "there are already working options" does not necessarily mean we shouldn't try new (and sometimes weird) things

  • varun_ch 4 hours ago

    Maybe if you’ve got some ancient software that’s missing source code and only runs with X Y and Z conditions, you could continue to offer it on the web and build around it like that? Not sure if that would be practical at all, but could be interesting

  • maxloh 4 hours ago

    My college professor used it to teach us the Linux command line

    We have Windows PCs in the classroom.

    • jgtrosh an hour ago

      Similarly I've used it for technical interviews.

westurner 3 hours ago

How do TinyEmu and JSLinux compare to linux-wasm?

From "Show HN: Amla Sandbox – WASM bash shell sandbox for AI agents" (2026) https://news.ycombinator.com/item?id=46825119 :

>>> How to run vscode-container-wasm-gcc-example with c2w, with joelseverin/linux-wasm?

>> linux-wasm is apparently faster than c2w

From "Ghostty compiled to WASM with xterm.js API compatibility" https://news.ycombinator.com/item?id=46118267 :

> From joelseverin/linux-wasm: https://github.com/joelseverin/linux-wasm :

>> Hint: Wasm lacks an MMU, meaning that Linux needs to be built in a NOMMU configuration

From https://news.ycombinator.com/item?id=46229385 :

>> There's a pypi:SystemdUnitParser.

westurner 3 hours ago

UBY: touchscreen: How to scroll the scrollback