Or, if you want to go one level deeper, v86 has a complete Linux environment with both python and sqlite running locally: https://copy.sh/v86/?profile=archlinux&c=python%20-ic%20%27i...
I'm surprised, I didn't think browsers would receive those detailed keycodes.
`event.keyCode` returns the physical key, e.g. "KeyE"