Overall, this looks great. My only concern the the project file being a SQLite db. I'd really like to have something to (usefully) put in version control.
It is not unreasonable to store the sqlite database in a git repo: https://stackoverflow.com/a/5435079/1507139.
I'm not yet sure what the right long-term solution is.