Fusee Launcher ported to JavaScript using WebUSB.
Source can be found on GitHub (or by hitting view source, there is no backend!). Ported from fusee-launcher. Thanks to ktemkin and ReSwitched for Fusée Gelée and a ton of other things!
Put the Switch in RCM, and connect it to your device.
Select either the example payload, or upload one.
Press 'Run Payload!'
On the consent screen that appears, select 'APX' and hit confirm.
If all goes well, the payload will launch!
This is moderately tested. I just kind wrote it and whatever. I'm not responsible if anything goes wrong!
This does NOT work on Windows due to a limitation in the Chrome implementation of WebUSB (and probably other reasons!)
This does NOT currently work on any browser but Chrome, because they don't implement WebUSB.
On Linux, you might get an access denied error!
If you do, you can try creating a file at /etc/udev/rules.d/50-switch.rules
With the following contents:
SUBSYSTEM=="usb", ATTR{idVendor}=="0955", MODE="0664", GROUP="plugdev"
This has been tested and appears to work on Linux, OSX, Android (unrooted) and Chromebooks. Your mileage may vary.