In every work related org-file, I set the category like this: #+CATEGORY: work I then use org-agenda-custom-commands like those below to show work related content or not work related content. This works in Org version 9.5.5/Emacs 28.2, but in Org version 9.6.4/Emacs 29.0.90, both custom-commands shows the content of every file, category "work" or not. I posted this on Reddit, and according to a user it can be reproduced in the stable version, while it works fine in the development version. My org-agenda-custom-commands settings looks like this: '(org-agenda-custom-commands '(("p" "private" ((agenda "" nil) (alltodo "" ((org-agenda-category-filter-preset '("-work"))))) nil) ("w" "Work" ((agenda "" nil) (alltodo "" ((org-agenda-category-filter-preset '("+work"))))) nil nil)))