Open-source time tracking applications that allow freelancers to manage projects and log hours on private servers.
Solidtime is time tracking software designed for freelancers and agencies to record work durations, manage billable hours, and monitor labor allocation. It serves as a professional services automation tool that organizes work into clients and projects while managing team member assignments. The system features a billable rate manager that defines hourly costs at the organizational, member, and project levels using hierarchical overrides to calculate total billing. It includes a project management tool for organizing clients and tasks into hierarchies with role-based access permissions. The platform provides labor management capabilities through a weekly grid view for reviewing time entries and a duplication tool for recurring entries. Data mobility is supported via a migration tool for importing historical work logs from CSV files and exporting organizational data for backups. Programmatic access to these functions is available through a REST API interface.
Solidtime is a comprehensive, self-hostable time-tracking platform that includes project and client management, detailed billing configurations, multi-user support, and a REST API for data integration.
Invoice Ninja is a professional billing and invoicing platform designed for managing clients, projects, and financial records. It serves as a multi-currency billing system and time tracker available as both a cloud-based application and a self-hosted suite. The platform distinguishes itself through comprehensive support for regional taxes, diverse currency formats, and automated exchange rate updates. It includes dedicated cross-platform mobile and desktop applications to manage business data across different operating systems. The software covers the end-to-end financial lifecycle, including the generation of invoices, quotes, and purchase orders, as well as billable time tracking and online payment integration. It provides tools for client relationship management, company branding, and business financial recordkeeping. The system is deployable via container images and includes a dedicated API with token-based authentication and a command-line interface for server operations and administration.
Invoice Ninja is a comprehensive billing and invoicing platform that includes built-in time tracking, project management, and client-focused reporting, making it a robust self-hostable solution for freelancers.
Kimai is an open-source time tracking system that records employee working hours, manages absences, and generates professional invoices from recorded timesheets and expenses. It organizes all time records through a mandatory three-level hierarchy of customer, project, and activity, and supports project budget monitoring with configurable time and money limits. The application is extensible through a plugin system that allows adding custom features, invoice templates, reporting views, and dashboard widgets without modifying core files. It provides a RESTful JSON API for programmatic read and write access to timesheets, customers, and projects, and supports authentication through SAML, LDAP, and database logins with optional two-factor authentication. Role and team-based access control restricts feature and data visibility across the system. Kimai can be deployed on private servers via Docker, Docker Compose, or Kubernetes, and also offers a managed cloud service. It includes capabilities for importing data from CSV files and other time tracking tools, exporting timesheets and invoices in multiple formats, and automating recurring reporting and billing through cron jobs.
Kimai is a comprehensive, self-hostable time-tracking platform that natively supports project and client management, detailed reporting, multi-user access control, and a robust REST API for external integrations.
This project is a local-first task manager and time tracking tool designed to consolidate work items from multiple external project management platforms into a single, unified interface. By prioritizing local data sovereignty, it ensures that all task lists, time logs, and application states remain on the user's device, providing full functionality in offline environments while maintaining privacy. The application distinguishes itself through a focus on deep work and structured productivity rituals. It integrates distraction-free modes, configurable focus timers, and automated time tracking to help users maintain concentration and monitor effort against specific tasks. Users can capture interruptions instantly via global shortcuts, manage complex projects through subtasks, and visualize their daily commitments using integrated calendar feeds and timeboxing tools. Beyond core task management, the platform offers extensive extensibility through a plugin-based architecture, allowing for custom automation and the creation of specialized service adapters. It supports secure, user-managed synchronization across devices by applying local encryption to data before it is transferred to external storage providers. The system also provides robust reporting capabilities, enabling users to generate client invoices, analyze work performance, and monitor project budgets based on tracked time data. The software is distributed as a cross-platform desktop application that utilizes a native wrapper to provide system-level access and persistent background execution.
This is a local-first task manager and time-tracking tool that allows you to log hours against projects and generate reports, though it functions as a desktop application rather than a multi-user server-based platform.
Vikunja is a self-hosted task management platform designed for organizing personal and team projects. It provides a centralized system for managing tasks using multiple visualization formats, including Kanban boards, Gantt charts, and tables. The project distinguishes itself through extensive external connectivity, offering a REST API, OpenAPI specifications, and CalDAV synchronization for external calendar integration. It supports sophisticated identity federation via LDAP, OpenID Connect, and Single Sign-On, alongside event-driven automation using webhooks. The platform covers a broad range of productivity capabilities, including hierarchical task organization, natural language input parsing, and time tracking. Collaborative features include role-based access control for project sharing, team membership management, and task-based discussion threads. Deployment options include containerized environments, Kubernetes via Helm, and native Linux packages.
Vikunja is a comprehensive task management platform that includes built-in time tracking, project organization, and multi-user support, making it a viable self-hosted solution for tracking hours against specific tasks.
Kaneo is an open-source project management platform built around a kanban board interface for organizing tasks into columns with drag-and-drop status management. It functions as a self-hosted task manager that supports multiple workspaces, organizations, and role-based access control, with all persistent data stored in a PostgreSQL relational database and exposed through a RESTful JSON API. The platform distinguishes itself through deep external integration capabilities, connecting project workflows to GitHub, Gitea, Slack, Discord, and Telegram with automated event-driven actions. A webhook event system sends real-time HTTP callbacks when task events occur, enabling third-party integrations and automation, while a device authorization flow implements RFC 8628 OAuth 2.0 for authenticating CLI and desktop applications. The system also supports bulk operations and data export, including importing tasks in bulk, exporting projects as JSON, and performing batch updates across multiple items. Beyond task tracking, Kaneo provides team collaboration features through comments, activity logs, notifications, and real-time event alerts, alongside time tracking and reporting capabilities for logging work hours against tasks. Organization and access control management allows structuring multi-user collaboration through teams, members, roles, and invitations. The platform can be deployed to Railway with one click using an official template that configures the database, API, and web services automatically.
Kaneo is a self-hosted project management platform that includes built-in time tracking and reporting features, making it a viable tool for logging hours against tasks and projects.