Skip to main content

Wage Labor Record

Wage Labor Record is a tool to help you to keep track of what you did for whom and how much time you spent on it ... if you are into that kind of thing.

This one weird trick to live a comfortable life

I recently discovered this trick to live a comfortable life:

You help people with their problems, and they give you some token in return.

Here they call this the "service economy" and the tokens are called "money". I also found out that it is a lot easier when you:

  1. Talk to them before you do something for them and find an agreement on what you will do and what you will get in return. They call it a "contract".
  2. Write down what you did, how much time you spent on it and how many tokens you like to get in return. They call this writing an "invoice".

If you give those tokens to other people, they are vastly more likely to let your use food and shelter that they own1. Or they might be willing to do something for you in return.

This software tool helps you to record what tasks you did for whom and how much time you spent on it.

Why chose WLR?

There are lots of other time tracking software. I did not try all of them, but I made the following observations:

  • The simple ones often only run in the CLI. This means I cannot see at a glance if and what task I am recording right now. Those tools also won't be able to detect any idle time and remind me about it.
  • The GUI ones are mostly overtly complex and require way too many clicks. The friction to use them day-to-day is way too high.
  • The ones with a decent usability and GUI are proprietary solutions tied to some cloud infrastructure, and at some point they drop support for the Linux desktop client (looking at your Toggle Track ...)

So this time tracker tries to

  • provide a minimal GUI that does not get into my way
  • never needs an internet connection to work or any cloud infrastructure
  • be simple enough that I can afford to maintain it over the next years and adapt it to unforeseen needs in the future

Features

  • Detect idle time, remind me about it, let me decide what to do with it
  • Low friction: let me start tracking with a single click and decide later what I actually did
  • Human-Readable file format
  • UI
    • Explorable (cli is not enough)
    • Linux Desktop integration
    • Indicate if I am currently tracking time via tray icon
    • Centered around tray
  • Minimal dependencies (make it future-proof)
  • Minimal configuration needed/Sensible defaults

Non-Features

  • Internet connectivity
  • Using the electron framework to eat CPU, RAM and battery

Dependencies

  • xprintidle as a dependency to detect idle time.
  • GTK 3.0 for the GUI

Installation

I recommend installing via pipx:

pipx install wage-labor-record

Usage

wlr

Development Resources

Making a Release

python -m build
twine upload dist/*

Hint: use token as username and the token from pypi.org as password.

Alternatives to this and why they don't work for me

  • jupyter-timetracker - GUI too complex/too close to DB editing tools. No support for clients
  • tim CLI only, no idle time detection but uses hledger as a backend!
  • salary-timetracker CLI only, tracking bound to git repos, fixed hourly rate but hey it uses CSV files!
  • ttrac CLI only, no idle time detection, no support for clients or tasks but uses JSON files!
  • tickertock only with a StreamDeck, wants to use cloud service as backend but uses a hardware interface!
  • mttt CLI only, no idle time detection but uses plain text files!
  • tt-cli CLI only, no idle time detection, no support for clients
  • timetracker CLI only, no idle time detection, no support for clients
  • hamster comes pretty close but seems outdated/abandoned and a little bit too complex
  1. "Ownership" is a widely accepted social construct here. If you own something you are to decide who can use it and what to do with it. If necessary, people are convinced to play by those "ownership" by violence. Violence means harming somebodies mental and/or physical well-being in a way that they don't want to happen. However, most of the time people play by those rules since the think that "ownership" is a nice idea, and they don't want to ruin it for everybody. ↩

Metadata

Release files for wage-labor-record 0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for wage-labor-record 0.2
File Size Uploaded Provenance Actions
wage_labor_record-0.2.tar.gz 56.6 kB Without provenance Details for wage_labor_record-0.2.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for wage-labor-record 0.2
File Interpreter ABI Platform Actions
wage_labor_record-0.2-py3-none-any.whl Python 3 none any Details for wage_labor_record-0.2-py3-none-any.whl

Total release size: 106.2 kB

Release files / wage_labor_record-0.2.tar.gz

Download URL wage_labor_record-0.2.tar.gz
Size 56.6 kB
Tags Source
SHA-256 checksum
How to use checksums
44fcc734bd6db02f9614719be785522f99d0dab07a8682f831d0ce9dc4ad69af
BLAKE2b-256 checksum
How to use checksums
6e5d14335286d79f997b3bd6e67adf2d168d9e51cf15864d420b151885beb54e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.10

Release files / wage_labor_record-0.2-py3-none-any.whl

Download URL wage_labor_record-0.2-py3-none-any.whl
Size 49.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bf27f78ff45247fdb996f27dd6e6227dd6ee0f93b212faa7b871af81ed6fb8cd
BLAKE2b-256 checksum
How to use checksums
bbaf8fd69fd72c7f6d19bb769ba641ab61ab47844e17a05889b195d328871d5b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.10

Security for wage-labor-record 0.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.2 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page