Constantin Graf 135984f9ef Add owner organization and owner user to audits
- Rename the audit actor columns user_type/user_id to actor_type/actor_id
- Add owner_organization_id and owner_user_id to the audits table as
  foreign keys with cascade on delete, so that the audits of an
  organization or user are deleted together with it. The indexes and
  foreign keys are created without blocking writes on the large table.
- Fill the owner columns for new audits via CustomAuditable. Organizations
  and users no longer record their own deletion audit, since it would
  reference the already deleted owner.
2026-10-07 18:43:16 +02:00
2026-06-18 13:27:43 +02:00
2026-09-21 16:08:13 +02:00
2024-04-15 22:31:45 +02:00
2026-09-24 11:31:38 +02:00
2026-10-07 18:43:16 +02:00
2026-07-23 11:40:19 +02:00
2026-09-24 10:45:18 +02:00
2026-09-24 10:45:18 +02:00
2026-09-24 10:45:18 +02:00
2026-09-24 10:45:18 +02:00
2026-09-07 16:40:55 +02:00
2026-08-31 16:03:26 +02:00
2026-06-18 13:27:43 +02:00
2026-09-24 10:45:18 +02:00
2024-09-30 14:19:47 +02:00
2024-03-26 18:19:08 +01:00
2026-09-24 10:45:18 +02:00

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.

Languages
PHP 46.4%
TypeScript 29.2%
Vue 22.3%
Blade 1%
JavaScript 0.6%
Other 0.4%