I haven't read your repo very carefully, but this strikes me as strange:
> - no hosting, accounts, and synchronization required.
> - use git workflows like pull requests.
that seems self-contradictory? "git" tool has no support for pull requests, only websites like github support it. And "git" only deals with local files, you need to either _host_ your own git repo, have _account_ on github, or use some sort of (rare) _synchronization_ system.
When you say "git", do you mean "github.com" by any chance? Because then you can use 'repos/contents' API endpoint to get and update contents without emulating git in javascript.