Discover and explore top open-source AI tools and projects—updated daily.
DRYTRIXSelf-hosted time tracking and project management suite
Top 54.4% on SourcePulse
TimeTracker is a self-hosted, web-based application designed for comprehensive time tracking, project management, and invoicing. It caters to freelancers, small teams, agencies, and privacy-conscious organizations seeking full control over their data and professional billing capabilities. The primary benefit is an integrated solution for managing billable hours, projects, and client finances without relying on third-party cloud services.
How It Works
The application is built on a modern Python (Flask) backend with PostgreSQL or SQLite databases, deployed via Docker and Docker Compose. It employs a clean frontend architecture using HTML5, JavaScript, and Tailwind CSS, with features like real-time updates via Flask-SocketIO and PDF generation for invoices using WeasyPrint. This stack enables a robust, scalable, and easily deployable solution for managing complex business workflows.
Quick Start & Requirements
docker-compose up -d for HTTPS (with self-signed certificates) or docker-compose -f docker-compose.example.yml up -d for plain HTTP development. A SQLite-based local test setup is available via docker-compose -f docker/docker-compose.local-test.yml up --build.Highlighted Details
Maintenance & Community
The project is under continuous enhancement, with a detailed changelog available. Community interaction is facilitated through GitHub Discussions.
Licensing & Compatibility
TimeTracker is licensed under the GNU General Public License v3.0 (GPLv3). This license permits commercial use, modification, and distribution, but derivative works must also be licensed under GPLv3.
Limitations & Caveats
The SQLite database option is explicitly for development and testing only and is not recommended for production environments. The recommended HTTPS setup uses self-signed certificates, which will trigger browser security warnings unless manually accepted or configured with tools like mkcert.
2 days ago
Inactive