Money · Edition No. 33 · 27 Sep 2026

solidtime-io/solidtime

Self-hosted time tracking for billable work, with clients, projects, tasks, rates at three levels and role-based permissions.

← MoneyRead the whole edition →

8,922 stars · AGPL-3.0-or-later, read from /blob/main/LICENSE.md on 2026-09-27 after /blob/main/LICENSE returned 404; composer.json agrees. Section 13 obliges anyone who modifies it and offers it over a network to give those users the corresponding source · v0.21.0 (2026-09-22), read from /releases/latest and confirmed by ungh · Track this in Scout

Self-hosted time tracking for billable work, with clients, projects, tasks, rates at three levels and role-based permissions.

▶Repo detailsthe review · specs · pros & cons · install

What it is

solidtime is a web application for tracking billable time across several organisations and several people. Entries attach to clients, projects, tasks and tags, rates can be set at the organisation, project or person level, and the result is aggregated into reports and PDF exports.

What it is good for. Freelancers and small agencies paying per person per month for a hosted tracker, and anyone who would rather their clients' billing records were not on someone else's server. Permissions are role-based, so a contractor can log time without seeing the whole organisation's figures. It also ships importers for Toggl and Clockify, so moving in does not mean abandoning your history — that is often the thing that keeps people on a paid product.

Stars8,922
LicenceAGPL-3.0-or-later, read from /blob/main/LICENSE.md on 2026-09-27 after /blob/main/LICENSE returned 404; composer.json agrees. Section 13 obliges anyone who modifies it and offers it over a network to give those users the corresponding source
Latestv0.21.0 (2026-09-22), read from /releases/latest and confirmed by ungh
Good
  • It covers the parts that actually matter for invoicing: clients, projects, tasks, billable rates at three levels, several organisations, and role-based permissions.
  • Importers for Toggl and Clockify mean your existing history comes with you.
  • Officially maintained container images and a separate repository of working example configurations, so deploying it is not reverse-engineered from the source.
Watch for
  • It is not a one-command install. A working deployment is four containers plus a separate PDF service, and it needs generated keys, roughly twenty environment variables, and a database migration step. This is a system-administration job.
  • PostgreSQL only. The documentation says plainly that "solidtime only supports PostgreSQL", which rules out most cheap shared hosting. The PHP version is also pinned narrowly to 8.3.
  • Still before version 1.0, at v0.21.0 after about twenty months. There is also a paid "On-Premise Business" plan for self-hosted installations, so some features sit behind a commercial plan rather than in this repository — though the repository itself is fully AGPL, with no enterprise folder inside it.
Similar repositories
Install
# take the compose file from solidtime-io/self-hosting-examples
docker run --rm solidtime/solidtime:main php artisan self-host:generate-keys
# put APP_KEY, PASSPORT_PRIVATE_KEY, PASSPORT_PUBLIC_KEY and the DB_* values into laravel.env
docker compose up -d
docker compose exec scheduler php artisan migrate --force
Screenshots
solidtime-io/solidtime: GitHub preview cardsolidtime-io/solidtime: Screenshot 1

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.