TimeTracker
π Support the Project TimeTracker is open-source and free to self-host. If it saves you time or money: β Support development β Star the repo
Install / Use
/learn @DRYTRIX/TimeTrackerREADME
TimeTracker
<div align="center">Professional Time Tracking & Project Management for Teams
Track time. Manage projects. Generate invoices. All in one place.
π What's New β’ π Quick Start β’ β¨ Features β’ πΈ Screenshots β’ π Getting Started β’ π Documentation β’ π Changelog β’ π³ Deploy
</div>
π― What is TimeTracker?
TimeTracker is a self-hosted, web-based time tracking application designed for freelancers, teams, and businesses who need professional time management with complete control over their data.
Perfect for:
- πΌ Freelancers tracking billable hours across multiple clients
- π₯ Small Teams managing projects and tracking productivity
- π’ Agencies needing detailed reporting and client billing
- π Privacy-focused organizations wanting self-hosted solutions
You can support the project and purchase a key to hide donate prompts in your instance.
π οΈ Technology Stack
TimeTracker is built with modern, reliable technologies:
Backend
- Python 3.11+ β Core programming language
- Flask 3.0.0 β Web framework
- SQLAlchemy 2.0.23 β ORM and database toolkit
- Flask-SocketIO 5.3.6 β WebSocket support for real-time updates
- Flask-Migrate 4.0.5 β Database migrations
- Flask-Babel 4.0.0 β Internationalization (i18n)
Frontend
- HTML5, JavaScript (ES6+) β Modern web standards
- Tailwind CSS 3.3.5 β Utility-first CSS framework
- Chart.js β Interactive data visualization
- Command Palette (cmdk) β Keyboard-driven navigation
- Framer Motion β Smooth animations and transitions
Database
- PostgreSQL β Production database (recommended)
- SQLite β Development and testing database
Deployment & Infrastructure
- Docker & Docker Compose β Containerization and orchestration
- Nginx β Reverse proxy and HTTPS termination
- Gunicorn β Production WSGI server
- Eventlet β Async networking library
Key Libraries & Tools
- WeasyPrint β PDF generation for invoices
- Flask-WTF β Form handling and CSRF protection
- Authlib β OAuth/OIDC authentication
- APScheduler β Background task scheduling
- Prometheus Client β Metrics collection
- Sentry SDK β Error monitoring (optional)
- PostHog β Product analytics (optional)
Development & Testing
- pytest β Testing framework
- black β Code formatting
- flake8 β Linting
- coverage β Test coverage analysis
π Documentation: Architecture overview Β· Project Structure Β· UI Guidelines
π₯οΈ UI overview
The web app uses a single main layout with a sidebar and top header. Content is centered with a max width for readability. Getting around: Dashboard β overview, todayβs stats, and the main Timer widget (start/stop, quick start, repeat last). Timer and Time entries are first-class in the sidebar for fast access. Time entries is the place to filter, review, and export all logged time. Reports (time, project, finance) are available from the sidebar (top-level Reports link or Finance & Expenses β Reports for Report Builder, Saved Views, Scheduled Reports), and from the bottom bar on mobile. Projects, Finance, and Settings are available from the sidebar and navigation. For design and component conventions, see UI Guidelines.
π What's New
TimeTracker has been continuously enhanced with powerful new features! Here's what's been added recently:
π For complete release history, see CHANGELOG.md
Current version is defined in setup.py (single source of truth). See CHANGELOG.md for versioned release history.
- π± Native Mobile & Desktop Apps β Flutter mobile app (iOS/Android) and Electron desktop app with time tracking, offline support, and API integration (Build Guide, Docs)
- π Project Analysis & Documentation β Comprehensive project analysis and documentation updates
- π§ Version Consistency β Fixed version inconsistencies across documentation files
See CHANGELOG.md for all release notes and version history.
π― Major Feature Additions
π§Ύ Complete Invoicing System
- Professional Invoice Generation β Convert tracked time directly into polished invoices
- PDF Export β Generate beautiful, branded PDF invoices with your company logo
- Multi-Currency Support β Invoice clients in their preferred currency
- Tax Calculations β Automatic tax computation with configurable rates
- Invoice Status Tracking β Monitor draft, sent, paid, and overdue invoices
- Recurring Invoices β Automate regular billing cycles
- Email Integration β Send invoices directly to clients from the platform
- Peppol & ZugFerd e-Invoicing (EN 16931) β Send invoices via Peppol (generic HTTP AP or native SML/SMP + AS4); embed EN 16931 XML in invoice PDFs (ZugFerd/Factur-X); optional PDF/A-3 normalization and veraPDF validation (setup guide)
π Advanced Task Management
- Full Task System β Create, assign, and track tasks with priorities and due dates
- Kanban Board β Visual drag-and-drop task management with customizable columns
- Task Comments β Collaborate with threaded comments on tasks
- Task Activity Tracking β See complete history of task changes and updates
- Bulk Task Operations β Manage multiple tasks at once
πΌ Complete CRM Suite π
- Multiple Contacts per Client β Manage unlimited contacts for each client
- Sales Pipeline β Visual Kanban-style pipeline for tracking deals and opportunities
- Deal Management β Track deal value, probability, stages, and close dates
- Lead Management β Capture, score, and convert leads into clients or deals
- Communication History β Track all emails, calls, meetings, and notes with contacts
- Deal & Lead Activities β Complete activity tracking for sales processes
β±οΈ Enhanced Time Tracking
- Calendar View β Visual calendar interface for viewing and managing time entries
- Bulk Time Entry β Create multiple time entries for consecutive days with weekend skipping
- Time Entry Templates β Save and reuse common time entries for faster logging
- Real-time Updates β See live timer updates across all devices via WebSocket
π° Financial Management
- Expense Tracking β Track business expenses with receipts, categories, and approval workflows
- Payment Tracking β Monitor invoice payments with multiple payment methods
- Billable Expenses β Mark expenses as billable and automatically include in invoices
- Reimbursement Management β Handle expense approvals and reimbursements
π Enterprise Security & Access
- Role-Based Access Control (RBAC) β Granular permissions system with custom roles
- OIDC/SSO Authentication β Enterprise authentication support (Azure AD, Authelia, etc.)
- API Tokens β Generate secure tokens for API access and integrations
- Audit Logs β Track all system activity and user actions
β¨οΈ Productivity Power-Ups
- Command Palette β Keyboard-driven navigation (press
?to open) - Keyboard Shortcuts β 50+ shortcuts for lightning-fast navigation
- Quick Search β Fast search across projects, tasks, clients, and more (Ctrl+K)
- Saved Filters β Save frequently used report filters for instant access
βοΈ Content & Formatting
- Markdown Support β Rich text formatting in project and task descriptions
- Enhanced UI Components β Modern, accessible interface components
- Toast Notifications β Beautiful in-app notifications for actions and updates
π¨ Modern UX & Layout Enhancements π
- Enterprise-Grade Tables β Sortable columns, bulk actions, inline editing, and CSV export
- Enhanced Search β Instant search with autocomplete, recent searches, and categorized results (Ctrl+K)
- Data Visualization β Interactive charts with Chart.js (6 chart types, responsive, exportable)
- Progressive Web App (PWA) β Install as mobile app, offline support, background sync
- Accessibility Excellence β WCAG 2.1 AA compliant, keyboard navigation, screen reader support
- Interactive Onboarding β Step-by-step product tours for new users
- Advanced Forms β Auto-save, form state persistence, inline validation, smart defaults
- Design System β Unified component library with 20+ reusable UI components
- Loading States β Skeleton components and loading indicators throughout
- Enhanced Empty States β Beautiful, actionable empty states with guidance
ποΈ Architecture & Performance Improvements π
- Service Layer Migration β Routes migrated to service layer pattern for better maintainability
- Query Optimization β Fixed N+1 query problems, reduced database queries by 80-90%
- Environment Validation β Comprehensive startup validation with helpful error messages
- Base CRUD Service β Reusable service classes reducing code duplication
- API Token Security β Enhanced token management with rotation, expiration, and scoping
β¨ Features
TimeTracker includes 130+ features across 13 major categories. See the Complete Features Documentation for a comprehensive overview.
π Quick Links:
- π Complete Features List β All features in detail
- β±οΈ Time Tracking β Timer and time entry features
- π Project Management β Projects, tasks, and organization
Related Skills
node-connect
335.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
82.5kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
335.4kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
82.5kCommit, push, and open a PR
