I'd been using a spelling auto-correct in Windows that worked amazingly well (without being annoying). It basically uses the list of most commonly typos from Wikipedia and substitutes any occurrence from it, if the user types that, with the correct spelling.
It uses the software Autohotkey to do this.
Is there any way something similar can be done on the Mac? (Karabiner is a software that does some of the things AutoHotkey does, but from what I know I wouldn't be able to do this.)