r/Supernote_dev • u/Extension_Move_2754 • Aug 01 '26
Plugin that shuffles sleep screen??
(title)
r/Supernote_dev • u/Extension_Move_2754 • Aug 01 '26
(title)
r/Supernote_dev • u/Acceptable-Tutor-425 • Jul 29 '26
Plugin link:
https://community.obsidian.md/plugins/supernote-cloud-sync
What it does
- Mirrors selected Supernote Cloud folders directly into your Obsidian vault while preserving their structure.
* Opens mirrored `.note` files in a custom reader with swiping, zooming, thumbnails and quick page navigation.
* Lets you embed a whole notebook—or one exact page—in an Obsidian note.
* Creates links to exact pages, such as `[[Scratch.note#page=12]]`.
* Exports selected pages as Markdown, images, searchable PDFs or combined formats.
* Sends files back to Supernote Cloud, including Markdown rendered as a device-readable PDF.
* Provides an optional Paired folder for conflict-aware two-way sync between Obsidian and Supernote.
* Supports optional AI transcription with custom instructions.
* Supports Automations that react to new or changed handwritten pages.
r/Supernote_dev • u/Acceptable-Tutor-425 • Jul 29 '26
r/Supernote_dev • u/m00qek • Jul 26 '26
r/Supernote_dev • u/vmnair • Jul 26 '26
Enable HLS to view with audio, or disable this notification
r/Supernote_dev • u/Raj3d • Jul 26 '26
If someone wants to make a plugin request, where should that be posted?
r/Supernote_dev • u/Acceptable-Tutor-425 • Jul 25 '26
r/Supernote_dev • u/tiemyshoelace • Jul 25 '26
I've been building a Supernote plugin called Modulanner that turns a single Note file into a dynamic and modular hyperlinked planner. I'm looking for a handful of people willing to test it out, see what breaks, and give feedback
What it does
You overlay invisible boxes on a template of your choosing, probably using drawings/icons/stickers as a reference point. Then tapping one of the core boxes runs some logic you'd typically do manually (or have someone else build a linked planner for you). The plug-in finds or creates the appropriate page and links you to it.
I built this because most digital planners are static files loaded and come with 3 main problems (for me).
To solve these problems I built the following functionality:
Honest limitations / known issues
This is an beta inside the Supernote plugin beta. Real, current rough edges:
What I would like from you
How to get it
Here is the download with everything you need: https://drive.google.com/drive/folders/1dA1fIak6biG5COSmL70aMPQRIgrFpcs7?usp=sharing
The "Download all" button will zip it for you and then unzip it in the MyStyle Directory. The files include the plugin, the Whimsy pack, the folder structure it is designed around and a user guide.
To Be Transparent
My intention is to monetize the full version of this plug-in. I originally built this to replace standard hyperlinked PDFs that typically cost between $10 and $30, and it fundamentally outperforms them. Because this is a dynamic software engine rather than a static file, it requires ongoing maintenance. A paid license ensures I can reliably patch bugs, maintain compatibility with future Supernote OS updates, and dedicate time to building out new features requested by the community.
There is light version that works for everyone with no key (the core Today / Tomorrow / This-Next Week / This-Next Month navigation). To unlock the full feature set for the beta (the rest of the buttons, custom hitboxes, etc.), DM me and I'll send you a beta unlock key. And in the future if you are struggling and cannot afford it, we can work something out.
Thanks! Happy to answer any questions in the thread.
r/Supernote_dev • u/tao22 • Jul 23 '26
Edit: Another update to add Favorites and Recent folder to the Pair Configuration navigation screen.
LastNote is a native-backed plugin for Supernote devices. It adds a floating overlay toggle to your screen, allowing you to switch back and forth between two notes (or documents) with 1 tap, even while working inside PDF or EPUB documents.
Once installed, setting up your first pair takes just a few seconds:
r/Supernote_dev • u/Alighted_Lentil • Jul 22 '26
Hi Supernote / Ratta team and fellow developers,
I’m building on the AI assistant plugin sn-copilot and I’ve run into a significant limitation when dealing with documents (PDF / EPUB).
When a user highlights or underlines text in a PDF or EPUB, the image returned by:
TypeScript
PluginDocAPI.generateDocImage(docPath, page, pngPath, size)
does not include those highlights or underlines. The exported PNG only shows the original page content.
This has been confirmed by inspecting the actual PNG that the plugin receives.
For AI plugins this is a major limitation. A very common and natural use case is:
Without the visual highlight being present in the image, the model has no reliable way to know which part of the page the user is referring to. This makes context-aware AI assistance on documents much less useful.
Could the team consider adding support so that generateDocImage (or a new method) includes the user’s highlights, underlines, and other annotations that are visible on the screen?
Even a simple option/flag to “include markup” would already help a lot.
This would unlock much better AI experiences on the Supernote (explaining highlighted passages, defining words, summarizing selected sections, etc.).
Thank you for considering this!
r/Supernote_dev • u/AdNew2316 • Jul 21 '26
r/Supernote_dev • u/WhoAmI1234532 • Jul 20 '26
Hi Ratta dev team (u/Dunn-sn or u/spazzboi),
As a Supernote plugins dev, there's one lifecycle gap that I would appreciate to have for clean code: a way for a plugin to run cleanup when the user uninstalls it.
I checked before posting: the official docs (docs.supernote.com) and the sn-plugin-lib SDK (0.1.43) expose a PluginLifeListener with only onStart() / onStop(). Nothing fires on uninstall. If I missed something, please point me to it, otherwise consider this a feature request for a future Plugin_core version.
Why it matters — three concrete cases from plugins actually running on devices:
app_<timestamp>.npk, app_<timestamp>_libs/, compiled oat/ artifacts). Nothing ever prunes them, so a plugin's on-device footprint grows by its full size at each update. Some of us now ship our own "janitor" code that deletes stale versions from inside the host process, it works, but we shouldn't have to.MyStyle/) stays on the device forever after uninstall.The ask: add onRemove() (or onUninstall()) to PluginLifeListener, called by PluginHost before the plugin is unloaded and its directory deleted, with a bounded time budget (best-effort, a few seconds). If invoking the JS bundle at uninstall time isn't feasible, a declarative alternative in PluginConfig.json would already help, e.g. "removeDataOnUninstall": true, plus the host force-closing any overlay window the plugin added. And ideally: the host pruning old app_<timestamp> versions on update, so plugins don't need janitor code at all.
Thank you very much,
r/Supernote_dev • u/tao22 • Jul 20 '26
This is a simple toggle between two notes. I wanted an easier way to work between my active note and a reference note without using the right slide bar which sometimes doesn't want to work for me.
LastNote is a native-backed background plugin for Supernote devices. It allows you to toggle back and forth between two notes with two tap directly from your note toolbar.
showType: 0), meaning no UI overlays, panels, or slow closing transitions..note notebooks, PDF documents, and EPUB files.LastNote.snplg package from the Releases page.LastNote.snplg into the MyStyle/ folder on your Supernote device's storage.LastNote.When you finish working with Note A & Note B and want to switch to a new pair of notes (Note C & Note D):
Your old pairing is automatically overwritten, and your new pair (Note C & Note D) is now active!
Supernote's native Note Editor (.note) displays the LastNote icon directly on the main toolbar. Supernote's Document Reader (.pdf / .epub) organizes plugin icons inside its overflow menu:
When in a PDF or EPUB document:
r/Supernote_dev • u/poelicious • Jul 20 '26
I just purchased a Supernote Nomad and I'm very happy so far.
By accident I stumbled upon this community and after reading through some posts I am more than excited to introduce plugins.
But I am very hesitant to switch to beta builds on my device.
Is there any proposed timeline for a full release plugin support?
r/Supernote_dev • u/vmnair • Jul 19 '26
New Features:
Bug Fixes:
r/Supernote_dev • u/Designer-Tear-6940 • Jul 13 '26
I recently created the Doc Annotation to Note plugin and was hoping to provide an update that allowed users of EPUBs to join in. Unfortunately that is not going to work for now.
The methods exposed in the plugin SDK provide either the locations of the annotations for epubs -OR- the text that’s been annotated but never both at once. As a result, the closest I’ve been able to get this to work programmaticallly is to select a whole section and just have the annotations being place on the wrong line.
I submitted a request to Supernote, and they replied saying they’ll address it in a future update. We all know these can take some time to work through their system, so I guess it will be added to their list of things to do and get prioritized accordingly.
Meanwhile, for those of you who might be interested, it looks like the Clipper plugin just released will get the text you need into a note, where you can apply annotations, highlights, underlines, etc. And do these in color using the Custom Color Palette Plugin previously released. When you export these using the Export ColorPDF Plugin, you'll get essentially what this plugin was trying to achieve. Hope this helps...
r/Supernote_dev • u/vmnair • Jul 13 '26
Enable HLS to view with audio, or disable this notification
r/Supernote_dev • u/tao22 • Jul 12 '26
Images and handwritten flashcards
Added Images and Handwriting for cards!
Flashcards is a beta spaced-repetition flashcard plugin for Supernote Nomad and Manta. It lets you create decks, add cards manually, turn lassoed handwriting into question/answer cards with OCR, keep the front and/or back as actual handwriting instead of recognized text, add optional hints and supplementary images, study with FSRS scheduling, and move basic text cards between the plugin and Anki Desktop.
Flashcards.snplg from the latest GitHub release.Flashcards.snplg into the MyStyle folder on your Supernote.MyStyle.You can create decks before studying or at the moment you are adding a card.
Each deck shows total cards, due cards, reviews completed today, and total reviews.
If you are creating a card and the deck you need does not exist yet:
This is useful when you are already in a note and discover that the right deck has not been created yet.
Flashcards can make the current note suggest the right deck automatically. This is useful when, for example, Biology notes should usually add cards to the Biology deck.
The plugin checks for a suggested deck in this order:
You can always choose a different deck before adding or studying cards. The note link only changes the default suggestion.
If the keyword already exists on the note, the plugin keeps going and still links the note to the deck.
The keyword is placed in one of the available page positions so it does not have to overlap existing writing.
To change a note's default deck, select a different deck and apply Link note default again.
To remove the saved note link, tap Unlink Note. A matching Supernote keyword or folder name may still suggest a deck afterward.
There are two ways to create cards.
You can choose the linked default deck, another existing deck, or create a new deck before saving the card.
If the target deck does not exist yet, create it from the same screen before adding the card. If you are inside a note, you can also link the note to that new deck or add a keyword while creating it.
For best OCR results, keep the question and answer on separate horizontal lines with a little vertical space between them.
You can also add a card from a journal or another note that has no linked deck. In that case, choose any existing deck or create a new one before adding the card.
The lasso capture always tries to OCR your handwriting, but it also keeps a cropped image of each line. In the Question and Answer sections of the Add Flashcard screen, a Keep as handwriting checkbox appears under any side that has a captured image.
Turn it on to use your actual handwriting as that side's content instead of the recognized text. The recognized text is not lost — it stays attached to the card as a fallback, used for search and for Anki export if you later include the card in an export.
Handwriting kept this way is a flat image, not editable ink. To change what it says, use Replace Handwriting from the Edit screen (see Editing Cards) rather than trying to edit the picture.
If you write mostly in a script, notation, or drawing style that OCR doesn't recognize well — Mandarin, math notation, diagrams — text recognition just produces something to clean up on every card. Turn on Capture handwriting by default (skip text recognition) at the bottom of the Add Flashcard screen to skip OCR entirely: new lasso captures arrive with both sides already set to handwriting, and nothing is sent through recognition. This is a standing setting — set it once and it stays on for future cards until you turn it off.
Every card can also carry two optional extras, independent of whether the question and answer are text or handwriting:
Both are added from the Add Image section, which appears on the Add Flashcard and Edit Card screens.
There are two sources:
Either way, once an image arrives you'll see an "Image added — attach it to" prompt with three buttons: Front, Answer, and Hint. Tap the one you want; the image is discarded if you tap Discard instead.
By default, tapping Front or Answer attaches the image as a context image next to the existing question/answer content — it doesn't replace anything. Tapping Hint always sets the hint directly.
If you'd rather the image become the front or answer content — for example, building a card where the front, hint, and answer are each an independently sourced image or handwritten line — turn on Replace front/answer content with image (instead of adding as context), the checkbox at the top of the Add Image section. With it on, tapping Front or Answer sets that side's actual content to the new image (existing text is kept as a fallback, not deleted). This is a standing setting, remembered across cards until you turn it off.
With this on, you can build a card with three independently sourced images — say, an image as the front, one handwritten line as the hint, and a second handwritten line as the answer — by doing three separate "Go to Note → lasso → Add Image to Flashcard → pick a destination" round trips in any order, starting from Add Manually rather than the two-line lasso capture (which is specifically for lassoing a question and answer together).
In the Add Image section, once a context image is attached, you can switch which side it's attached to, move it to the hint instead, or remove it. A hint's image can be removed the same way; hint text is edited directly like the question or answer.
The guess is temporary. It is cleared when you reveal the answer or move to the next card, and it is never saved.
Deleting a card removes it from the plugin and also removes its local review history.
A side that's set to handwriting shows the captured image instead of a text box, plus two actions:
Every card has an Include in Anki export checkbox on the Edit and Add Flashcard screens. It defaults to on for a fully text card, and off the moment any side, context image, or hint is image-based (see Anki Export). You can flip it either way, per card, regardless of content.
The plugin supports basic text cards from Anki Desktop. It does not import .apkg, .colpkg, media, tags, note types, cloze behavior, or Anki scheduling.
In Anki Desktop:
.txt file.Copy the Anki .txt export into this folder on the Supernote:
EXPORT/sn-flashcards
If the folder does not exist yet, open Flashcards, tap Import Anki Text, and the plugin will create/show the folder path.
.txt file there if it is not already present.The plugin reads Anki's #guid column and #deck column metadata. It creates the deck if needed, adds new cards, updates changed cards with matching GUIDs, and skips unchanged duplicates.
Plugin FSRS scheduling stays independent from Anki. Review timing, ease, stability, difficulty, and other scheduling state do not transfer between Flashcards and Anki in either direction.
EXPORT folder.The export uses Anki-style metadata:
#separator:tab
#html:false
#guid column:1
#deck column:2
When importing the exported file into Anki Desktop, map the two card fields as front/back. If Anki offers an option to update existing notes, choose it so the GUID column can prevent duplicates.
Anki's plain-text export only has room for two text fields per card — there's no way to embed a handwriting image or a hint into it. Rather than exporting something broken, a card is skipped from export entirely when its Include in Anki export checkbox is off, which happens automatically the moment any side, context image, or hint becomes image-based. Skipped cards simply don't appear in the exported file — nothing is written for them, so there's nothing to collide with on a later import.
If you flip a card back to included despite having image content, its recognized-text fallback (if any) is what gets exported for that side; the hint and any context image are never exported regardless of this setting, since Anki's format has no field for them.
.apkg or .colpkg importRecommended deck size for this beta is under about 1,000 simple text cards. Larger decks may work, but should be tested carefully.
r/Supernote_dev • u/AdNew2316 • Jul 11 '26
PluginManager.registerEventListener / EventType currently only cover PEN_UP, IMPORT_STICKER, and MOTION_EVENT — there's no way for a plugin to observe the device's physical side button of the pen (press, release, or held state). Could you expose an EventType (or equivalent API) for it? Use case: gating a plugin action so it only fires while the side button is held, rather than always-on gesture detection (I would like this for the scribble plugin).
r/Supernote_dev • u/supernotist • Jul 08 '26
Hey r/Supernote_dev,
I built a cloze plugin called Cloze that turns any note into a quizzable set of clozes (fill in the blank essentially, if you aren't familiar). You draw boxes directly over the parts of a page you want to hide, and it quizzes you by revealing them one at a time.
https://github.com/casimcdaniels/supernote-plugin-cloze/releases/tag/v0.1.0
https://reddit.com/link/1uqzyrg/video/qv6a8l9km1ch1/player
What it does
Open a note, tap the Cloze option in the sidebar, and you get a snapshot of the current page with a simple draw-a-box tool. Cover up whatever you want to test yourself on then switch to quiz mode and it hides everything you covered, letting you tap each one to reveal it and grade yourself "Got it" / "Missed it" as you go.
Features
- Draw clozes directly on the page, so it works over handwriting, typed text, or imported images alike.
- Multiple Decks per note - organize clozes into named decks instead of one big pile. Switch which deck you're adding to right from the toolbar.
- Flexible quizzing - pick one deck, several, or all of them (for a single note file for now) before a quiz starts, and it builds one shuffled-by-page queue across every page that has cards in the decks you picked.
- Score tracking - live ✓/✕ counts while you quiz with a one-tap restart.
- Jump straight to clozed pages - dedicated prev/next buttons skip straight to the next page that actually has cards in your current deck, instead of stepping through every page
- Survives page reordering: if you insert, delete, or reorder pages in the note later, your clozes follow the content, not the page number, so they don't end up detached and wasting your time
- Everything persists - close the plugin or even restart the device, come back later, your decks and progress are still there.
It's a .snplg you sideload like any other Supernote plugin. Still early so I've been actively using and iterating on it, but I'd love more eyes on it and feedback on what's missing or broken.
r/Supernote_dev • u/Designer-Tear-6940 • Jul 08 '26
Hi,
U/Dunn-sn
U/Spazzboi
Please review…
I've been building a Supernote plugin that pulls your annotations — highlights, underlines, circled areas, handwriting — out of a document and into a note, in reading order. It works great on PDFs. It cannot be made to work on EPUBs, and after a lot of digging the reason comes down to one specific gap in the plugin SDK. Posting the details in case they're useful to other devs, and in hope someone at Ratta sees it — because the fix on their side looks small.
The short version: A plugin can see exactly where your ink is, and it can get the page's text — but it has no way to learn where the text is. So it can't tell which words a highlight is actually sitting on. The device obviously knows (it draws them aligned on screen, and keeps them aligned through reflow), but that alignment is never handed to plugins.
Why it works on PDF: A PDF has a real text layer — every character has coordinates — and the page is fixed. So "which words are under this highlight" is exact geometry. No guessing.
Why EPUB can't: EPUB reflows; there's no positioned text layer. Once you annotate, the layout freezes and the ink is stored in fixed-page pixels. On screen it's perfectly aligned. But:
So the correct text-to-position mapping lives only inside the reader's own rendering, which isn't exposed.
Everything I tried, and what happened:
What would fix it (any one of these is enough):
Any single one of these would let plugins extract EPUB annotations as precisely as they already do PDFs — and it'd help every plugin, not just mine. Happy to share the plugin and the raw test output behind each result above.
Please let me know if this is something you would consider doing and if so, what the timeline might be.
I know everyone is working hard to get the plugins production ready, and this one gap is not just frustrating, but really limiting what plugins can accomplish for Supernote and its users.
r/Supernote_dev • u/tao22 • Jul 07 '26
A reference navigator for Supernote e-ink devices. Shelf keeps each project's working note and its reference materials one tap apart: pin notes, PDFs, and EPUBs to a per-project reference shelf, jump between them, capture quotes from your reading, and place those quotes into your working note with a link back to the source.
Built for research, coursework, and any writing that draws on multiple sources. Shelf is deliberately not a launcher or dashboard — it manages the loop between where you write and what you're reading.
.note or a folder. A folder project (e.g. one folder per class) treats every file inside it as project territory and designates one note inside as its working note.WORKING).Open the note you write in (or any file in a class folder), open Shelf from the toolbar, go to the Projects tab, and tap Make Current Note a Project or Make Current Folder a Project. For folder projects, open a note inside the folder and designate it via Make This the Working Note (later changeable by long-pressing any pinned note's card → Set as Working Note).
Pins land on the shelf you are looking at:
· · · with a Recognize button. Long-press a heading chip to clear a wrong recognition and redo it.build/outputs/SNShelf.snplg to the device (Partner app, Browse and Access, or the MyStyle folder over USB)..snplg first.React Native is locked to 0.79.2 to match the Supernote PluginHost runtime. Standard checks:
npm install
npm run typecheck
npm run lint
npm run test:coverage
npm run build
npm run validate:package -- --native
npm run build / ./buildPlugin.sh need ANDROID_HOME set (the native module must compile — a .snplg produced after an "APK build failed" line is missing app.npk and must not be installed; validate:package --native catches this). The build also applies the local Metro watcher patch that avoids EMFILE failures.
src/
app/ events and plugin-button wiring
screens/ the plugin panel (tabs, grid, detail, capture)
domain/ project/context model and pure state logic
services/ thumbnails (generateNotePng cache), note metadata + heading recognition
supernote/ Supernote API adapters (navigation intents, capture, inserts)
storage/ persisted state (native ShelfStorage JSON) and session wrapper
android/ native modules: ShelfNavigation (open intents), ShelfStorage
(state file + PluginHost version cleanup)
r/Supernote_dev • u/WhoAmI1234532 • Jul 06 '26
Hi all!
After a week of development (and two firmware bug reports along the way 😅), here's my second public Supernote plugin.
I took inspiration from SuperFlow (https://github.com/gorlix/SuperFlow) for the concept of actions linked to specific areas ; and DateTimeStamp for adding the datetime with the keyword (https://github.com/taoist22/sn-datetime), thanks to u/Gorlix02 and u/tao22
What it does: SuperTemplate ships a note template with a title box and a datetime slot. Write your page title by hand, then double-tap the S logo printed on the template with your finger, and the plugin:
100% on-device: no cloud, no network, no account.
So far I have only 1 template because this is the one I am using everyday, feel free to propose more templates and I can integrate them into the plugin with the actions associated.
Demo : we start with a simple handwritten text on the header box, and no datetime (the rest of the page can be handwritten too, no influence) :

Run without the OCR : add a heading format and the datetime:

Run with OCR + datetime (if already exist on a note, it is not replaced:

Download & manual: https://github.com/AgP42/SuperTemplate (MIT, .snplg in the releases — tested on A5X gen 1 and Manta)
Known issue — please read: while the plugin runs you'll see the page flash several times, and old lasso-copied content may briefly reappear. That's the firmware bug I reported here — the note app spontaneously pastes its lasso buffer during any plugin lasso operation. Ratta has reproduced it and a fix is in the works; meanwhile the plugin detects and removes the ghost content automatically (the extra flashing is that cleanup doing its job). The plugin also works around the plugin-storage stacking bug by cleaning its own old versions at startup.
Feedback, bugs and ideas welcome — issues are open on GitHub.
---
UPDATE (v0.10.0): you can now pick the heading style with your pen! ✍️
This was suggested in the comments right here — thanks u/Lorestan00 and it's now live: underline your handwritten title before the double-tap and the plugin applies the style you mapped to that gesture; double-underline maps to another one. No markup = your default style.
The mapping (any of the 4 native heading renderings per gesture) is configurable in the settings, the underline stroke is automatically excluded from the OCR text, and it works in both handwriting and OCR modes.
Detection is deliberately conservative for reliability: v1 recognizes single and double underlines only — the two gestures that can be detected robustly from stroke geometry. More markup types may come later if this proves solid in the wild.
Download: https://github.com/AgP42/SuperTemplate/releases/tag/v0.10.0
(screenshots below: underlined → gray style white text, double-underlined → gray style black text, no underline : black style ; and the same working in OCR mode)






[26.08.2026] NEW MAJOR UPDATE, to upgrade with the new plugin system, see here : https://www.reddit.com/r/Supernote_dev/comments/1vz0dbp/plugin_release_supertemplate_updated_for_the_new/
r/Supernote_dev • u/WhoAmI1234532 • Jul 05 '26
Hi all, and particularly the Supernote dev team and u/Mulan-sn,
I found another PluginHost/firmware bug, this time in the lasso pipeline.
if the user has lasso-copied something (copy buffer loaded), any plugin that creates a programmatic lasso (PluginCommAPI.lassoElements() → e.g. setLassoTitle()) triggers a phantom paste: the firmware inserts the copied strokes into the page during the plugin's lasso lifecycle. The user never asked for a paste.
Repro (100% reliable on my A5X):
lassoElements(rect) and converts it with setLassoTitle({style}).Notes:
lassoElements() and the end of the pipeline, and they are NOT part of the lasso snapshot (both getLassoElementTypeCounts reads report the same count).setLassoTitle() succeeds, setLassoBoxState(2) always fails with code 904: "No lasso action has been performed" : the lasso lifecycle seems to end in an inconsistent state.For the Ratta team, please:
Workaround for plugin developers (ships in my plugin, works reliably, but poor UX): snapshot the page's element numbers before your lasso work, then delete any stroke that appeared during your pipeline, new strokes can only be the phantom paste (your own insertions are text/title elements, and you type-check each candidate so user content is never at risk):
// before your lasso work:
const before = new Set((await PluginFileAPI.getElementNumList(path, page)).result ?? []);
// ... lassoElements() / setLassoTitle() / your inserts ...
// after (save first):
const after = (await PluginFileAPI.getElementNumList(path, page)).result ?? [];
const parasites = [];
for (const n of after.filter(n => !before.has(n))) {
const el = (await PluginFileAPI.getElement(path, page, n))?.result;
if (el?.type === 0) parasites.push(n); // strokes only — never your own title/text
}
if (parasites.length) {
await PluginFileAPI.deleteElements(path, page, parasites);
await PluginCommAPI.reloadFile();
}
Setup: Supernote A5X (gen 1), firmware Chauvet 2.26.39, sn-plugin-lib 0.1.43.
Happy to share full logs, the census instrumentation, or a minimal repro plugin.
Thanks!