I played with some of these tools 12 years ago and created "dim", but it was really just Vim with limelight and goyo in a Docker container.
https://github.com/amouat/dim
There is something nice about having the editor as a separate command especially for writing.