Skip to content
self-hosted tag-based time tracking
Go TypeScript Makefile Other
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Update issue templates Dec 8, 2019
config Rename config file Oct 12, 2019
dashboard Fix constraint errors in tests Nov 29, 2019
database Delete all data from user on delete Nov 29, 2019
device Fix constraint errors in tests Nov 29, 2019
docker Add Dockerfile May 4, 2019
graphql Add dashboard api Oct 6, 2019
hack Make stringValue required Dec 3, 2019
logger Format gql.go Jan 11, 2019
server Use mux.Router and add cleanup job to main Jan 11, 2019
setting Add new typesafe user settings api Nov 30, 2019
statistics Make stringValue required Dec 3, 2019
test Make stringValue required Dec 3, 2019
time Use first day of the week in statistics api Nov 30, 2019
timespan Make stringValue required Dec 3, 2019
ui Fix pie chart labels Dec 7, 2019
user Remove log debug Nov 29, 2019
.env.development Add development .env Jan 12, 2019
.env.sample Update .env.sample Oct 12, 2019
.gitignore Add serve for ui May 4, 2019
.travis.yml Skip build-compress for now Dec 9, 2019 Add code of conduct Dec 8, 2019
LICENSE Create LICENSE Dec 8, 2019
Makefile Add license to zip Dec 9, 2019 Fix wrong link Dec 9, 2019
go.mod Update to go1.13.1 Oct 7, 2019
go.sum Update dep Oct 6, 2019
gqlgen.yml Adjust authentication & devices to graphql schema & set custom scalar… Jan 11, 2019
main.go Increase clean interval Oct 13, 2019
schema.graphql Make stringValue required Dec 3, 2019


tag-based time tracking

Build Status codecov Go Report Card Docker Pulls latest release

Traggo is a tag-based time tracking tool. In Traggo there are no tasks, only tagged time spans.

With tags, Traggo tries to be as customizable as possible, f.ex. if you work on different projects you could add a project-tag. If you like to see statistics from the different things you do, you could add a type-tag with values like email, programming, meeting. You can do it just as you like.

If you want to use Traggo, you need to host it yourself. This way, you have the full control over your data and no third-party may be able to read it. Have a look at our Install Guide.


  • easy to setup
  • time tracking (obviously)
  • customizable dashboards with diagrams
  • a list and calendar view of the tracked time
  • sleek web ui with multiple themes
  • simple user management

traggo list traggo list traggo list

InstallConfigurationSetup Dev Environment


We use SemVer for versioning. For the versions available, see the tags on this repository.

You can’t perform that action at this time.