Recently I discovered an on-device grammar checker called Harper: https://writewithharper.com/

Right now I am trying to make a MarkEdit extension based on it.