Traggo is a free, open-source, self-hosted time tracker that uses flexible tags instead of tasks. See features, setup requirements, and alternatives.
Traggo is an open-source, self-hosted time tracking application designed around tags rather than tasks or projects. Instead of creating a project hierarchy before you can log time, you simply start and stop a time span and attach any number of key-value tags to it, such as project equals website-redesign or type equals meeting. This tag-first approach makes Traggo especially flexible for freelancers, consultants, and small teams whose work does not fit neatly into a single fixed taxonomy.
Because Traggo is self-hosted, it appeals strongly to privacy-conscious users and homelab enthusiasts who do not want their time-tracking data stored on a third-party server. The application is distributed as a Docker image, so deployment typically involves running a container on a personal server, NAS device, or cloud VPS rather than signing up for a hosted account. There is no official managed cloud version; running an instance is the only way to use Traggo.
The project is maintained as open-source software under the GPL-3.0 license, with source code split across a Go-based server and a web-based client. Development has continued through the community, including maintained forks that keep dependencies and features current after periods of slower activity on the original repository.
Traggo's core feature is its tag-based data model: every tracked time span can carry multiple tags with arbitrary keys and values, letting users slice their time data along whatever dimensions matter to them, whether that is client, project, task type, or billing status. A built-in reporting view aggregates logged time by tag, making it possible to see, for example, total hours per client or per activity category without any manual spreadsheet work.
The application includes a visual timeline for reviewing and editing past entries, keyboard-driven quick entry for fast logging, and multi-user support so a small team can share a single self-hosted instance while keeping their own tagged history. A GraphQL API is available for developers who want to build custom integrations, scripts, or dashboards on top of their tracked data.
Because everything runs on infrastructure the user controls, Traggo avoids the recurring subscription costs, download limits, and data-export restrictions that are common with commercial, cloud-hosted time trackers.
Traggo itself is completely free and always has been, since it is released as open-source software with no paid tiers, license keys, or feature gates. The only cost associated with using Traggo is whatever it costs to run the Docker container, whether that is a spare home server, a NAS, or a small cloud VPS, typically a few dollars a month at most for personal use.
Yes. Traggo is fully open-source under the GPL-3.0 license with no paid plans; the only cost is hosting it yourself.
Yes, Traggo has no official hosted cloud service, so you need to run it yourself, typically via Docker on a server, NAS, or VPS.
Traggo replaces the traditional project and task hierarchy with flexible tags, and it is self-hosted rather than a paid cloud subscription.
Yes, a single self-hosted Traggo instance can support multiple user accounts, each tracking their own time.
There is no official native mobile app; Traggo is used through its web-based interface, which is accessible from a mobile browser.
Yes, Traggo exposes a GraphQL API that developers can use to build custom integrations or automate data entry.
Traggo is a community-driven open-source project hosted under the traggo GitHub organization, with active forks continuing development.
Traggo uses a Go-based backend server and a web client, and it is distributed as a Docker container for easy deployment.