actualNoteContentPart: ### app.notes.filter
  Find [noteHandle](/help/developing_amplenote_plugins/appendix_i#noteHandle) s for all notes matching a set of filter criteria. This is an alternative interface to [app.filterNotes](/help/developing_amplenote_plugins/app_interface#app.filterNotes) . 
  Arguments
  	(optional) object describing filter parameters, containing any of the following properties:
  		group - filter group to apply. This corresponds to the group= query string parameter when viewing https://www.amplenote.com/notes and filtering on a specific group or set of groups. Multiple groups can be specified with a , separator.
  			Examples
  				{ group: "archived" }
  				{ group: "taskList,archived" }
  		tag - tag filter to apply. This corresponds to the tag= query string parameter when viewing https://www.amplenote.com/notes and filtering on a specific tag or set of tags. Multiple tags can be specified with a , separator - matching notes must have all specified tags. A tag prefixed with ^ will only match notes that do not have the tag.
  			Examples
  				{ tag: "daily-jots" }
  				{ tag: "daily-jots,todo" } - matches notes that have the daily-jots tag and the todo tag.
  				{ tag: "daily-jots,^todo/next" } - matches notes that have the daily-jots tag and do not have the todo/next tag.
  Returns
  	An array of [noteHandle](/help/developing_amplenote_plugins/appendix_i#noteHandle) s for all notes that match the filter parameters.
  ```
  {  async insertText(app) {    const noteHandles = await app.notes.filter({ tag: "daily-jots" });    return `note count: ${ noteHandles.length }`;  }}
  ```
  
  ### app.notes.find
  Builds an object that allows you to more concisely call app.* functions for a specific note.
  Arguments
  	Either one of
  		uuid the String UUID identifying the note 
  		[noteHandle](/help/developing_amplenote_plugins/appendix_i#noteHandle)  identifying the note
  Returns
  	[Note interface](/help/developing_amplenote_plugins/note_interface)  object for the note, or null if the note does not exist or has been marked as deleted
  ```
  {  async noteOption(app, noteUUID) {    const note = await app.notes.find(noteUUID);    app.alert(note.name);  }}
  ```
  
  ```
  {  async noteOption(app) {    const note = await app.notes.find({ name: "some note" });    app.alert(note ? "Note exists" : "Note doesn't exist");  }}
  ```
  
  ## app.openEmbed
  Adds a section to the sidebar (or drawer menu on the mobile app), allowing the user to open a full screen embed. The section is only added to the local client instance, and is not synchronized across clients. Updates to the embed arguments (e.g. by calling [app.context.updateEmbedArgs](/help/developing_amplenote_plugins/app_interface#app.context.updateEmbedArgs) ) will be persisted, until the user manually removes the plugin section.
  Arguments:
  	Anything. Will be passed to renderEmbed, after the app argument.
  Returns
  	nothing
  ```
  ({  async appOption(app) {    await app.openEmbed();     // The embed section isn't navigated to when calling openEmbed, but can be navigated to with:    await app.navigate("https://www.amplenote.com/notes/plugins/" + app.context.pluginUUID);  },   async renderEmbed(app) {    // Render embed content as desired  },})
  ```
processedNoteContent: ---
  title: App Interface: Plugin methods to interact with ...
  headers: ### app.notes.filter
  ---
  app.notes.filter
  Find [noteHandle](/help/developing_amplenote_plugins/appendix_i#noteHandle)
   s for all notes matching a set of filter criteria. This is an alternative interface to [app.filterNotes](/help/developing_amplenote_plugins/app_interface#app.filterNotes)
   .
  Arguments
  (optional) object describing filter parameters, containing any of the following properties:
  group - filter group to apply. This corresponds to the group= query string parameter when viewing [https://www.amplenote.com/notes](https://www.amplenote.com)`
   and filtering on a specific group or set of groups. Multiple groups can be specified with a , separator.
  Examples
  { group: "archived" }
  { group: "taskList,archived" }
  tag - tag filter to apply. This corresponds to the tag= query string parameter when viewing [https://www.amplenote.com/notes](https://www.amplenote.com)`
   and filtering on a specific tag or set of tags. Multiple tags can be specified with a , separator - matching notes must have all specified tags. A tag prefixed with ^ will only match notes that do not have the tag.
  Examples
  { tag: "daily-jots" }
  { tag: "daily-jots,todo" } - matches notes that have the daily-jots tag and the todo tag.
  { tag: "daily-jots,^todo/next" } - matches notes that have the daily-jots tag and do not have the todo/next tag.
  Returns
  An array of [noteHandle](/help/developing_amplenote_plugins/appendix_i#noteHandle)
   s for all notes that match the filter parameters. {  async insertText(app) {    const noteHandles = await app.notes.filter({ tag: "daily-jots" });    return `note count: ${ noteHandles.length }`;  }}
  
  app.notes.find
  Builds an object that allows you to more concisely call app.* functions for a specific note.
  Arguments
  Either one of
  uuid the String UUID identifying the note
  [noteHandle](/help/developing_amplenote_plugins/appendix_i#noteHandle)
    identifying the note
  Returns
  [Note interface](/help/developing_amplenote_plugins/note_interface)
    object for the note, or null if the note does not exist or has been marked as deleted {  async noteOption(app, noteUUID) {    const note = await app.notes.find(noteUUID);    app.alert(note.name);  }}
  {  async noteOption(app) {    const note = await app.notes.find({ name: "some note" });    app.alert(note ? "Note exists" : "Note doesn't exist");  }}
  
  app.openEmbed
  Adds a section to the sidebar (or drawer menu on the mobile app), allowing the user to open a full screen embed. The section is only added to the local client instance, and is not synchronized across clients. Updates to the embed arguments (e.g. by calling [app.context.updateEmbedArgs](/help/developing_amplenote_plugins/app_interface#app.context.updateEmbedArgs)
   ) will be persisted, until the user manually removes the plugin section.
  Arguments:
  Anything. Will be passed to renderEmbed, after the app argument.
  Returns
  nothing ({  async appOption(app) {    await app.openEmbed();     // The embed section isn't navigated to when calling openEmbed, but can be navigated to with:    await app.navigate("https://www.amplenote.com/notes/plugins/" + app.context.pluginUUID);  },   async renderEmbed(app) {    // Render embed content as desired  },})
noteTitle: App Interface: Plugin methods to interact with user notes