I have a checklist of daily tasks like so:

* TODO Brush Teeth
SCHEDULED: <2016-05-15 +1d>

* TODO Exercise
SCHEDULED: <2016-05-15 +1d>

Normally, if I mark an item as done, org-mode increments the date counter, logs the item as done and keeps the items marked as TODO.

* TODO Brush Teeth
DEADLINE: <2016-05-16 Mon +1d>
:LAST_REPEAT: [2016-05-15 Sun 15:37]
- State "DONE"       from "TODO"       [2016-05-15 Sun 15:37]

Is there a way to keep an item marked as DONE until the next day?

1 Answer 1


Try enabling the org-habit module, and then set the SCHEDULED property to SCHEDULED: <2016-05-16 Mon .+1d> (note the . in front of the +). See the Tracking your habits docs for more info.

And don't forget to brush your teeth!

  • 1
    Does this really move TODO to DONE for a day, or does it just it just change the way the logging and agenda view works? I was also looking for answer to this, and can't seem to get this answer to work. The "tracking your habits" page doesn't seem to indicate that it will work as desired either. I could well be doing something wrong though... Commented May 22, 2016 at 14:06
  • The habits works well enough for my use case, but items are still marked as TODO. I found that it's easier to use agenda views to organize what I'm working on than try to change how repeated items get updated.
    – Joe
    Commented May 24, 2016 at 20:37

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.