mothermachine

Browse / Scheduling and staffing

solidtime

Laravel time tracker for freelancers and agencies with a full REST API for entries, projects, reports and invoices.

AdaptableOperable Business appWeb app Deterministic PHPTypeScript API License: AGPL-3.0

solidtime tracks time against clients, projects and tasks with billable rates, roles, multiple organizations, and imports from Toggl and Clockify. The Builder publishes an OpenAPI-described REST API (v1) covering time entries, projects, tasks, clients, members, tags, reports, exports and invoices, with personal API tokens. Self-hosting uses a documented .env; solidtime cloud has a free Solo plan and a paid Professional plan.

Use it when
  • my studio bills clients by the hour and I want tracked time to turn into reports and invoices without a SaaS seat fee
  • I want my agent to start timers, file entries against projects and pull weekly reports over a documented API
Gotchas
  • AGPL-3.0 copyleft
  • PostgreSQL only; PDF output needs a Gotenberg container
  • Maintainers auto-close pull requests over 50 lines from unvouched authors and ban AI-generated PRs; plan to keep changes in your fork
  • Invoicing, estimates and PDF reports are Professional features on cloud; confirm whether the self-hosted build gates them

Last activity Sep 1, 2026. Fit: adaptable 2, operable 3.

Editions

Self-hosted · Free open source

  • Clonegit clone https://github.com/solidtime-io/solidtime
  • ImageContainer

closed source

closed source

For agents: JSON · Markdown

Adaptable: what is yours to change

Make it yours

Config only23 things to edit

Set APP_URL, APP_KEY and the DB_* PostgreSQL variables, MAIL_* for invitations and reports, and APP_ENABLE_REGISTRATION (on, invite-only, off) plus SUPER_ADMINS to control who gets in. PASSPORT_PRIVATE_KEY and PASSPORT_PUBLIC_KEY back API tokens; GOTENBERG_URL is needed for PDF reports and invoices; S3_* for file storage. Rates, projects, roles and invoice templates are set in the UI.

Env vars
APP_URL APP_KEY APP_ENABLE_REGISTRATION SUPER_ADMINS APP_FORCE_HTTPS TRUSTED_PROXIES DB_HOST DB_PORT DB_DATABASE DB_USERNAME DB_PASSWORD MAIL_MAILER MAIL_HOST MAIL_FROM_ADDRESS PASSPORT_PRIVATE_KEY PASSPORT_PUBLIC_KEY GOTENBERG_URL FILESYSTEM_DISK S3_BUCKET API_RATE_LIMIT_AUTH_PER_MINUTE
Config files
.env.example docker-compose.yml self-hosting-examples repository
Prompt files
none
Accounts you need
solidtime cloud (hosted editions only)

Source

Operable: what an agent can drive

Interface

OfficialAPIpublished by the builderremote or local

How an agent can drive an Operable Listing, in five levels: native (built for the agent as the primary interface), official (the Builder ships an agent interface), wrapped (a third party wraps the software's API), config (an agent can only drive it by editing files), gui (screen control only). An interface is official only when it is published by the same organization that ships the software. GUI-level Listings are allowed and sorted last.

Docs
docs.solidtime.io/api-reference

Reach

Partial coverage. 9 of 10 jobs reachable through the stated interface.

JobThrough the interfaceEvidence
Create, edit and stop time entriesReachableopenapi.json.client.ts paths /v1/organizations/{}/time-entries and /v1/users/me/time-entries/active
Manage projects, tasks and project membersReachablepaths /projects, /tasks, /projects/{}/project-members
Manage clientsReachablepath /v1/organizations/{}/clients
Manage members and invitationsReachablepaths /members, /invitations, /invitations/{}/resend
Tag entriesReachablepath /v1/organizations/{}/tags
Run and share reportsReachablepaths /reports, /time-entries/aggregate, /v1/public/reports
Export time dataReachablepaths /time-entries/export, /time-entries/aggregate/export, /export
Create and download invoicesReachablepaths /invoices, /invoices/{}/download, /invoice-settings; invoicing is a Professional feature on cloud
Import from Toggl or ClockifyReachablepaths /import and /importers
Create API tokensNot reachable/v1/users/me/api-tokens exists but the first token is issued from a logged-in browser session

Code stack

Languages
PHPTypeScript
Frameworks
LaravelVueLaravel PassportOctane
Package manager
composer
Database
PostgreSQL
Hosting target
docker
Built
Human-written (recorded, never ranked)

Evidence and confidence

FieldWhere it was seenConfidence
formFactorREADME: Laravel web application, Docker self-hosting guides95%
executionModelno model SDK in README or .env.example95%
operabilityopenapi.json and resources/js/packages/api/src/openapi.json.client.ts in the repo; docs.solidtime.io/api-reference; personal access tokens through Passport90%
effort.env.example in repo; docs.solidtime.io/self-hosting/configuration documents each variable90%
editionssolidtime.io/pricing: Solo free, Professional EUR 9 per month; README: self-host under AGPL75%
activeshortlist pushedAt 2026-09-01–
reach85%

Open questions

  • Is Professional priced per user or per organization?
  • Does the self-hosted edition include invoicing and PDF reports, or are they cloud-only?

Sources