Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Emacs jazzed up version of timeclock.el

branch: master

This branch is 0 commits ahead and 0 commits behind master

Fetching latest commit…

Cannot retrieve the latest commit at this time


worktracker.el serves as an upgrade to timeclock.el, providing
interactive functions using ido to clock into a project from a
specified list, for a given type of task, and given reasons for
clocking out. It supports the notion of being interrupted. Everything
is saved to a log file.


See demonstration video here:

Suggested .emacs setup

;; Work tracker
(load "worktracker.el")
;;; Clock into project
(global-set-key [f9] 'work-clockin)
;;; Clock out of project (done)
(global-set-key [f10] 'work-clockout)
;;; Pause project (interrupted)
(global-set-key [f12] 'work-interrupted) ;; f12 is hardest to mispress
;;; Resume project
(global-set-key [f11] 'work-resume)


Edit the following regions at the top of worktracker.el:

Common reasons for clocking out

    (defvar *worktracker-clockout-reasons*
      '("Done" "Interrupted" "Break" "Home" "Leaving" "Waiting"))

Common reasons for clocking in

    (defvar *worktracker-worktypes*
      '("Dev" "Fix" "NonFunc" "Chase"))

Common causes for interruptions (i.e. people)

    (defvar *worktracker-interrupters*
      '("Michael" "James" "Jannet" "Dave"))

Log file location

    (defvar *worktracker-log-file* "~/.worktracker.log")
Something went wrong with that request. Please try again.