About TimeTagger
Company
TimeTagger is built by:
Almar Klein scientific computing
Veluwezoom 5, 1327AA Almere, The Netherlands
Chamber of commerce id: 61855448.
Open source
I ♥ open source! TimeTagger itself is open source. Other projects that have spun out of TimeTagger:
By subscribing to TimeTagger you are supporting open source software: 10% of profits is donated to OSS projects.
Technology
If you're interested, this is how TimeTagger is built:
Front-end
The TimeTagger app is for the most part implemented in Python and compiled to JavaScript using PScript. The drawing is all done using the HTML5 canvas API (no WebGL). A specially designed binary heap is used to query records and aggregations (i.e. summaries over a period of time) fast enough to realize real-time interaction no matter at what time-scale you view your data. It does not make use of third party JS libraries (except for PDF generation) and I'm proud to not use NPM :)
Back-end
The TimeTagger backend runs on servers provided by Upcloud, in a datacenter in Amsterdam. The VM runs Ubuntu Linux; Docker is used to create a consistent environment between testing and deployment. Traefik is used as a load balancer and reverse proxy. Both are managed by MyPaas, which also handles deployments. The server software is implemented in Python, using the lightning-fast Uvicorn ASGI server with Asgineer on top.