# Org-roam development status, May 2025

**URL:** <https://org-roam.discourse.group/t/org-roam-development-status-may-2025/3810>\
**Category:** Development\
**Created:** [May 31, 2025, 6:34pm UTC](https://org-roam.discourse.group/t/org-roam-development-status-may-2025/3810 "2025-05-31T18:34:53Z")\
**Posts on this page:** 1\
**Showing post:** 8

<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:** [June 4, 2025, 10:06am UTC](https://org-roam.discourse.group/t/org-roam-development-status-may-2025/3810/8 "2025-06-04T10:06:37Z")

</div>

\*\* Suggestions for temporary buffers  
Fixes, performance

1. Org roam mode

```auto
(defmacro org-roam-with-temp-buffer (file &rest body)
  "Execute BODY within a temp buffer.
Like `with-temp-buffer', but propagates `org-roam-directory'.
If FILE, set `default-directory' to FILE's directory and insert its contents."
  (declare (indent 1) (debug t))
  (let ((current-org-roam-directory (make-symbol "current-org-roam-directory")))
    `(let ((,current-org-roam-directory org-roam-directory))
       (with-temp-buffer
         (let ((org-roam-directory ,current-org-roam-directory)

;; HHHH---------------------------------------------------
	       (org-inhibit-startup t))
;; HHHH---------------------------------------------------

	   (delay-mode-hooks (org-mode))
           (when ,file
             (insert-file-contents ,file)
             (setq-local default-directory (file-name-directory ,file)))
           ,@body)))))

```

Simple cache design

> [@A way to cache the contents of the roam buffer?](https://org-roam.discourse.group/t/a-way-to-cache-the-contents-of-the-roam-buffer/3745/8):
>
> @bradmont Not, really but update the code then, I am giving you a more streamlined code block, replace the previous one with this (defvar org-roam-buffer-last-node nil "Stores the last visited Org-roam node for delayed redisplay.") (defun org-roam-buffer--scheduled-redisplay-h () (and (get-buffer-window org-roam-buffer) (org-roam-buffer--scheduled-fn))) (defun org-roam-buffer--scheduled-fn () (when-let ((node (org-roam-node-at-point))) (unless (equal node org-roam-buffer-las…

1. Wrap org-mode inside delay-mode-hooks otherplace

```auto
(defun modified/org-roam-fontify-like-in-org-mode (s)
  (with-temp-buffer
    (insert s)
    (let ((org-ref-buffer-hacked t))
      ;; (org-mode)
      (delay-mode-hooks (org-mode))	
      (setq-local org-fold-core-style 'overlays)
      (font-lock-ensure)
      (buffer-string))))

(advice-add 'org-roam-fontify-like-in-org-mode
	    :override
	    #'modified/org-roam-fontify-like-in-org-mode)

```

Please consider. Thanks.

---

_[View the full topic](https://org-roam.discourse.group/t/org-roam-development-status-may-2025/3810)._
