This is moderately tested. Although no issues have been discovered, we're not responsible if anything goes wrong! I did not make any of this, and I am just rehosting it for others to use.
This may or may not work on Windows due to a limitation in the Chrome implementation of WebUSB (and probably other reasons!). In our testing, it will sometimes work so give it a shot, but be wary.
This does ONLY work on chromium-based browsers (Brave, Chrome, etc.), as they are the only ones with a working WebUSB implementation.
On Linux, you might get an 'Access Denied' or 'No Compatible Device' error on the Connect dialog! 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"
and afterwards add yourself to the plugdev group by typing sudo usermod -a -G plugdev YOUR_NAME
This has been tested and appears to work on Linux, OSX, Android (unrooted) and Chromebooks. Your mileage may vary.
Instructions:
Switch Hacking Guide: CLICK HERE