I have a few recurring tasks like watering our plants in every week. If I forget to water them on Monday and do it on Friday I should not water them again on the next Monday, it should be on the next Fridays (+7, +14, +21 days) and remains me on Fridays (until I forget it again to water them).
The same is true, for example, for charging unused batteries in every six months. If I forget to do it and I do it in March instead of January it is unnecessary to charge them again in July (January + 6 months), I'm good with September (March + 6 months), then the next March, next September etc.
So missing a due date usually is not a big problem, keeping the interval between the actions is more important. I would like a reminder software which automatically modifies the next due date based on the last 'done' date.
- remember completion dates of tasks
- have an "I have done it a minute ago" function which schedules the next action according to the completion date
- run offline, store data offline
- support Linux (Debian/Ubuntu)
- email notification