SolidTime is a free, open source time & task management project written in PHP and released under AGPL-3.0. It has 8,923 GitHub stars, 507 forks and 32 open issues, and was last pushed 17 hours ago. On this registry it ranks #3 of 13 tracked projects in Time & Task Management, with 5 head-to-head comparisons available. It gained 3 stars over the last 6 tracked days.

What is SolidTime?

What it is

SolidTime is a modern open-source time-tracking application built for freelancers and agencies. It is written in PHP on the Laravel framework, with a Vue front end, and it lives in the Laravel and Vue ecosystems that its topic list names. The project is licensed under the GNU Affero General Public License v3.0 and is developed in the solidtime-io/solidtime repository. It ships with 8,923 stars, 508 forks, and 32 open issues at the time of writing, and it presents itself as a self-hosted alternative with an optional hosted service.

The concrete problem it solves is the loose collection of spreadsheets, ad-hoc timers, and disconnected invoicing notes that small studios use to bill clients. SolidTime centralises the whole chain: a timer records work, tasks belong to projects, projects belong to clients, and billable rates determine what that work is worth. It also removes the migration barrier that keeps teams locked into an existing tracker by importing data from other time-tracking applications.

Key capabilities

  • Time tracking through a modern interface, described in the README as easy to use.
  • Project management, including creating projects and assigning project members.
  • Task management, including creating tasks and assigning them to projects.
  • Client management, including creating clients and assigning them to projects.
  • Billable rates configured at the project, project-member, organization-member, and organization levels.
  • Multiple organizations managed from a single account.
  • Import of existing time-tracking data from Toggl, Clockify, and Timeentry CSV files.

Who uses it and how

  • Freelancers track billable hours against specific projects and clients, then use the configured rates to establish what those hours are worth.
  • Agencies split work across several clients and use the multiple-organization support to keep each one's data and membership separate under one account.
  • Teams migrating off another tracker run the built-in import for Toggl, Clockify, or Timeentry CSV instead of re-entering historical records by hand.
  • Organizations that prefer to control their own data self-host the application rather than using the hosted cloud service.
  • Contributors can extend the documentation repository, for example by adding new self-hosting guides.

Getting started

Self-hosting is documented in the project's self-hosting guide, with a companion self-hosting-examples repository providing example configurations. Those who do not want to self-host, or who want to try the software first, can sign up for solidtime cloud at solidtime.io.

When to use it — and when not to

The hosted

project readme (upstream, from github) — read inline

solidtime - The modern Open-Source TimeTracker

GitHub License Codecov GitHub Actions Unit Tests Status PHPStan badge

Screenshot of the solidtime application with header: solidtime - The modern Open-Source Time Tracker

solidtime is a modern open-source time tracking application for Freelancers and Agencies.

Features

  • Time tracking: Track your time with a modern and easy-to-use interface
  • Projects: Create and manage projects and assign project members
  • Tasks: Create and manage tasks and assign tasks to projects
  • Clients: Create and manage clients and assign clients to projects
  • Billable rates: Set billable rates for projects, project members, organization members and organizations
  • Multiple organizations: Create and manage multiple organizations with one account
  • Roles and permissions: Create and manage organizations
  • Import: Import your time tracking data from other time tracking applications (Supported: Toggl, Clockify, Timeentry CSV)

Self Hosting

If you are looking into self-hosting solidtime, you can find the guides here

We also have an examples repository here

If you do not want to self-host solidtime or try it out you can sign up for solidtime cloud

Issues & Feature Requests

If you find any bugs in solidtime, please feel free to open an issue in this repository, with instructions on how to reproduce the bug. If you have a feature request, please create a discussion in this repository.

Contributing

Please open an issue or start a discussion and wait for approval before submitting a pull request. This does not apply to tiny fixes or changes however, please keep in mind that we might not merge PRs for various reasons.

If you submit an AI slop pull request (especially without following the proper procedure), you will be banned from future contributions to solidtime.

To keep that manageable, pull requests from authors who are not vouched are closed automatically, unless they change 50 lines or fewer. To get vouched, open an issue or discussion first and explain how you intend to implement the change. Once we have agreed on the approach, we vouch for you. See Vouched contributors.

Please read the CONTRIBUTING.md before sumbitting a Pull Request.

We do accept contributions in the documentation repository f.e. to add new self-hosting guides.

Security

Looking to report a vulnerability? Please refer our SECURITY.md file.

License

This project is open-source and available under the GNU Affero General Public License v3.0 (AGPL v3). Please see the license file for more information.

Frequently asked questions

Is SolidTime free to use?

SolidTime is open source under the AGPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does SolidTime do?

Effortless time tracking for open source projects

What is SolidTime written in?

SolidTime is primarily written in PHP. Its source is publicly available at https://github.com/solidtime-io/solidtime, and it has 8,923 GitHub stars.