Eugeny55 downloadsStart a Goodnotes handwriting session from a note and safely attach the exported PDF or image.
Start a handwriting session in Goodnotes from the Obsidian note you are working on, then bring the exported PDF or image back into that note — with a preview and an explicit confirmation before anything in your vault changes.
Obsidian note → Apple Shortcut → Goodnotes → Share Sheet export
→ vault Inbox → preview → confirmed move + sidecar note + embed in the source note
Works on iPad, iPhone, and macOS. It relies only on the standard Goodnotes export and share-link features; no Goodnotes cloud, collaboration, or AI features are used.
This is an independent community plugin. It is not affiliated with, endorsed by, or sponsored by Goodnotes Limited. "Goodnotes" is a trademark of its owner.
![[…]]) is
inserted into the source note. Existing files are never overwritten: name collisions get v02,
v03, and so on.Inbox/Goodnotes).Start Goodnotes Handwriting.| Command | Purpose |
|---|---|
| Start handwriting capture | Start a session from the active note |
| Return to Goodnotes | Run the start shortcut again for the active session |
| Finish handwriting capture | Pick the export manually and open the review |
| Abandon handwriting capture | Forget the session; Inbox files are kept |
| Edit saved artifact in Goodnotes | Open the Goodnotes original of a saved export |
| Return to editing in Goodnotes | Reopen the original for the active edit |
| Replace edited artifact | Review and replace the saved file with the new export |
| Abandon artifact editing | Forget the edit session; files are kept |
The interface follows the Obsidian language setting: Russian when Obsidian uses Russian, English otherwise.
For a source note Projects/Alpha/meeting.md:
Projects/Alpha/Goodnotes/exports/2026-09-29 — Handwriting — Alpha.pdfProjects/Alpha/screens/2026-09-29 — Handwriting — Alpha.png.md extension next to the file.The sidecar frontmatter records source_app, artifact_kind, para, source_note,
source_link, artifact_path, artifact_hash, and captured.
shortcuts://run-shortcut to run your Apple Shortcut and, when
you edit a saved artifact, the Goodnotes share link you provided. The shortcut receives a JSON
payload with the session id, source note path, title, and preferred format.data.json.Requirements: Node.js 20.19 or later.
npm install
npm run check # typecheck, lint, unit tests, production build, manifest validation
npm run dev # watch build
Release files are main.js, manifest.json, and styles.css. Pushing a tag equal to the
manifest.json version (for example 0.1.0) runs .github/workflows/release.yml, which builds the
plugin and creates a draft GitHub release with these files.
Test in a disposable vault, not in a vault with real notes.
src/core/ — pure naming, routing, hashing, sidecar, and Shortcut URL logic.src/ui/ — modals and explicit confirmation boundaries.src/i18n.ts — English and Russian interface strings.src/transaction.ts — move/create/insert and replacement transactions with rollback.src/main.ts — persisted session lifecycle, commands, vault events, and orchestration.tests/ — pure-domain and transaction tests.Automated checks do not cover the Share Sheet, app switching, or Goodnotes behavior; these are verified manually on devices.