Bookmark objects are used to work with folder bookmarks and the FileManager object to provide access to folders outside the Drafts App Sandbox. Bookmarks are unique by name. A user-friendly name should be used, as the first time a bookmark is required, the user is prompted to select the folder in their file system to associate with the bookmark, and a useful name can help guide them to selecting the correct folder.

Learn more about Bookmarks in the User Guide


// find or create a named Bookmark
let bookmark = Bookmark.findOrCreate("My-Folder");
let fm = FileManager.createForBookmark(bookmark);

// write to a file at the root of the bookmark folder
let success = fm.writeString("/ScriptedFile.txt", "This is the file * content");

// read from file in bookmarked folder
let content = fm.readString("/Test Folder/Test.txt")


  • Bookmark






name: string

The name of the bookmark.


  • Forget the bookmark, resetting any associated permissions. Generally, this would be a function the user performs in the user interface, but could be useful in the case of an action which wishes to request and use a one-time bookmark and revoke permissions on completion of an action.

    Returns any

  • Get a bookmark object with the specified name. If no bookmark with the specified name exists, a new one will be created.


    • name: string

    Returns Bookmark

Generated using TypeDoc