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.5.tar.gz (291.3 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.5-py3-none-any.whl (56.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for progress_watchdog-0.1.5.tar.gz
Algorithm Hash digest
SHA256 5a851cf451bba96d58c0b35afc30ca1f734c17936caf4aa20280fd032d6aa9af
MD5 76a217f1b03920ae3b3d9cc1ecb22277
BLAKE2b-256 5ee7659d45c7e649143dfb567e87bdabf470ef4968883bbc0365915843ead7ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for progress_watchdog-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 07bd1c8a346840ead1aa2dd553da8aa5630d67b9b266025772f1cf583e66d966
MD5 e5957bf1b8eb9b2590aa0d339b332269
BLAKE2b-256 cc273f1b9d6add7ca7155f28e036b7592100abee500f6f5d94f1702a385b1195

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