Checks
- [ x ] I confirm I have restarted NotePlan and this problem still persists.
- [ x ] I confirm I have reinstalled the Plugin and this problem still persists.
- [ x ] Is this a repeatable problem?
System
- Device OS: [macOS 15.2]
- NotePlan Version [e.g. 3.21.2]
- Plugin Name & Version [2.08]
- Custom Font: MonoLisa
Describe the bug
When a custom pane from Plugin is opened, it does not use my custom font as the font within the plugin.
What do you expect it to do instead?
I expect my custom font to load as the font for the plugin panes.
To Reproduce
Steps to reproduce the behavior:
- Use MonoLisa as a custom font in in a NotePlan theme.
- Open a Project-reviews pane.
- See Times New Roman font, rather than MonoLisa font.
Screenshots
If applicable, add screenshots to help explain your problem.
Additional context
just following up from a discussion I had with jgclark on Discord earlier this week. The font I prefer to use just isn't working with his plugins, which is a real bummer. His exact instructions to me were:
I've worked many hours to write a framework that automatically lets plugins pick up colours and sizes and fonts from the current Theme, despite them being in two completely different technologies.
All the main plugins use this framework, though the 'community' plugins (aka vibe-coded ones) probably won't.
But I've discovered some custom fonts have non-standard metadata, and that can mess up the under-the-hood translation. Please raise an issue at the GitHub repo for plugins with details of what's not working.
Thanks for any consideration.
Plugin Console Log
To provide us with more clues about where the bug/error is occurring...
- Open the Plugin's Preferences by going to
NotePlan's menu > Preferences > Plugins and clicking the settings "cog" icon next to the plugin in question. Scroll to the bottom and set the logging level to "DEBUG" and click "Save & Close" - Now open the Plugin Console by going to
Noteplan > Help > Plugin Console (not the macOS Console app). - Run the plugin command you're reporting
- Copy the output from the Plugin Console and paste it below
- Delete any output that has personal information you don't want in there
[WebViewLog] bridge::runPluginCommandJSfileinnp.SharedSendingcommand"onMessageFromHTMLView"toNotePlan: "jgclark.Dashboard"withargs: ["refreshSomeSections",{"actionType":"refreshSomeSections","sectionCodes":["TB"]},""]Executingfunction'onMessageFromHTMLView'2026-08-2222:58:57|INFO|*************bridgeClickDashboardItem: refreshSomeSections*************[WebViewLog]CommsBridgeUPDATE_DATAmessage: "UPDATE_DATA Starting refresh for sections TB"2026-08-2222:58:57|INFO|paragraph/findStartOfActivePartOfNote :: Notewasempty;addingablanklinetomakewritingtothenotework[WebViewLog]CommsBridge UPDATE_DATA message: "UPDATE_DATA Finished refreshSomeSections for [TB] (84ms)"[WebViewLog]bridge::runPluginCommandJSfileinnp.SharedSendingcommand"onMessageFromHTMLView"toNotePlan: "jgclark.Dashboard"withargs: ["refreshSomeSections",{"actionType":"refreshSomeSections","sectionCodes":["TB"]},""]Executingfunction'onMessageFromHTMLView'2026-08-2222:59:51|INFO|*************bridgeClickDashboardItem: refreshSomeSections*************[WebViewLog]CommsBridgeUPDATE_DATAmessage: "UPDATE_DATA Starting refresh for sections TB"2026-08-2222:59:52|INFO|paragraph/findStartOfActivePartOfNote :: Notewasempty;addingablanklinetomakewritingtothenotework[WebViewLog]CommsBridge UPDATE_DATA message: "UPDATE_DATA Finished refreshSomeSections for [TB] (94ms)"[WebViewLog]bridge::runPluginCommandJSfileinnp.SharedSendingcommand"onMessageFromHTMLView"toNotePlan: "jgclark.Dashboard"withargs: ["refreshSomeSections",{"actionType":"refreshSomeSections","sectionCodes":["TB"]},""]Executingfunction'onMessageFromHTMLView'2026-08-2223:00:46|INFO|*************bridgeClickDashboardItem: refreshSomeSections*************[WebViewLog]CommsBridgeUPDATE_DATAmessage: "UPDATE_DATA Starting refresh for sections TB"2026-08-2223:00:46|INFO|paragraph/findStartOfActivePartOfNote :: Notewasempty;addingablanklinetomakewritingtothenotework[WebViewLog]CommsBridge UPDATE_DATA message: "UPDATE_DATA Finished refreshSomeSections for [TB] (83ms)"Executingfunction'onSettingsUpdated'2026-08-2223:00:48|INFO|generateAllProjectsList :: usePerspectives=falseperspective='-'foldersToInclude=[Projects]foldersToIgnore=[Reviews,Summaries,SavedSearches]2026-08-2223:00:48|INFO|generateAllProjectsList :: enumerated0projectinstance(s)towrite2026-08-2223:00:48|INFO|updateRichProjectListIfOpen :: AbouttorunReviews:renderProjectListsIfOpen(...)Executingfunction'renderProjectListsIfOpen'2026-08-2223:00:48|INFO|jgclark.Reviewsv2.0.8-full :: renderProjectLists------------------------------------2026-08-2223:00:48|INFO|filterAndSortProjectsList :: Startingwithtag '' for 0 projects
2026-08-2223:00:48|INFO|filterAndSortProjectsList :: -filtered0projects,sorted0projects(beforeperspectivefilters: 0)2026-08-2223:00:48|INFO|updateDashboardIfOpen :: Abouttoinvoke✳️Dashboard:refreshSectionByCode(...)Executingfunction'refreshSectionsByCode'2026-08-2223:00:49|INFO|jgclark.Reviewsv2.0.9-full :: getReviewSettings()Startingfromadifferentplugin...2026-08-2223:00:49|INFO|filterAndSortProjectsList :: Startingwithtag '' for 0 projects
2026-08-2223:00:49|INFO|filterAndSortProjectsList :: -filtered0projects,sorted0projects(beforeperspectivefilters: 0)2026-08-2223:00:49🥺WARN🥺getNextNoteToReview :: Noactiveprojectsfound,sostopping2026-08-2223:00:49|INFO|jgclark.Reviewsv2.0.9-full :: getReviewSettings()Startingfromadifferentplugin...2026-08-2223:00:49|INFO|filterAndSortProjectsList :: Startingwithtag '' for 0 projects
2026-08-2223:00:49|INFO|filterAndSortProjectsList :: -filtered0projects,sorted0projects(beforeperspectivefilters: 0)2026-08-2223:00:49🥺WARN🥺reviews/getNextProjectsToReview :: Noactiveprojectsfound,sostopping[WebViewLog]CommsBridgeUPDATE_DATAmessage: "UPDATE_DATA Starting refresh for sections PROJACT,PROJREVIEW,PROJ"2026-08-2223:00:49|INFO|jgclark.Reviewsv2.0.8-full :: renderProjectLists------------------------------------2026-08-2223:00:49|INFO|filterAndSortProjectsList :: Startingwithtag '' for 0 projects
2026-08-2223:00:49|INFO|filterAndSortProjectsList :: -filtered0projects,sorted0projects(beforeperspectivefilters: 0)[WebViewLog]CommsBridgeUPDATE_DATAmessage: "UPDATE_DATA Finished refreshSomeSections for [PROJACT,PROJREVIEW,PROJ] (142ms)"[WebViewLog]bridge::runPluginCommandJSfileinnp.SharedSendingcommand"onMessageFromHTMLView"toNotePlan: "jgclark.Dashboard"withargs: ["refreshSomeSections",{"actionType":"refreshSomeSections","sectionCodes":["TB"]},""]Executingfunction'onMessageFromHTMLView'2026-08-2223:01:43|INFO|*************bridgeClickDashboardItem: refreshSomeSections*************[WebViewLog]CommsBridgeUPDATE_DATAmessage: "UPDATE_DATA Starting refresh for sections TB"2026-08-2223:01:43|INFO|paragraph/findStartOfActivePartOfNote :: Notewasempty;addingablanklinetomakewritingtothenotework[WebViewLog]CommsBridgeUPDATE_DATAmessage: "UPDATE_DATA Finished refreshSomeSections for [TB] (92ms)"[WebViewLog]bridge::runPluginCommandJSfileinnp.SharedSendingcommand"onMessageFromHTMLView"toNotePlan: "jgclark.Dashboard"withargs: ["refreshSomeSections",{"actionType":"refreshSomeSections","sectionCodes":["TB"]},""]Executingfunction'onMessageFromHTMLView'2026-08-2223:02:37|INFO|*************bridgeClickDashboardItem: refreshSomeSections*************[WebViewLog]CommsBridgeUPDATE_DATAmessage: "UPDATE_DATA Starting refresh for sections TB"2026-08-2223:02:37|INFO|paragraph/findStartOfActivePartOfNote :: Notewasempty;addingablanklinetomakewritingtothenotework[WebViewLog]CommsBridgeUPDATE_DATAmessage: "UPDATE_DATA Finished refreshSomeSections for [TB] (93ms)"
Checks
System
Describe the bug
When a custom pane from Plugin is opened, it does not use my custom font as the font within the plugin.
What do you expect it to do instead?
I expect my custom font to load as the font for the plugin panes.
To Reproduce
Steps to reproduce the behavior:
Screenshots
If applicable, add screenshots to help explain your problem.
Additional context
just following up from a discussion I had with jgclark on Discord earlier this week. The font I prefer to use just isn't working with his plugins, which is a real bummer. His exact instructions to me were:
Thanks for any consideration.
Plugin Console Log
To provide us with more clues about where the bug/error is occurring...
NotePlan's menu > Preferences > Pluginsand clicking the settings "cog" icon next to the plugin in question. Scroll to the bottom and set the logging level to "DEBUG" and click "Save & Close"Noteplan > Help > Plugin Console(not the macOS Console app).