I had a thought for using a bitfield to combine many goals into one. For instance, suppose there are 9 different medications, supplements, or vitamins that you take every day, like:

- Vitamin B
- Vitamin E1
- Vitamin E2
- Vitamin M
- Vitamin I
- Vitamin N
- Vitamin D
- Vitamin E3
- Vitamin R

You can assign each one a power of 2, like:

- Vitamin B … 1
- Vitamin E1 … 2
- Vitamin E2 … 4
- Vitamin M … 8
- Vitamin I … 16
- Vitamin N … 32
- Vitamin D … 64
- Vitamin E3 … 128
- Vitamin R … 256

Then you can set a daily goal of 511 and you can tell easily which ones you’ve taken and which ones you haven’t without needing 9 different goals.

This is similar to the setup some people have where they need a certain number of points and different tasks give them different numbers of points.

If you take more than one of some of the pills, you can just use a higher base - it might be easier to read if you use decimal anyway:

- Vitamin B … 1
- Vitamin U … 10
- Vitamin Z1 … 100
- VItamin Z2 … 1000

So if you need 4 Z2s, 3 Z1s, 1 U, and 5 Bs, you can set a daily goal of 4315 and just read your current total off of the number.