# Feature Request/Inquiry: Calendar/Date View for All org-roam nodes

**URL:** <https://org-roam.discourse.group/t/feature-request-inquiry-calendar-date-view-for-all-org-roam-nodes/3872>\
**Category:** How To\
**Created:** [October 9, 2025, 8:01am UTC](https://org-roam.discourse.group/t/feature-request-inquiry-calendar-date-view-for-all-org-roam-nodes/3872 "2025-10-09T08:01:28Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![sleetdrop](https://yyz2.discourse-cdn.com/free1/user_avatar/org-roam.discourse.group/sleetdrop/32/1446_2.png) [@sleetdrop](https://org-roam.discourse.group/u/sleetdrop)\
**Post date:** [October 9, 2025, 8:01am UTC](https://org-roam.discourse.group/t/feature-request-inquiry-calendar-date-view-for-all-org-roam-nodes/3872/1 "2025-10-09T08:01:28Z")

</div>

Hello everyone,

I love using org-roam, but I was wondering if there’s a way—or if it’s possible as a feature request—to implement a view similar to the **calendar/date view** found in apps like [MacJournal](https://danschimpf.com/).

Currently, I know I can view **Daily Notes** using `org-roam-dailies`. However, I’m often looking for a way to see **all** nodes (not just daily notes) organized by the **date they were created or last modified**.

It would be useful for me to have a calendar or chronological view to quickly check which notes of _any_ type (not just those created with `org-roam-daily-node`) I’ve added or edited recently.

Has anyone managed to set up a view like this, or is this something that could be considered for a future update?

Thank you for your help!

---

<div class="post-metadata">

**Author:** ![akashp](https://yyz2.discourse-cdn.com/free1/user_avatar/org-roam.discourse.group/akashp/32/1383_2.png) [@akashp](https://org-roam.discourse.group/u/akashp)\
**Post date:** [October 11, 2025, 8:00pm UTC](https://org-roam.discourse.group/t/feature-request-inquiry-calendar-date-view-for-all-org-roam-nodes/3872/2 "2025-10-11T20:00:44Z")

</div>

trivial to implement yourself IF you create one node per file - otherwise not possible with the available information in the database - we would have to use a custom property and a parser tuned to read that and sort it.

---

<div class="post-metadata">

**Author:** ![dmg](https://avatars.discourse-cdn.com/v4/letter/d/5e9695/32.png) [@dmg](https://org-roam.discourse.group/u/dmg)\
**Post date:** [October 13, 2025, 1:12pm UTC](https://org-roam.discourse.group/t/feature-request-inquiry-calendar-date-view-for-all-org-roam-nodes/3872/3 "2025-10-13T13:12:13Z")

</div>

As @akashp stated, org-roam does not record when a node is created.

It only records the creation time and modification time (according to the operating system) of the file that contains the node. Every time a file is modified, all nodes inside it get deleted, and they are inserted again (that is why saving huge org files using org-roam is slow).

This is something that bothered me, so I created a hook to add the creation time as a property for every headline (called created). I also extended the DB to store every headline in my notes, but that is a different story 🙂

This lists the last 20 modified files:

```auto
 #+begin_src emacs-lisp :exports both
 (defun my/org-roam-insert-latest-nodes-table (&optional limit)
   "Insert an Org table listing the last LIMIT Org-roam nodes (default 20)."
   (interactive "P")
   (let* ((limit (or limit 20))
          (nodes (org-roam-db-query
                  [:select [title file mtime]
                           :from files
                           :order-by (desc mtime)
                           :limit $s1]
                  limit)))
     (if (null nodes)
         (message "No Org-roam nodes found.")
       (insert "| Title | Modified |\n")
       (insert "|-|\n")
       (dolist (node nodes)
         (let* ((title (car node))
                (file (cadr node))
                (mtime (caddr node))
                (formatted-date (format-time-string "%Y-%m-%d %H:%M"
                                                    (seconds-to-time mtime)))
                (link (format "[[file:%s][%s]]" file (if (> (length title) 0) title file))))
           (insert (format "| %s | %s |\n" link formatted-date))))
       (org-table-align))))
 #+end_src

```
