solidtime
solidtime is an open source time tracking app you can self-host or use in the cloud — a Toggl and Harvest alternative that logs billable hours by client and project, then turns them into reports, estimates, and invoices.
What is solidtime?
solidtime is an open source time tracking application for freelancers, agencies, and teams. You track hours with a timer, calendar, or weekly timesheet against a client, project, and task, set billable rates, and report on where the time went. It is built on Laravel and Vue, and you can self-host it or use the managed solidtime cloud.
What is solidtime best for?
Freelancers and agencies that bill by the hour and want a modern, clean interface without paying per seat. It handles multiple organizations under one account, per-project, per-member, and per-organization billable rates, and role-based permissions, so it fits solo consultants and small teams that need to separate what each person can see and control who edits rates.
What can solidtime do?
- Track time with a live timer, a calendar view, or a weekly timesheet, with tags and descriptions
- Organize work by client, project, and task, each with configurable billable rates and budgets
- Set billable rates at the project, member, or organization level
- Build filtered reports and export them, plus shareable report links and PDF exports
- Turn billable hours into estimates and invoices (Professional plan or self-host)
- Manage multiple organizations in one account with role-based permissions
- Import existing data from Toggl, Clockify, and CSV files
- Run a desktop app with automatic activity tracking and idle detection, stored locally before it syncs
Is solidtime free?
Yes — solidtime is free and open source under the AGPL-3.0 license, and self-hosting gives you every feature at no cost beyond your own server. The managed solidtime cloud has a free Solo plan for one user; the Professional plan, which adds teams, invoicing, estimates, time rounding, and PDF and shareable reports, is €9 per user per month (€8 billed annually).
Where does solidtime fall short?
- It is a young, focused project — there is no plugin marketplace or ecosystem of native third-party integrations. You can import from Toggl, Clockify, and CSV, but connecting it into other tools mostly means the REST API rather than ready-made connectors.
- Invoicing and estimates are built in but lightweight — solidtime turns hours into documents, it is not a full accounting or payments system, so collecting the money still happens elsewhere. On the cloud, those features are gated behind the paid Professional plan.
- Self-hosting is Postgres-only (MySQL is not supported) and expects a reverse proxy plus an SMTP server, since password resets and notifications are sent by email — a more opinionated stack than tools that run on MySQL.
What does solidtime replace?
solidtime is a self-hosted alternative to Toggl Track, Harvest, and Clockify. It covers the same core job — timers, client and project tracking, reporting, and billable-hour invoicing — but you can host it yourself, keep the data on EU servers or your own hardware, and avoid per-seat pricing. If you want a longer-established self-hosted option, Kimai fills the same role.
FAQ
Is solidtime open source? Yes. solidtime is licensed under AGPL-3.0 and the full source is public on GitHub. The self-hosted version and the solidtime cloud service run on the same open source code.
Can I self-host solidtime for free? Yes. Self-hosting is free under the AGPL license and unlocks every feature, including invoicing — you only pay for the server it runs on. solidtime cloud is the optional paid, managed alternative.
Is solidtime a good Toggl or Harvest alternative? For teams that want to own their data and skip per-seat subscriptions, yes — it matches the core timer, project tracking, reporting, and invoicing workflow with a modern interface. Hosted tools like Toggl are faster to start with if you would rather not run a server.
What do I need to run solidtime? A server running Docker, a PostgreSQL database, a reverse proxy for SSL, and an SMTP server for email. Official Docker Compose guides cover the setup, and the database can be a managed Postgres instance.