I've started using org-mode these past few days, and I've set up a few org-habits. I'm having trouble with the consistency graph and agenda mode however. Habit TODOs only seem to show up for habits that are due today. How can I make the org agenda show habits further into the future?

1 Answer 1


Set the variable org-habit-show-habits-only-for-today to nil.

org-habit-show-habits-only-for-today is a variable defined in `org-habit.el'.

If non-nil, only show habits on today's agenda, and not for future days.
Note that even when shown for future days, the graph is always
relative to the current effective date.

Then, your habits will show up on all times they are scheduled, including repetitions. They won't show up on dates in the past where you did them.

If you want each habit to show up when it is next scheduled, but no further repetitions, set org-agenda-repeating-timestamp-show-all to nil:

(setq org-agenda-repeating-timestamp-show-all nil)
  • Is there a way to not show the repetitions?
    – porglezomp
    Sep 8, 2015 at 20:57
  • You should add that you can customize org-agenda-repeating-timestamp-show-all to hide repetitions.
    – porglezomp
    Sep 8, 2015 at 21:16

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.