![nowify stats](/nowify-stats.png)

![nowify routines](/nowify-routines.jpg)

![nowify](/nowify.png)

# nowify

[^note]: Check it out [on GitHub](https://github.com/surprisetalk/nowify).

Time-management is hard. So I delegated the hard parts to a computer program.

`nowify` runs my life.

Every morning, I up start `nowify` and it guides me through my day: "what am I
supposed to be doing _now_?"

`nowify` counts every second. If I forget about `nowify`, it yells at me.

Here's the general logic:

- Prompt the user with the highest priority routine from the queue. Routines
  usually occur daily or hourly.
  - If "skip" is selected, prompt this routine again in 40 minutes.
  - If "done" is selected on a repeated routine, prompt again in 60 minutes.
  - If "done" is selected on a non-repeated routine, prompt again tomorrow.
  - If the routine takes more than `N` minutes, start beeping.
  - If "not-done" is selected, start the beep timer again in `N` minutes.

Because humans change more often than computer programs, there are meta-routines
to update the routines:

- "What parts of life have been neglected? Adjust routine priorities."
- "What routines are frequently being skipped? Ask spouse for advice."

Very simple. Very effective.

