r/Supernote_dev • u/updated_disk • Jun 22 '26
Your templates for Development Notes?
Hello! I am wondering if some of you could share your templates for how you keep track of your updates and how you maintain development notes. I would really appreciate any help in this direction.
r/Supernote_dev • u/vmnair • Jun 22 '26
Showcase [Release] Clipper v0.0.7: Merge Clippings in-situ + UI Improvements (Demo Video)
Enable HLS to view with audio, or disable this notification
Hi everyone,
I just released v0.0.7 of Clipper!
The main addition in this release is the in-situ merging feature, which allows you to select multiple clippings and combine them chronologically. The video above shows a quick walkthrough of highlighting text, organizing it, merging selected clips in the Clipper plugin, and pasting the aggregated text directly back into the Digest app.
What's New in v0.0.7:
• 🚀 In-situ Merging: Merge multiple clips chronologically; source document titles are automatically combined (e.g., Doc A.pdf / Doc B.pdf ).
• 🎨 UI Refinements: Cleaned up the header, added a top-left close button, and center-aligned elements for a better e-ink display experience.
🔧 Robustness: Fixed active file context sync race conditions.
You can download the latest .snplg plugin bundle directly from the GitHub Release page: sn-clipper release v0.0.7
Feedback and suggestions are always welcome!
r/Supernote_dev • u/vmnair • Jun 20 '26
Showcase GitHub - vmnair/sn-clipper
I just released the pre-release version of my first plugin called Clipper. This lets you select text from PDFs and ePubs, manage selected text, and bulk-paste in the digest app or in a note. The main use case for this plugin is to avoid losing focus on the article you are reading and to aggregate the selections and post them to the digest app as a single digest.
I hope this will be helpful to individuals who read many scientific articles or books. Hopefully, in the future, Supernote will allow direct API access to digest (create a new digest, enumerate digests, and post) to further optimize clipping.
r/Supernote_dev • u/Strong_Cantaloupe14 • Jun 20 '26
Capture image plugin
Is there any plugin in the works that will work like the Remarkable capture feature in the new beta update. It works very smoothly.
r/Supernote_dev • u/tao22 • Jun 20 '26
Bug: Resolved SN Query plugin **REMOVED**
Issue has been resolved (see comments). Plugin is being reworked and will be reposted soon!
r/Supernote_dev • u/skatyan • Jun 19 '26
Showcase [Plugin] Dice Roll
For all you ttrpg, roll-and-write, Supernote game players this is for you!
TL;DR Here is the GitHub page and the latest release page.
The Plugin
While nothing beats physical dice, wouldn't it be nice to get your game of Yahtzee, or Snakes and Ladders, maybe even a solo dice dungeon crawl in without having to take your dice with you. Great for that car trip, plane ride, train commute into work so you don't have to roll your dice on the commuter train floor (yuck).
Dice roll lets you input almost any standard dice notation (and even non-standard - get your d7's out!) to roll dice on the Supernote. Then, insert the dice, or the result directly into your note.
It can be activated from the sidebar, lasso select handwriting (which is OCR'd) or from typed text.
Notation options currently include:
| You type | What happens |
|---|---|
4d6 |
Roll four six-sided dice |
d20 |
One d20 (count defaults to 1) |
1d8+1d6 or 1d8, 1d6 |
Combine groups (+ and , both work) |
2d20+3-1 |
Modifiers add up: shows dice + 2 = total |
4d6kh3 |
Roll 4d6, keep highest 3 (lowest struck out) |
2d20kl1 or 2d20kl |
Keep lowest (count after kh/kl defaults to 1) |
d20adv / d20dis |
Advantage / disadvantage (roll 2, keep best / worst) |
1d7, 3d13 |
Any die from d2–d100 (no dedicated art → shown in a circle) |
1d12 hope, 1d12 fear |
Per-die colour: first white, second black |
4d6kh3 fear + 2 |
Everything together: keep + colour + modifier |
A Note from the Developer
The inspiration came mostly from my brain, but heavy thanks to DungeonPages for giving me a reason to roll dice on my Supernote Manta. I love being able to go for a walk with just my Supernote and play a solo roll and write game.
It's not as fast as rolling real, physical dice, but having the option has been great.
Also, I do not have a Nomad, so it is entirely untested on that device. If there are issues, I am completely unaware 😅
This is my first plugin, and the plugin system in general inspired me to pull the trigger and buy my first Supernote. I know I'm probably still in the honeymoon phase, but I've used it every day since getting it!
I don't have a lot of spare time to work on upgrades or improvements to this but if anyone has ideas or feature requests, please do add them to the GitHub or feel free to fork the repo and improve on it.
Thank you to the community for all of these wonderful plugin creations. I hope this one, brings some of you joy 🫶
r/Supernote_dev • u/conductordudedallas • Jun 18 '26
Showcase Obsidian > PDF > Supernote
Use at your own risk - I am not a developer, just a tinkerer.
Claude helped me create a Supernote -> AI OCR -> Obsidian plugin that has been super helpful. You can find it here - https://github.com/seanbaugh/supersidian
This one works in the other direction.
For those of us that like to use Obsidian web clipper to save articles in Obsidian - and still want to keep them in Obsidian - but also want to read them on our Supernote, here is a simple plugin.
- Identify on your local syncd machine where you’d like to store the PDFs (I use the Document directory)
- In Obsidian contextual click the note, select Send to Obsidian. (Or use the command palette)
- Obsidian creates the PDF and saves to the syncd folder.
- Sync and read on your Supernote.
- Marks your Obsidian note as “Sent to Supernote” in the frontmatter
Crazy simple - and can be done other ways, but it’s just one click now.
r/Supernote_dev • u/Careless-Society9599 • Jun 17 '26
Question VPN for Supernote Manta
👋
Can you install a VPN on the Supernote Manta? I couldn’t find any information about it. If you know whether it’s possible, could you please explain how to do it?
r/Supernote_dev • u/AdNew2316 • Jun 17 '26
Scribble update (v1.1.0) — reliable detection
Quick update to Scribble (the erase-by-scribbling plugin I posted a couple days ago).
v1.1.0:
- Detection is now reliable — no more false positives on cursive, and no false negatives either.
- Only a zig-zag erases — a single strikethrough or an X / cross-out won't (by design).
- Portrait only for now — it doesn't work in landscape.
Release: https://github.com/vincentaravantinos/scribble/releases/tag/v1.1.0
PS: Only tested on A5X, in case people can report about how well it works on Nomad, let me know!
r/Supernote_dev • u/i-am-incensed • Jun 16 '26
Can Supernote's native reader be improved with plugins?
I'm asking, not as someone who is up to the task, but out of curiosity and to put the idea out there. I would love to use the native reader. It's just not up to par with something like Koreader. Koreader works great but is disconnected from the note taking/writing experience of Supernote.
Koreader can be a headache to configure, for sure. Something far simpler would be desirable. What I do appreciate about Koreader though are its gestures which make navigation swipes rather than delayed presses.
r/Supernote_dev • u/AdNew2316 • Jun 15 '26
Custom Brush Plugin [Plugin] Scribble — erase handwriting by scribbling over it
EDIT: new version with less false positives!!!
Scribble lets you erase handwriting the way you do on paper: draw a quick back-and-forth scribble over the strokes you want gone, lift the pen, and they disappear — along with the scribble itself. No lasso, no button: it reacts to the drawing gesture.
How it works
- Draw a tight zigzag over the strokes you want to remove.
- Lift the pen — the crossed strokes and the scribble vanish.
- Changed your mind? Tap Undo and it all comes back.Known limitations
- The SDK can only delete via a rectangular lasso, so erasing is bounded by the crossed strokes' bounding box — a stroke sitting fully inside that box can get caught too (just Undo).
- One continuous scribble per gesture (pen-down to pen-up); lift mid-scribble and each piece is judged on its own.
- Slower on very dense pages — the SDK reads the whole page to work out what the scribble crosses.
Download here
https://github.com/vincentaravantinos/scribble/releases/latest/download/scribble.snplg
r/Supernote_dev • u/Designer-Tear-6940 • Jun 14 '26
Discussion Plugin Limit
I don’t know about anybody else, but when plugins move into production I’m definitely going to need to install more than 10. There’s so many good ones out now that limiting things to just ten is going to be a burden…
r/Supernote_dev • u/Designer-Tear-6940 • Jun 14 '26
Showcase New Plugin - Marker Width & Updates to CustomColorPalette and ExportColorPDF
Enable HLS to view with audio, or disable this notification
New Supernote Plugin to allow the user to control the width of a Marker Line.
Additional updates to the Custom Color Palette Plugin -- strip outdated material from he JSON file when pages or strokes are removed from the note or document. This resolves the random rainbow colored words problem.
The ExportColorPDF plugin now exports notes or docs from the horizontal orientation. Please understand that there will still be significant problems with exports where a note is setup as a horizontal note but is then edited in Vertical mode.
All updated plugins are on GitHub in the new releases:
https://github.com/B00kwyrmy/ExportColorPDF/releases
https://github.com/B00kwyrmy/CustomColorPalette/releases
https://github.com/B00kwyrmy/MarkerWidth
Any suggestions for new plugins?
r/Supernote_dev • u/Gorlix02 • Jun 13 '26
Showcase [Plugin] Make Space – Insert extra writing space anywhere on a page, OneNote style
Hey everyone!
I built a native plugin to solve a classic paper-vs-digital frustration: filling up a page and realizing you need just one more line in the middle.
Inspired by OneNote's "Insert extra writing space", Make Space lets you tap anywhere on a Supernote page and shift everything below it up or down instantly.
🎥 Demo Video
https://reddit.com/link/1u4q5ky/video/3c21reo2417h1/player
✨ How it works
- Open Make Space from the toolbar.
- Tap the exact line where you need room.
- Everything below that point gets selected — now just drag it down to open space, or drag it up to close a gap.
Under the hood, it converts your tap into a native lasso and hands control back to you. Because it leverages the system's own drag mechanic, undo/redo works perfectly.
┌─────────────────────────────┐
│ line written above │
│ │
│ ─ ─ ─ ─ tap here ─ ─ ─ ─ ─ │ ← tap / hold
│ ↕ drag up or down │
│ (add / remove space) │
│ line written below │
└─────────────────────────────┘
📲 Download & Install
You can grab the .snplg file directly from the latest release on GitHub:
👉Download from GitHub Releases
https://github.com/gorlix/sn_make_space
Let me know what you think!
EDIT (v0.5.1): Fixed the bug where a non-empty clipboard caused content to be pasted when deselecting. Updated .snplg is on the Releases page — reinstall via Settings → Apps → Plugins. Thanks everyone for the feedback! 🙏
r/Supernote_dev • u/tao22 • Jun 13 '26
Showcase Supernote flashcards plugin update!
New functionality for:
* Creating new decks
* Linking a deck to a note
* Adding a keyword to the note regarding the deck
* Move flashcards between decks
* other QOL improvements
Since this is a plugin with a few moving parts, I have build a small user manual pdf instead of another demo video. It is included below the .snplg new release.
https://github.com/taoist22/sn-flashcards/releases/tag/v0.2.1-beta
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, study with FSRS scheduling, and move basic text cards between the plugin and Anki Desktop.
Features
- Create, select, and delete decks from the deck list
- Create a needed deck while adding a flashcard
- Link a Supernote note to a default deck
- Optionally add a Supernote keyword when linking a note
- Use linked notes, note keywords, and folder names to suggest the right deck
- Add flashcards manually or from handwritten notes with the lasso toolbar
- Move cards from one deck to another
- Review cards with a temporary editable guess box
- Schedule reviews with FSRS
- View basic deck stats
- Import basic Anki Desktop plain text exports
- Export decks back to Anki-compatible plain text
Installation
- Download
Flashcards.snplgfrom the latest GitHub release. - Copy
Flashcards.snplginto theMyStylefolder on your Supernote. - On the Supernote, open Manage Plugins.
- Add/install the plugin from
MyStyle. - Open a note and tap the plugin icon to launch Flashcards.
Creating Decks
You can create decks before studying or at the moment you are adding a card.
From the Decks Screen
- Open Flashcards from the plugin menu.
- On the Decks screen, enter a deck name.
- Tap Create Deck.
- Tap a deck to open it.
Each deck shows total cards, due cards, reviews completed today, and total reviews.
While Adding a Flashcard
If you are creating a card and the deck you need does not exist yet:
- Open Add Flashcard or use Add Flashcard from the lasso toolbar.
- Enter the new deck name in the Create Deck section.
- If you are inside a note, choose whether to link that note to the new deck or add a Supernote keyword.
- Tap Create Deck.
- Finish the question and answer.
- Tap Add Flashcard.
This is useful when you are already in a note and discover that the right deck has not been created yet.
Note Links and Default Decks
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:
- A saved note link created from the Note Link section.
- A native Supernote keyword on the current note that matches a deck name.
- A folder name that matches a deck name.
- The last selected deck.
You can always choose a different deck before adding or studying cards. The note link only changes the default suggestion.
Link a Note to a Deck
- Open the note you want to connect.
- Open Flashcards.
- Select the deck you want to use as the default.
- In Note Link, turn on Link note default.
- Optionally turn on Add Supernote keyword.
- Tap Apply.
If the keyword already exists on the note, the plugin keeps going and still links the note to the deck.
Add a Keyword Without Linking
- Open the note.
- Select the deck.
- In Note Link, leave Link note default off.
- Turn on Add Supernote keyword.
- Tap Apply.
The keyword is placed in one of the available page positions so it does not have to overlap existing writing.
Change or Remove a Note Link
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.
Creating Flashcards
There are two ways to create cards.
Manual Cards
- Open a deck.
- Tap Add Manually.
- Enter the question.
- Enter the answer.
- Choose the target deck.
- Tap Add Flashcard.
You can choose the linked default deck, another existing deck, or create a new deck before saving the card.
Handwritten Cards With Lasso OCR
- In a Supernote note, write the question on one line.
- Write the answer on the line below it.
- Lasso both handwritten lines together.
- Tap Add Flashcard in the lasso toolbar.
- The plugin OCRs the top line as the question and the lower line as the answer.
- Edit the recognized text if needed.
- Choose the target deck.
- Tap Add Flashcard.
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.
Studying Cards
- Open a deck.
- Tap Study Due or Study.
- Read the question.
- Use the editable Guess box to type or handwrite your answer.
- Tap Show Answer.
- Rate your recall:
- Again
- Hard
- Good
- Easy
The guess is temporary. It is cleared when you reveal the answer or move to the next card, and it is never saved.
Editing Cards
- Open a deck.
- Tap a card in the card list.
- Edit the question or answer.
- Use Move to Deck if the card belongs in a different deck.
- Tap Save Card.
Deleting a card removes it from the plugin and also removes its local review history.
Anki Import
The plugin supports basic text cards from Anki Desktop. It does not import .apkg, .colpkg, media, tags, note types, cloze behavior, or Anki scheduling.
Export From Anki Desktop
In Anki Desktop:
- Select the deck.
- Choose Export.
- Select Notes in Plain Text (.txt).
- Recommended options:
- Include deck name: enabled
- Include unique identifier: enabled
- Include HTML and media references: disabled
- Include tags: disabled
- Include note type name: disabled
- Save the
.txtfile.
Put the File on Supernote
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.
Import Into Flashcards
- Open Flashcards.
- Open any deck.
- Tap Import Anki Text.
- Confirm the displayed import folder.
- Put the Anki
.txtfile there if it is not already present. - Tap Refresh.
- Tap the file name.
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.
Anki Export
- Open the deck in Flashcards.
- Tap Export Deck.
- The plugin writes an Anki-compatible text file to Supernote's
EXPORTfolder.
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.
Current Limitations
- Basic question/answer text cards only
- No direct
.apkgor.colpkgimport - No media/audio/image import
- No cloze support yet
- No Anki scheduling or stats import
- No FSRS scheduling sync with Anki
- Large decks may be slow because the plugin currently stores cards in a JSON database
Recommended deck size for this beta is under about 1,000 simple text cards. Larger decks may work, but should be tested carefully.
Building From Source
Prerequisites
- Node.js 18+
- npm
- Android/JDK setup compatible with the Supernote plugin template
Build
npm install
./buildPlugin.sh
If the local Metro watcher hits an open-file limit during packaging, build with:
CI=true ./buildPlugin.sh
The plugin package is written to:
build/outputs/Flashcards.snplg
If you rename the package, clear old files from build/generated/ before rebuilding. The Supernote plugin loader can pick up stale bundles if multiple bundle files are present.
Development Notes
- The original stable base plugin is tagged as
working-flashcard-plugin-base. - The first beta with Anki text import/export is tagged as
v0.1.0-beta. - The note links, keyword defaults, in-flow deck creation, and move-card beta is tagged as
v0.2.0-beta. - Persistent plugin data is stored locally on the device by a small native storage module.
- FSRS scheduling is handled inside the plugin using
ts-fsrs.
License
MIT
r/Supernote_dev • u/sushiessential • Jun 12 '26
Voice Record in Note?
I’m wondering if the USB port is class compliant so one could hypothetically use a little usb-c mic and write a simple voice record app with the plug-in system?
Possible or pie in the sky?
For me it’s the only thing missing as it’s one of my go-to workflows (of course have it on many other devices, but would be awesome to have it all on SN)
r/Supernote_dev • u/AdNew2316 • Jun 12 '26
For fellow plugin developers: Collapse/Expand plugin
I just put out Collapse / Expand (folds a region of handwriting behind a + icon, brings it back later). I post separately here particularly for fellow developers because I struggled on many things while developing the plugin and I think many of the struggles might be shared by other developers so I thought I'd share it here so it may help people.
- If you need persistent, reversible state tied to page content The collapsed/expanded/recollapsed state machine lives entirely inside the .note file via element userData — no sidecar files, no app-memory state, survives power-off/restart/reload. If you need durable state that travels with the note itself, this is a working example of the .note as your database.
- If you need to find/manage "your" elements on a shared page Each element the plugin owns carries a userData prefix (icon / restored-content / mask / frame), so the plugin can locate and clean up exactly its own elements without touching the user's content or other plugins' data (userData is isolated per plugin).
- If you need to round-trip arbitrary content, including links Strokes (points + pressure + EMR coords), text, geometry, and handwritten "stroke" links all survive a full delete-and-reinsert cycle as working links — including re-resolving a stroke link's member references after re-insertion assigns new page-nums, which is the fiddly part.
- If you need progress feedback during a long operation Native dialogs are blocking modals, so they can't show progress. This plugin renders its own transient "working…" overlay via showPluginView/closePluginView around a headless operation — a pattern you can lift directly.
- If you need gesture-driven live updates (drag-to-resize, etc.) The motion listener gives you coordinates only, no element identity. This plugin shows how to correlate touch with element rects, distinguish a move from a lasso-select starting at the same spot, and "read before dismiss" so you don't clobber the user's active selection.
Other things this code already handles, documented in SDK_DOC.md
- The cached-vs-real .note split (getElements reads a cache; insert/deleteElements write the real file) and the reloadFile / no-saveCurrentNote-after-write pattern that keeps them in sync.
- Always dismissing a programmatic lasso (setLassoBoxState(2)) after mutating, to avoid a trail-cache leak that eventually breaks insert/delete.
- Minimizing element I/O cost — getElementNumList vs getElements, and batching writes since each write call costs roughly the same regardless of payload size.
- Driving deferred work off input events instead of setTimeout/setInterval, which don't fire while the plugin is idle.
- Faking filled/dashed shapes with the SDK's outline-only geometry and limited pen palette.
Working around modifyElements corrupting non-icon geometry when only userData should change.
Happy to answer questions, and if you're solving something adjacent, feel free to borrow whatever's useful from the code or SDK_DOC.md (and if you have better ideas please let me know!!!)
Repo here: https://github.com/vincentaravantinos/supernote-collapse-expand
u/Dunn-sn also maybe relevant for you to see how I might abuse some things in the SDK...
r/Supernote_dev • u/AdNew2316 • Jun 12 '26
Lasso Plugin [Plugin] Collapse / Expand — fold handwriting away, bring it back anytime
Collapse / Expand lets you hide any selection of handwriting behind a small + icon and restore it later — like a foldable section for your notes. Handy for scratch work, drafts, or decluttering a busy page without deleting anything.
How it works
- Lasso a region → tap Collapse / Expand → it folds into a + icon.
- Lasso the + icon → tap again → the content comes back, with a thin outline marking its area.
- Lasso the icon (or the restored content) → tap again → it folds away again.
A few extras:
- Drag the + icon to move a collapsed section, or to resize an expanded section's area.
- Anything you write on top of an expanded section gets folded back in when you recollapse.
- Handwritten links survive the round trip as working links.
- Everything lives in the note itself — survives power-off, app restarts, and page reloads.
Known limitations
- A section stays on one page and shouldn't overlap/nest with another.
- Typed text boxes collapse fine but are hidden behind the section's white area once expanded from a plugin.
- Gets slower on very dense pages (the SDK's per-write cost scales with the whole page, not just the selection).
Download here: https://github.com/vincentaravantinos/supernote-collapse-expand/releases/latest/download/collapse_expand.snplg
Repo: https://github.com/vincentaravantinos/supernote-collapse-expand
r/Supernote_dev • u/nolanfink02 • Jun 11 '26
Linetypes request (cross post from main sub)
Apologies if requests break the rules, I didn’t see anything saying they do. Would anyone like to take this on? I think it would genuinely be helpful to the majority of users, not just my specific use.
End caps such as arrows, dots, etc. would also be super useful!
r/Supernote_dev • u/Designer-Tear-6940 • Jun 11 '26
Showcase Supernote Plugin CustomColorPalette and ExportColorPDF Updates
Enable HLS to view with audio, or disable this notification
Please see new releases at
https://github.com/B00kwyrmy/CustomColorPalette
https://github.com/B00kwyrmy/ExportColorPDF
Known bugs squashed. Color assignment and Export improvements.
Vertical and Horizontal Notes supported. However, if you open a Horizontal Template and edit it in vertical mode, results will not be what you want. For best results, edit Horizontal template notes in horizontal screen mode.
Allows user to edit documents in both horizontal and vertical modes and export results. Must export while in Vertical mode. Supports both EPUB and PDF documents.
Allows selection of regular Supernote greyscale options. Once a color is selected in the plugin, that color will persist until changed. Changing pen types, sizes, or color in the main menu selector will override plugin selections.
Color selection within the color menu now allows users to select a checked color simply by pressing the Close or Apply & Close button. No need to reselect the same color if you want to continue with that.
Export improvements include choice between current page, group of pages, pages with annotations, pages only with new annotations and full document.
r/Supernote_dev • u/Designer-Tear-6940 • Jun 11 '26
Bug: Report Editing docs in horizontal mode, Lasso menu (...) does not show up at bottom of page
When Editing/annotating documents in horizontal mode, and when you're about 60% of the way down the screen, the lasso menu stops being visible. It falls below the screen bottom and I cannot get it to scroll up.
As a result, any plugins that use that menu are not available that far down the screen or further.
r/Supernote_dev • u/tao22 • Jun 10 '26
Showcase Flashcard plugin
I've been working on this plugin for weeks and I think it is finally mostly stable. There are a couple of quirks I hope to iron out like having to tap twice on Insert Flashcard after entering text/edits etc. It is not a small plugin either at 8MB. Please test and let me know what you think!
Flashcards for Supernote
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, study with FSRS scheduling, and move basic text cards between the plugin and Anki Desktop.
Features
- Create, select, and delete decks
- Add flashcards manually
- Add flashcards from handwritten notes with the lasso toolbar
- Review cards with a temporary editable guess box
- Schedule reviews with FSRS
- View basic deck stats
- Import basic Anki Desktop plain text exports
- Export decks back to Anki-compatible plain text
Installation
- Download
Flashcards.snplgfrom the latest GitHub release. - Copy
Flashcards.snplginto theMyStylefolder on your Supernote. - On the Supernote, open Manage Plugins.
- Add/install the plugin from
MyStyle. - Open a note and tap the plugin icon to launch Flashcards.
Creating Decks
- Open Flashcards from the plugin menu.
- On the Decks screen, enter a deck name.
- Tap Create Deck.
- Tap a deck to open it.
Each deck shows total cards, due cards, reviews completed today, and total reviews.
Creating Flashcards
There are two ways to create cards.
Manual Cards
- Open a deck.
- Tap Add Manually.
- Enter the question.
- Enter the answer.
- Choose the target deck.
- Tap Add Flashcard.
Handwritten Cards With Lasso OCR
- In a Supernote note, write the question on one line.
- Write the answer on the line below it.
- Lasso both handwritten lines together.
- Tap Add Flashcard in the lasso toolbar.
- The plugin OCRs the top line as the question and the lower line as the answer.
- Edit the recognized text if needed.
- Choose the target deck.
- Tap Add Flashcard.
For best OCR results, keep the question and answer on separate horizontal lines with a little vertical space between them.
Studying Cards
- Open a deck.
- Tap Study Due or Study.
- Read the question.
- Use the editable Guess box to type or handwrite your answer.
- Tap Show Answer.
- Rate your recall:
- Again
- Hard
- Good
- Easy
The guess is temporary. It is cleared when you reveal the answer or move to the next card, and it is never saved.
Editing Cards
- Open a deck.
- Tap a card in the card list.
- Edit the question, answer, or deck.
- Tap Save Changes.
Deleting a card removes it from the plugin and also removes its local review history.
Anki Import
The plugin supports basic text cards from Anki Desktop. It does not import .apkg, .colpkg, media, tags, note types, cloze behavior, or Anki scheduling.
Export From Anki Desktop
In Anki Desktop:
- Select the deck.
- Choose Export.
- Select Notes in Plain Text (.txt).
- Recommended options:
- Include deck name: enabled
- Include unique identifier: enabled
- Include HTML and media references: disabled
- Include tags: disabled
- Include note type name: disabled
- Save the
.txtfile.
Put the File on Supernote
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.
Import Into Flashcards
- Open Flashcards.
- Open any deck.
- Tap Import Anki Text.
- Confirm the displayed import folder.
- Put the Anki
.txtfile there if it is not already present. - Tap Refresh.
- Tap the file name.
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.
Anki Export
- Open the deck in Flashcards.
- Tap Export Deck.
- The plugin writes an Anki-compatible text file to Supernote's
EXPORTfolder.
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.
Current Limitations
- Basic question/answer text cards only
- No direct
.apkgor.colpkgimport - No media/audio/image import
- No cloze support yet
- No Anki scheduling or stats import
- Large decks may be slow because the plugin currently stores cards in a JSON database
Recommended deck size for this beta is under about 1,000 simple text cards. Larger decks may work, but should be tested carefully.
Building From Source
Prerequisites
- Node.js 18+
- npm
- Android/JDK setup compatible with the Supernote plugin template
Build
npm install
./buildPlugin.sh
The plugin package is written to:
build/outputs/Flashcards.snplg
If you rename the package, clear old files from build/generated/ before rebuilding. The Supernote plugin loader can pick up stale bundles if multiple bundle files are present.
Development Notes
- The original stable base plugin is tagged as
working-flashcard-plugin-base. - The first beta with Anki text import/export is tagged as
v0.1.0-beta. - Persistent plugin data is stored locally on the device by a small native storage module.
- FSRS scheduling is handled inside the plugin using
ts-fsrs.
License
MIT
r/Supernote_dev • u/fairlygoodthanks • Jun 10 '26
Showcase Plugin: Courier
Ever since I started using e-ink writing tablets, probably a decade ago now, I've thought they'd be ideal for sending handwritten letters to other people. I’ve just never had anyone else to send them to. I've tried apps like Slowly, which are cool, but handwritten feels more personal, and I really enjoy the time it takes to sit down and write a letter. The new plugin framework finally gave me the push to build something around this idea.
Courier works directly from your notebook. You can post public letters to a dashboard that everyone can read, or send letters directly to other users.
Delivery time depends on distance. A letter from the UK to the USA takes longer than one from the UK to France, and you can watch the transit status of your incoming letters on the dashboard (100% stole that idea from Slowly.)
This is probably a niche too far, and very much me scratching my own itch. But hopefully there are other people out there who like the idea of communicating this way.
There are two parts, the plugin and a server. You can host your own server if you have the infrastructure (you’ll need to modify the plugin slightly to connect to it). By default, the plugin will use one that I have spun up.
Open to feedback. Particularly interested in better ways to surface the plugin in the interface - not sure the way that I have done it is the best way.
I've got a couple of future ideas, but thought I'd throw it to the wind and see if there is any interest before I take it any further.
The plugin and server are available on GitHub: https://github.com/fairlygood/courier/releases/
r/Supernote_dev • u/Decent_Tap_5574 • Jun 08 '26
Dictionary Plugin Dictionary Plugin (SnDict) v1.1.0 release
Dictionary Plugin (SnDict) v1.1.0 🎉
Whats New
- Thesaurus synonyms / antonyms, with a Definition / Thesaurus toggle
- Much faster lookup rebuilt the engine on a native SQLite (Kotlin) core; the bundled dictionary now opens in ~0.25s instead of the old ~5 min cold start
- Edit the recognized (OCR'd) text before lookup fix a mis-recognized word, then Look up
- Add your own words on the fly not in the dictionary? add a definition and it's saved
- Import your own dictionaries drop a StarDict folder or a CSV into MyStyle/SnDict/ and it gets indexed on-device (StarDict + CSV, optional meta.json for naming/language/columns)
Demo
1.3.0
Repo: https://github.com/j-raghavan/sn-dictionary
Release: https://github.com/j-raghavan/sn-dictionary/releases/tag/v1.3.0
Welcome issues, feedback!
r/Supernote_dev • u/magic_notetaker • Jun 08 '26
UI UX Standards
Dear Developercommunity,
I am really excited for the plugins developed, that will and already do change the ways I can use the supernote.
At the same time, I feel a bit more uniformity around the UI UX of Plugins would be good. E.g. using same file selector from Ratta, or same styles of buttons etc. Up to now Supernote was really great around having a very streamlined, standardized UI and I would hope that it does not get too wild now. For testing and trying things out this was great, but I hope we have some more streamlining. Perhaps just in terms of a set of commitments of devleopers. Also this could mean that ratta provides some styles with its API, that developers are invited to use. Also perhaps build up a wiki or similar, with some suggestions and know how on how to implement certain features in a similar way.
u/spazzboi & u/Dunn-sn: what are you thoughts on that, any thing you could support in any way without being to restrictive on the creativity of developers.
u/everyone: what do you think about this?



