the button I want most in my Typing English career: a "yes that's misspelled, correct it to the first suggestion" button.

having to switch to a mouse to click on the spellchecking for every minor word is so tedious

maybe if you hit it again after it applies a correction, it goes to the 2nd most likely suggestion
I'd have to pair this with a spellchecker that understands my personal english dialect of Later IRC English, though. Standard spellcheckers don't understand how I capitalize and think I misspelled words all the time, just because I didn't capitalize them.

one thing I'd really love to have is a better way to do text input, like have a single program I type into that interfaces with everywhere I type English*.

right now it's a bunch of website textboxes, chat apps, text boxes... a unified customizable & hackable frontend for typing would be perfect.

* as opposed to programming/shell/commandline stuff, not other Human languages. The only other language I know enough to ever type in is Latin, and that's fairly limited. I'm sure I can figure out "cinaedus sum" myself
a few replies mentioned IMEs: maybe I could implement this as an IME, which'd let me tie it into my operating system's keyboard support in a nice way?
my other option is just having it be an always running textbox app, that appears when I hit a hotkey. But crucially when it appears, it queries the running program and figures out where the cursor is, so when I finish typing into the floating textbox, it can paste it back into there.

having it as as a browser extension would also get me 90% of the way there since that's my main place I type, but the remaining 10% would be a pain.

and browser extensions are a pain, too

@foone Personally I use ghosttext (https://ghosttext.fregante.com/) to connect librewolf to nvim in the way described earlier in this thread, although it supports other browsers and editors as well. Uses a websocket json thingy under the hood, with an editor-side extension being responsible for running the server, and the protocol looks to be well-ish documented (but I’ve never done websockets, so I don’t know how much of a pain they are).
👻 GhostText — Use your text editor in the browser

@babiak oh neat, I may have to play with that. Thanks!