February 9, 2026
Cursed boots, JavaScript dreams
UEFI Bindings for JavaScript
Yes, your PC can boot with JavaScript — and the internet yelled “cursed”
TLDR: A new tool lets your computer’s startup run JavaScript code, turning the boot process into a script called “script.js.” Commenters are split between “why would you do this?” and “this is delightfully unhinged,” with memes about a React boot menu and a big debate over cool hack vs. needless chaos.
Someone just taught your computer to start up using JavaScript. A tiny project called Promethee loads a simple script named “script.js” at power‑on, meaning your first boot screen can be written like a web toy. Think of UEFI as the tiny program that wakes your PC before anything else; now it’s speaking JavaScript and drawing red boxes for fun. Cue the comment section meltdown. The top vibe? Horror‑comedy. One user declared, “Wow, this is cursed,” while another dropped the classic Jurassic Park line about doing it versus should doing it — and people piled on with GIF energy. Skeptics kept asking “But why?”, worried this is a party trick where the party is your computer booting. Fans, though, said it’s “pretty neat,” celebrating the audacity and the hacker joy. The meme factory went into overdrive with jokes about the “final boss” being a React interface at boot, followed by a collective “please don’t.” Even practical notes — it needs Node.js tooling and runs fine in a virtual machine — got buried under the debate about taste and tech boundaries. In short: a fun hack lit the fuse, and the internet argued whether it’s genius, chaos, or both, with maximum popcorn energy.
Key Points
- •Promethee loads and executes script.js from the boot volume as the JavaScript bootloader.
- •If a capability is available via UEFI services, it can be accessed from JavaScript through these bindings.
- •Quick start: run ./get-deps, then make run to build and execute in QEMU; script.js is the entrypoint.
- •An example demonstrates using UEFI’s Graphics Output Protocol to draw a red rectangle via gop.Blt.
- •The build is freestanding with minimal libc stubs; Duktape tooling requires Node.js for source generation.