I don’t think webapps can ever make the keyboard a first class citizen. The browser already has a bunch of keybindings.
Personally, I’ve never used a web app that I actually liked or trusted. Maybe it’s just me, but I’m always worried the page will time out or refresh or something.
Like imagine emacs or vim in a browser window, it would be horrible!