Habbitses – https://roboslone.github.io/habbitses/
Habit tracker using your private GitHub repository as data storage.
Operates completely in browser, except for GitHub token exchange.
- Create a private repository:
- Install Habbitses GitHub application:
- Open https://roboslone.github.io/habbitses/, sign in with your GitHub account.
To run your own instance of Habbitses you'll need several things:
- GitHub code exchange server, you can use or fork mine or write your own supporting the same protocol
- your server address and GitHub application client ID patched into
src/lib/const.ts - GitHub pages enabled for your repo, pushes to
mainbranch are published with GitHub workflow
If you're using my exchange server, don't forget to put it behind TLS termination proxy (e.g. nginx) and set up CORS to allow your domain(s).
All requests within Habbitses will count towards your API rate limits.
At the time of writing limit is 15 000 requests per hour, so this should not be a problem.
Code exchange server will have access to your access and refresh tokens.
So you should only install Habbitses to a single repository containing your habit data.
App doesn't have any trackers (other than for your habits, duh) or ads and doesn't collect any data.
However, it's technically possible for exchange server administrator to use your access token to read your repository contents and therefore your habit data, including broken habits (via git logs).