Time tracking is essential for productivity, and TimeTagger is a great open-source tool for the job. It provides an intuitive web-based interface that helps you log your activities efficiently. Whether you’re a freelancer, a remote worker, or managing a team, TimeTagger offers a streamlined approach to tracking your time.
Why Choose TimeTagger?
TimeTagger stands out for several reasons:
- User-Friendly Interface: A simple and intuitive UI makes tracking time effortless.
- Open-Source: Free to use and modify to fit your needs.
- Customizable: Supports various integrations and modifications.
- Self-Hosted Option: Run it on your own server for full control over your data.
Running TimeTagger with Docker / Portainer Stacks
Using Docker to run TimeTagger makes installation and maintenance effortless. Here’s how to set it up:
1. Setup a fresh Stack in Portainer
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
version: "3" services: timetagger: image: ghcr.io/almarklein/timetagger ports: - "8094:80" volumes: - ./_timetagger:/root/_timetagger environment: - TIMETAGGER_BIND=0.0.0.0:80 - TIMETAGGER_DATADIR=/root/_timetagger - TIMETAGGER_LOG_LEVEL=info - TIMETAGGER_CREDENTIALS=admin:password # test:test |
2. Access TimeTagger
Once the container is running, open your browser and go to:
1 2 3 |
http://localhost:8094 |
You should now see the TimeTagger interface and can start tracking your time! I am using a proxy to actual host it on one of my internal domains.
You can now setup additional accounts and start tracking your time.
Thoughts
TimeTagger is a fantastic time-tracking solution for individuals and teams who want an open-source and self-hosted option. Running it in Docker simplifies the setup and maintenance, making it accessible to anyone looking to enhance their productivity.
I have been using it for almost 6 years now and my daughter is using it as well to keep track of her worktime.
Easy exports and project management!