{"repo":"jmaliksi/punchcard","free":true,"listed":false,"github":"https://github.com/jmaliksi/punchcard","clone":"git clone https://github.com/jmaliksi/punchcard.git","description":"A simple, self-hostable habit tracker","language":"Python","stars":71,"topics":["habit-tracking"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"Punchcard A simple, self-hostable habit tracker inspired by Simone Giertz' Every Day Goal Calendar. Development Deployment compose.yml Environment Variables - PUNCHCARD USERNAME : Default empty. Set a username for logging into the site. Omit both this and PUNCHCARD PASSWORD or set them to empty to disable auth challenge. - PUNCHCARD PASSWORD : Default empty. Set a password for logging into the site. Omit both this and PUNCHCARD USERNAME or set them to empty to disable auth challenge. - PUNCHCARD AUTO REFRESH TIMEOUT : Default -1. Automatically reloads the site on window focus after the timeout (in milliseconds) has elapsed. Disable by setting to -1. Always refresh on every window focus by setting to 0. Troubleshooting If you get a sqlite3.OperationalError: no such table: punchcards on service start, this may mean that the database on disc was not created with the correct user permissions. SQLite needs read/write on both the db file and its parent folder on the host machine . Running chmod -R u+w on the db parent folder, as well as making sure chown all matches up should resolve the permissions error, and the service will attempt to create the table after a restart.","default_branch":null,"files":null,"tree":[],"storefront":"/r/jmaliksi","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jmaliksi/punchcard/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}