Skip to main content

Progress Watchdog is a Python package that helps you avoid staying stuck or getting tunnel vision while time flows by.

Project description

Progress Watchdog

Cartoon Bulldog - CC https://openverse.org/image/aedd8c62-ff3c-4365-9af1-147c1973440f?q=cartoon+bulldog&p=3

Progress Watchdog: A program to help avoid analysis paralysis and time dilation due to tunnel vision.

External Resources

  • Hat tip to the author for the buzzer sound effect I use.

  • I used ChatGPT to help me prototype this tool. AI haters please send your complaints, religious treatises, and assertions about the implications this has on my character to /dev/null. I've heard them all before and frankly I don't give a rat's posterior.

Current Status

What works, what doesn't.

Mac works great (tested on Sequoia.latest) - Windows works pretty well, though the mechanism to detect hotkey presses needs more testing. Linux isn't working yet. Natch :)

Installation via uv

Right now you can check the project out from github and run `uv run progress-watchdog'

If you want to run the program without installing, you can use uv for that as well:

╭─cpatti at rocinante in ~ 25-03-09 - 21:06:30
╰─○ uv tool run progress-watchdog                                                    <region:us-east-1>
usage: progress-watchdog [-h] --buzzer BUZZER [--timeout TIMEOUT]
progress-watchdog: error: the following arguments are required: --buzzer
╭─cpatti at rocinante in ~ 25-03-09 - 21:06:36
╰─○ uv tool run progress-watchdog --help                                             <region:us-east-1>
usage: progress-watchdog [-h] --buzzer BUZZER [--timeout TIMEOUT]

options:
  -h, --help         show this help message and exit
  --buzzer BUZZER    Filename for the alert sound to play when no progress is detected
  --timeout TIMEOUT  Number of seconds to wait before alerting that no progress was detected.
╭─cpatti at rocinante in ~ 25-03-09 - 21:06:54
╰─○                                                                                  <region:us-east-1>

You'll also need to provide an MP3 file that the program will play to shock you out of your tunnel vision :)

I used this one but you can choose any you like!

TODO

  • Implement some cleaner way to exit than Ctrl-c with an exception :)
  • Make configurables into args or a configuration file or something.
  • Make the "I made Progress!" key chord not insert characters into the buffer.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

progress_watchdog-0.1.4.tar.gz (290.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

progress_watchdog-0.1.4-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file progress_watchdog-0.1.4.tar.gz.

File metadata

  • Download URL: progress_watchdog-0.1.4.tar.gz
  • Upload date:
  • Size: 290.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.24

File hashes

Hashes for progress_watchdog-0.1.4.tar.gz
Algorithm Hash digest
SHA256 680a55d4e0f10a435a4eaa831399a908c9e9415ea6a29b18a77b74097e167ce0
MD5 ea3bb83012963cd54d9c63bc51e899f8
BLAKE2b-256 4a9c54719dcd9e35470e954775ffa9a9d3c1e6d5ce73ac28b6dff521e12e3094

See more details on using hashes here.

File details

Details for the file progress_watchdog-0.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for progress_watchdog-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 80e3579668b8c072404af1a41fde96930dc43bbc941419ad40f43dd3f2941255
MD5 970c3f7f9215c76839098663c40218b0
BLAKE2b-256 e6296dc29eb2fa5f48191aafe23656959e797ac04424575cdce25413083c16ed

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page