A time tracking application
Python Makefile CSS
Latest commit 49d5fbe Jan 24, 2017 @mgedmin mgedmin Use FakePropertyAction on GTK+ 3.14
Fixes #100.
Failed to load latest commit information.
docs Update screenshot Sep 13, 2015
help/C Remove the F8 (open view menu) shortcut Sep 11, 2015
po Update copyright year Oct 7, 2016
scripts Update documentation Dec 4, 2013
src/gtimelog Use FakePropertyAction on GTK+ 3.14 Jan 24, 2017
.coveragerc Coverage reporting: exclude tests package Sep 16, 2015
.gitattributes Cleaner git diff for .pot too Apr 29, 2016
.gitignore Fix 'make coverage' Oct 9, 2016
.travis.yml Use setuptools extras for test dependencies Dec 11, 2015
CONTRIBUTING.rst Suggest a generic 'pip install' Dec 8, 2015
CONTRIBUTORS.rst Sort alphabetically and clean up whitespace Sep 14, 2015
COPYING Rename LICENSE.txt to COPYING Dec 4, 2013
MANIFEST.in Update MANIFEST.in Sep 13, 2015
Makefile Update translations Oct 7, 2016
NEWS.rst Add a changelog entry Apr 14, 2016
README.rst Appveyor badge: link to entire project, not to master branch Dec 11, 2015
TODO.rst Update documentation Dec 4, 2013
appveyor.yml Add an appveyor.yml Dec 11, 2015
benchmark.py Remove unused Settings methods Sep 17, 2015
gtimelog Make symlink to gtimelog in source directory work Nov 8, 2016
gtimelog.appdata.xml Add gettext domain to appstream data file Jan 26, 2016
gtimelog.desktop Translate the desktop file Sep 6, 2015
gtimelog.desktop.in Experimental translation Sep 4, 2015
gtimelog.rst Update copyright year Oct 7, 2016
org.gtimelog.gschema.xml Resurrect setting to disable GTK+ completion Oct 8, 2015
other-requirements.txt List packages needed to test in a clean VM Jan 7, 2016
runtests Split non-GUI bits into separate modules Dec 1, 2013
setup.cfg Filtering: show weekly totals Apr 29, 2016
setup.py Avoid < in environment marker Dec 11, 2015
tox.ini Fix 'make coverage' Oct 9, 2016



GTimeLog is a simple app for keeping track of time.

build status build status (on Windows) test coverage



GTimeLog is packaged for Debian and Ubuntu:

sudo apt-get install gtimelog

For Ubuntu, a newer version can usually be found in the PPA:


You can fetch the latest released version from PyPI

$ pip install gtimelog
$ gtimelog

You can run it from a source checkout without an explicit installation step:

$ git clone https://github.com/gtimelog/gtimelog
$ cd gtimelog
$ make
$ ./gtimelog

System requirements:

  • Python (2.7 or 3.3+)
  • PyGObject
  • gobject-introspection type libraries for GTK+, Pango
  • GTK+ 3.10 or newer (3.14 or newer for best results)


This is work in progress:


Website: https://gtimelog.org

Mailing list: gtimelog@googlegroups.com (archive at https://groups.google.com/group/gtimelog)

IRC: #gtimelog on irc.freenode.net

Source code: https://github.com/gtimelog/gtimelog

Report bugs at https://github.com/gtimelog/gtimelog/issues

There's an old bugtracker at https://bugs.launchpad.net/gtimelog

I sometimes also browse distribution bugs:


GTimeLog was mainly written by Marius Gedminas <marius@gedmin.as>.

Barry Warsaw <barry@python.org> stepped in as a co-maintainer when Marius burned out. Then Barry got busy and Marius recovered.

Many excellent contributors are listed in CONTRIBUTORS.rst