Personal time-tracking app
Find a file
lilly 270c3a6c91
Some checks failed
ci/woodpecker/push/container Pipeline failed
ci/woodpecker/cron/container Pipeline was successful
configure cache-control for backend-static assets
2025-07-19 10:07:17 +02:00
.woodpecker update names of published containers to "tracker" 2025-07-11 18:36:58 +02:00
backend remove requirement for collecting staticfiles at container start 2025-07-18 23:23:49 +02:00
dev configure cache-control for backend-static assets 2025-07-19 10:07:17 +02:00
frontend make edit form fields be full-width 2025-07-18 23:05:42 +02:00
.dockerignore make app deployable in production 2025-06-10 22:36:49 +02:00
.envrc.dist remove .envrc from git but provide a default distributed one 2025-07-09 20:45:09 +02:00
.gitignore add ability to reset a counter into the API 2025-07-09 21:46:15 +02:00
.pre-commit-config.yaml wip 2025-05-12 20:25:15 +02:00
DEVELOPMENT.md remove .envrc from git 2025-07-12 21:44:28 +02:00
flake.lock make app deployable in production 2025-06-10 22:36:49 +02:00
flake.nix switch frontend to use pnpm instead of bun 2025-06-19 15:02:17 +02:00
LICENSE add AGPL3.0 license 2025-06-19 16:31:20 +02:00
README.md fix environment variable reference 2025-07-11 19:33:47 +02:00
renovate.json Add renovate.json 2025-07-12 20:03:05 +00:00

Tracker

This is a small web based tracking application for various. It supports multiple trackers of different types e.g. timers or counters which can be controlled from multiple devices.

For development specific configurations and guides see DEVELOPMENT.md.

Configuration Parameters

The following configuration parameters are supported via environment variables.

Name Default Required? Description
TRACKER_CONFIG config.env no Path to a .env file which contains more configuration values
TRACKER_DEBUG False no Whether the application should start in debug mode which emits more verbose output and might leak secrets. Should only be enabled during development
TRACKER_SECRET_KEY unset yes A secret which is used for various signing activity. See the django secret key docs for more information.
TRACKER_BASE_URI unset yes The base URL under which this application is reachable. It is used to calculate OpenID redirect URIs and construct django ALLOWED_HOST settings.
TRACKER_DB_URL unset yes Database connection URL. See upstream docs for supported formats.
TRACKER_OPENID_ISSUER unset yes OpenID issuer which is used as an authentication backend
TRACKER_OPENID_CLIENT_ID unset yes OpenID client id
TRACKER_OPENID_CLIENT_SECRET unset yes OpenID client secret
TRACKER_OPENID_SCOPE openid profile no Which OpenID scopes to request during login
TRACKER_OPENID_ANY_USER_ID_ADMIN False no Whether any user that logs in using OpenID is automatically promoted to a superuser. Should only be set to true on personal setups and during development.
TRACKER_OPENID_SUPERUSER_GROUPS empty no Comma separated list of group names which grant a user in that group superuser rights in this application.