
Clockify
Time tracking and timesheets for teams and freelancers
Discover top open-source software, updated regularly with real-world adoption signals.

Self‑hosted time tracker with flexible exports and extensibility.
Timestrap lets teams track work hours on their own servers, offering multi‑format exports, Docker deployment, and easy extensibility for custom workflows.

Timestrap is a self‑hosted time‑tracking application aimed at small to medium teams and developers who prefer to keep their data on‑premise. It provides a web interface for logging work hours and supports full data export in multiple formats, making it easy to integrate with billing or reporting tools.
Built with Django and a Vue front‑end, Timestrap is designed for extensibility. You can customize models, add new export types, or integrate with external services. A default superuser (admin/admin) is created on first launch to simplify initial access, but it should be changed for production use.
The project ships a Docker‑Compose setup that provisions a PostgreSQL database (and plans for Redis) and runs the application behind port 80. Data persists in a named Docker volume (timestrap_db). For developers, a pipenv‑based workflow is also available, allowing local execution with hot‑reloading. Note that the current version is unstable and migrations will be reset before the 1.0 release.
When teams consider Timestrap, these hosted platforms usually appear on the same shortlist.
Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.
Freelance agency billing
Track billable hours per client and export CSV reports for invoicing.
Internal project time logging
Developers log work, managers export JSON for integration with internal dashboards.
Custom workflow integration
Extend Django models to add project codes, then export data for ERP synchronization.
On‑premise compliance tracking
Store all time data within the corporate network, meeting data residency policies.
Clone the repository, adjust `docker-compose.yml` variables, run `docker-compose up --detach --build`, then execute migrations and create the superuser.
Timestrap provides full export in multiple formats; the exact list is documented on the official website.
Yes, install the Python and Node dependencies via pipenv and yarn, run Django migrations, and start the server with the provided manage.py commands.
The Docker setup stores PostgreSQL data in the `timestrap_db` volume, which is retained when containers are rebuilt.
Change the admin username and password after the first login, especially for production deployments.
Project at a glance
DormantLast synced 4 days ago