After several weeks of work, I finished splitting the project into two components. The vast majority is now available as an open source time tracker. Specific details like authentication and subscription plans is implemented in a private repo.
Along the way, the app has got a lot better in many ways:
I'm very excited about this. Now it's time to promote it :)