TimeTagger logo Pricing Support Log in Sign up

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.