explaingit

solidtime-io/solidtime

8,555PHPAudience · pm founderComplexity · 3/5LicenseSetup · moderate

TLDR

An open-source, self-hostable time tracking app for freelancers and agencies that handles projects, clients, billable rates, and team permissions with an import path from Toggl and Clockify.

Mindmap

mindmap
  root((solidtime))
    Core Features
      Time tracking
      Projects and tasks
      Client management
    Team Support
      Multiple organizations
      Roles and permissions
      Billable rates
    Self-Hosting
      Laravel backend
      Vue frontend
      Own infrastructure
    Data Import
      Toggl migration
      Clockify migration
      CSV import
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Self-host a time tracking system for your agency to log billable hours across multiple clients and projects.

USE CASE 2

Migrate existing time tracking history from Toggl or Clockify into a tool you fully control.

USE CASE 3

Set per-project or per-person billing rates and manage multiple organizations from one account.

USE CASE 4

Control who can see and edit data with role-based permissions across your team.

Tech stack

PHPLaravelVue

Getting it running

Difficulty · moderate Time to first run · 1h+

Requires setting up a PHP/Laravel server environment, documentation provides guides but you need your own infrastructure.

AGPL v3, free to use and modify, but if you distribute a modified version you must also release your changes as open source.

In plain English

solidtime is an open-source time tracking application built for freelancers and agencies. It lets you record how long you spend on work, organized by project and client, all through a clean browser-based interface. The project is hosted on GitHub and available to anyone who wants to run it on their own server or use the hosted cloud version at solidtime.io. The main things it handles: you can create projects and assign team members to them, break projects down into tasks, attach clients to projects, and set billable rates at various levels, whether per project, per person, or per organization. You can also manage multiple organizations from a single account, with roles and permissions to control who can see or do what. If you are switching from another time tracking tool, solidtime can import your existing data from Toggl, Clockify, or a generic CSV file. This means you do not have to start from scratch if you have history elsewhere. The app is built with PHP using the Laravel framework on the backend and Vue on the frontend. It is designed to be self-hosted, meaning you download and run it on your own infrastructure rather than paying a subscription to a third party. The documentation includes guides for setting it up, and there is also a separate examples repository to help with common hosting configurations. The license is AGPL v3, which is a strong open-source license that requires anyone who modifies and distributes the software to also share their changes. The project accepts community contributions, though it asks that you open an issue or discussion for approval before submitting code.

Copy-paste prompts

Prompt 1
I've self-hosted solidtime. Help me write a script that calls its API to export all billable hours for a specific client this month as a CSV.
Prompt 2
I'm setting up solidtime for a small agency. What's the best way to structure projects, tasks, and clients to track time across multiple clients simultaneously?
Prompt 3
Help me configure solidtime to import existing Toggl time entries using a CSV export.
Prompt 4
I want to deploy solidtime on a VPS with Docker. Walk me through the installation and initial configuration steps.
Open on GitHub → Explain another repo

← solidtime-io on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.