Join the discussion

Write your take first — we'll ask for email only when you're ready to publish.

  • Hacker News
  • the customer testimonials were enough to earn my github star
  • I did quite a market research to gather them ;)
  • so am I able to migrate my current cloudflare worker API to this ?
  • I wouldn't rush and jump straight to it at this point, as mentioned it's early and relatively experimental at this point, but technically, at least for relatively simple function, yes.

    As a matter of fact, I did it myself in one of my pipelines. Here's the related PR https://github.com/peterpeterparker/blog-to-newsletter-worke...

  • cool idea of a self-hostable alternative ot CF workers without much overhead, compiling it down to a binary makes local testing way easier.
  • I thought CF workers could be self-hosted? I haven't tried that system but saw Kenton Varda tweeting about running them locally for development.
  • Thx! I thought about adding a context to the fetch handler, could be handy for local testing. Likewise, local commands (e.g. dev or watch mode) are not yet there. Those would be next on the line if the CLI starts getting used by others than me.
  • I started working on Nasscad back in early March with the assistance of Claude AI, and it led to Nasscad: a lightweight, powerful, and uncompromising CAD tool. I used to be allergic to HTML, Node.js, and the like. But we have to face the reality that the web stack dominates now—bringing along HTML, CSS, JavaScript, Wasm, frontend, and backend.
  • I’ve worked with Wasm for about 6 years now (founded a company around it that got acquired, even)

    Even though our product was not a commercial success ~3 yrs ago I still believe something like this should succeed and give people choice when it comes to isolation/virtualization (containers, microVMs, Wasm). They are each useful and appropriate for different things.

  • Great use case for edge functions and plugin systems. How does the startup latency compare to running the same code in a V8 isolate like Cloudflare Workers?
  • I haven't benchmarked it yet but, guts feeling, would expect it to be (a bit?) slower. Cloudflare has likely spent quite some effort optimizing it and also runs fast machine. Kyushu uses QuickJS which adds a layer that needs to be loaded but, it's pre-initialization in memory which should mitigate the cost.
  • Kyushu:

    - 九州: Largest island mass of southwest Japan comprising 7 states. Currently undergoing a real estate boom (and agricultural worker shortage) because of TMSC opening factories

    - 吸収: absorb

    - 急襲: ambush, surprise|sudden assault

  • Very cool work.

    What approach are you using? Been working on a similar in-browser node runtime based on Rust/WASM kernel + Service-Worker HTTP intercept + CJS→ESM transform.

    Feature wise, does this compare to StackBlitz webcontainers?

  • I had previous experience with QuickJS - respectively using the rquickjs crate (awesome project) - so my approach was first asserting whether it was possible to run a Wasmtime binary that both executes the JS code and handles HTTP requests and responses.

    Then, the second part which was really important to me, was figuring out if I could find a way to embed the developer's JS code within the worker without requiring them to install Cargo. (thanks to Wizer it's possible, love it).

    Once I had those two, the rest was basically execution (not saying it was straightforward though ;)

    I was also a bit lucky: at the same time as I was developing it, Rolldown announced the version 1 of their standalone crate. So it was the perfect timing to use it as well.

    As for StackBlitz WebContainers, I actually don't know much about it. They run in the browser as I understand, so fundamentally different but, feature wise I'm sure this project is way more mature and therefore offers way more features.

  • Loving the customer testimonials :D ..

    If someone feels like an eli5 - What are the use-cases for something like this?

  • ELI5: Imagine you want to run a heavy, powerful 3D video game engine inside a standard web browser or a lightweight desktop app, without making it slow or unsafe.

    JavaScript alone can't handle that kind of heavy lifting efficiently. That’s where Wasm comes in. It lets you run high-performance native code (like C++) at near-native speed safely in the sandbox.

    For example, I'm currently using Wasm to run a complex 3D geometry engine (Manifold) inside a lightweight CAD app (Nasscad). It gives you web flexibility with desktop power.

  • it is also perfect for running untrusted user code safely, if you want to buld a plugin system or your own edge functions this can be really helpful
  • Haha, glad someone noticed those testimonials ;)

    Others mentioned better use cases than I could probably come with. Not sure it's a strong use case but, one thing I could maybe mention too is the fact that it ships as a standalone artifact. It's portable and, if reproducible, can provide some sort of guarantee on what's effectively running for those who care.

  • I think that this is a plugin library for teams that want to offer a platform for the public (or an LLM-AI) to submit code to. If your team writes some code, you don't generally sandbox it from yourself, you just amend your program: you don't need a sandbox. But, if you want to run code that you don't trust, you should run it in a way that prevents it from causing problems if it is actually dangerous (like a virus or accidentally overwrites your files with blank files). That's what a sandbox like kyushu promises to do.

    So, with a sandbox library like this, you could - say - write a website that hosts games (like itch.io or newgrounds) that hosts games on the world wide web. The sandbox part can give you confidence that, if a villain's programmer henchmen uploads a virus instead of a game, it can't infect your platform or other games on the website. Or, if a LLM-AI written game is accidentally tries to take up all the memory of the computer, it can't ask the operating system for more than is in the sandbox.

    by Nzen
  • related: "Kefka is a Go-native shell sandbox with coreutils, Python via WebAssembly, and more" https://xeiaso.net/blog/2026/dancing-mad-sandboxing/
  • It raises the interesting question of what is the best isolation for a browser side sandbox.

    Running a worker.

    Running a worker running a js implementation.

    Running a worker running a wasm module running a js implementation (quickjs) running some passed code.

    Running a worker running what kyu build runs.

    And then of course the possibility of a environment where you pass it an integer n and it geneates n levels of. Nested layers with a randomly chosen implementation at each layer.

    Security by obfuscurity, is that a thing?

    Might be fun to implent the kyu wasm files as an executable format on my dumb cli idea. https://lerc.neocities.org/

    (Kyu seems to fight my autocorrect wanting to turn it into you)

    by Lerc
  • Or just an iframe?
  • The best isolation is inside a Service Worker, where the script is served with Content-Security-Policy: sandbox header.[1]

    [1] https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/...