         :desc "Recent project files"        "R"   #'projectile-recentf
         :desc "Sudo this file"              "s"   #'doom/sudo-this-file
         :desc "Sudo find file"              "S"   #'doom/sudo-find-file
-        :desc "Delete this file"            "X"   #'doom/delete-this-file
-        :desc "Yank filename"               "y"   #'+default/yank-buffer-filename)
-
+        :desc "Yank filename"               "y"   #'+default/yank-buffer-filename
+        :desc "Delete this file"            "X"   #'doom/delete-this-file)
+
+      ;;; <leader> o --- org
       "o" nil ; we need to unbind it first as Org claims this
-      (:prefix ("o". "org")
+      (:prefix-map ("o". "org")
+        :desc "Search notes for symbol" "." #'+default/search-notes-for-symbol-at-point
         (:prefix ("a" . "org agenda")
           :desc "Agenda"                  "a"   #'org-agenda
           :desc "Todo list"               "t"   #'org-todo-list
           :desc "Tags view"               "m"   #'org-tags-view
           :desc "View search"             "v"   #'org-search-view)
+        :desc "Browse notes"            "f"     #'+default/browse-notes
+        :desc "Search org-directory"    "s"     #'+default/org-notes-search
         :desc "Switch org buffers"      "b"     #'org-switchb
         :desc "Capture"                 "c"     #'org-capture
-        :desc "Goto capture"            "C"     (λ! (require 'org-capture) (call-interactively #'org-capture-goto-target))
+        :desc "Goto capture"            "C"     #'org-capture-goto-target
         :desc "Link store"              "l"     #'org-store-link
-        :desc "Sync org caldav"         "s"     #'org-caldav-sync)
-
-      (:prefix ("q" . "quit/restart")
+        :desc "Sync org caldav"         "S"     #'org-caldav-sync)
+
+      ;;; <leader> p --- project
+      (:prefix ("p" . "project")
+        :desc "Find file in other project"  "F" #'doom/find-file-in-other-project
+        :desc "Search project"              "s" #'+default/search-project
+        :desc "List project tasks"          "t" #'+default/project-tasks
+        :desc "Open project scratch buffer" "x" #'doom/open-project-scratch-buffer
+        ;; later expanded by projectile
+        (:prefix ("4" . "in other window"))
+        (:prefix ("5" . "in other frame")))
+
+      ;;; <leader> q --- quit/restart
+      (:prefix-map ("q" . "quit/restart")
         :desc "Quit Emacs"                   "q" #'kill-emacs
         :desc "Save and quit Emacs"          "Q" #'save-buffers-kill-terminal
         (:when (featurep! :ui workspaces)

        :desc "Create Temp Template"  "c" #'aya-create
        :desc "Use Temp Template"     "e" #'aya-expand)

      (:prefix ("v" . "versioning")
        :desc "Git revert file"             "R"   #'vc-revert
        (:when (featurep! :ui vc-gutter)
          :desc "Git revert hunk"           "r"   #'git-gutter:revert-hunk

          (:when (featurep! :completion ivy)
            :desc "Jump to channel"  "j" #'irc/ivy-jump-to-channel)))

      ;;; <leader> T --- twitter
      (:when (featurep! :app twitter)
        (:prefix-map ("T" . "twitter")
          :desc "Open twitter app" "T" #'=twitter
          :desc "Quit twitter"     "q" #'+twitter/quit
          :desc "Rerender twits"   "r" #'+twitter/rerender-all
