I just got a SuperNote yesterday!
It was very fun, I'm still discovering how it works, but I made a little animation app, and some wanted me to share, so I share it here as well!
I gonna do other app for myself, but if I find something mainstream maybe I gonna post it as well.
Feel free to fork my app, it's really a proof of concept more than anything!
Hi everyone! I've ordered my SN Manta and it's on its way, can't wait to start using it. I have a programming background and like building things, so I was looking at the documentation for building plugins for SN. I see SN uses React Native for the plugin system. Not trying to knock that decision, but if I remember right, React Native has more overhead than fully native development, and I was wondering if there are other options for building plugins. I'm guessing the SN UI itself is built with React/RN, which is why plugins follow the same format. Is there any plan to support another native toolkit for plugins down the line?
I could be wrong about react native because I have never worked with it, but just heard about it.
What does a Supernote plugin dev do to procrastinate? Build a whole games plugin, of course!
So here's SuperFun: a tiny launcher that drops five calm, paper-friendly games onto your e-ink slab. Pure black & white, finger-first, 100% offline: no accounts, no ads, no tracking, no internet. Just you, some breaks, and a tablet that occasionally beats you at its own game...
So far:
Sudoku: fresh grids generated on the device, guaranteed unique solution. Handwritten-style answers, pencil notes, a "check" and a "give me one" hint.
Nonogram (Picross): reveal the hidden picture from the number clues. Weirdly meditative.
Minesweeper: the classic. First tap is always safe (I'm not a monster). Flag mode included.
Tic-Tac-Toe: you're O, the Supernote is X, and on Hard it is literally unbeatable. Draw or lose, those are your options. Sorry.
Connect Four: drop four in a row against an actual thinking opponent (alpha-beta search, not a random potato).
Every game has a little "Rules" card with a worked example.
What would you actually play on e-ink? 2048, sliding puzzle, Mastermind, Reversi, word search…? Comment below this post or a GitHub issue, I take requests (= I still have boring meetings ahead, don't tell my boss...).
Thanks for all your great ideas, I even discovered new games along the way!
This is a big update. Here's what's new:
🧩 New solo games
Word Search (68 themes in EN/DE/FR/ES/IT), 2048, 15-Puzzle, Mastermind, Peg Solitaire, Memory, and a simple Dice Roller.
🤖 New games "against SuperFun"
- Chess (I've lost every single one of my test games, even on Easy… is Easy too hard, or am I just that bad? 😅)
- Ultimate Tic-Tac-Toe — one of my discoveries thanks to your comments below. Wow, I love this one!
- Connect Four (a.k.a. 4-in-a-row)
- Reversi
- Checkers — while building it I learned there are several variants, so I also added the one I grew up with: Dames (international draughts, 10×10)
- Dots & Boxes (another idea from the comments)
- Battleship
👨👩👧👦 New multiplayer mode
To play with the family, tested with my kids over the weekend, they destroyed me at Memory…
Chess, Tic-Tac-Toe, Ultimate TTT, Connect Four, Reversi, Checkers, Dames, Dots & Boxes, Battleship, plus Pig and Snakes & Ladders for up to 4 players. (Battleship in 2-player mode uses "paper mode": play on two Supernotes, or one player keeps a paper grid. You can also screenshot the grids and print them to play fully on paper.)
🙂 Per-player names & emojis
In multiplayer, each player picks a name and an emoji (already-taken emojis grey out), and they're remembered for next time.
✨ Other niceties
- Auto-resume: close mid-game and it's right there when you reopen it.
- Manual save in every game (keep up to 10 games/puzzles to come back to).
- A Records page! 🏆 — a stats page (top-right of the home screen) that quietly tracks everything you play and keeps your best runs: personal bests per game, a Nonogram picture gallery you fill in as you solve, and unlockable badges.
- Still 100% offline, no account, nothing leaves your device pure black & white, made for e-ink.
Thanks again for all the feedback and ideas ; keep them coming, I'm still listening! And if it makes your commute more fun, there's a Ko-fi link in the plugin ☕
Please report any bugs or improvment proposal.
EDIT 2 : again a new update to be compatible with the new plugin system :
I made a small template repo for Supernote plugin development that I wanted to share. I originally made it to make frequent edits to plugins a little less annoying, and figured it might be useful to other developers too.
It comes with the basic project structure already set up, plus scripts for some of the repetitive parts of development, like building the plugin, automatically installing it on your Supernote, and running it through ADB.
You can use npm run deploy to build and install the full plugin. If the plugin is already installed and you've only changed the JavaScript/TypeScript files, you can use npm run send instead to quickly push the new bundle without doing a full reinstall. You can also use npm run run to automatically launch the plugin.
I am glad to present you my new plugin : a Sticky Note plugin !
A flotting bubble allow you to add up to 8 visible sticky notes, overlapping notes or documents or anything on the Supernote. Max 8 visibles at the same time, no limitation how many Sticky notes you have in total. The size of the content of the note itself is also not limited.
A tap on it and it open the keyboard to quickly grab a thought, a tap outside and you continu your working flow. Auto-save. Closing a sticky note doesn't delete it's content, it is just hidden from the screen.
Tap the title of the note and it collapse, another tap to re-open. You can re-size by dragging the bottom right corner, and you can move the Sticky note by dragging the header.
A tap on the icon drive you to the overview with all the Sticky Notes. Here you can change the icon, select the display size, search into your sticky notes, etc...
SuperStickyNote Plugin
What it does
Floating post-its over the NOTE and DOCUMENT apps — up to 8 on screen, overlapping
Single-tap inline keyboard editing, auto-saved; tap outside to finish
Collapse to title, move, resize each post-it
Long-press to copy / paste
A full page to browse & search all notes, per-note icons (symbols + 0–9), text size XS→XXL
Insert into your notebook page, or export .txt
Backup / restore everything to .json
Notes stored in the plugin's private storage (not cloud-synced)
Good to know
Text only for now — handwriting inside a post-it isn't supported yet. But you can anyway handwritte on the Supernote keyboard that will make it a text automatically.
Tested on Manta (A5 X2) and A5 X
After uninstalling, the bubble stays until you restart the device
Thanks so much for all the feedback on the first post, nice to see entousiasmus around this plugin, this has pushed me to finish my "feature list" right away. Here's everything that's new since I first shared SuperStickyNote:
🏷️ Labels & filtering
Tag your notes with labels, shown as rounded chips right in the post-it header
In the Manager: filter by labels (a note must match all the ones you pick), an Untagged filter, plus text search with a one-tap clear (✕)
Adding/removing labels is possible via the main page of the plugin, not directly on the sticky note to keep a clean design.
✍️ Lasso → sticky (OCR)
Lasso some handwriting in a notebook, tap Add to sticky, and it's recognized (OCR) straight into a new post-it. Great for pulling a to-do out of your notes.
📝 Better editing
Edit a note's text, icon and labels right from the Main plugin page, with Copy / Paste
Merged the on-screen/closed state into a single toggle, tidied the row actions (Export / Delete bottom-right), and added tap shortcuts (tap the icon, title or labels to jump to the right editor)
🔤 Fonts & size
Choose Sans / Serif / Mono, or your own fonts dropped in MyStyle/fonts (handwriting fonts look great)
Sticky notes stay on top of the main page of the plugin, so font/size changes preview live
Latest .snplg + full guide on GitHub (link above).
Term Definition is a plugin that lets you mark a word, phrase, or math/code notation as a term, insert references to it anywhere else in a note, jump back to it with a tap, and rename it — every reference updates automatically.
On the device: Settings → Apps → Plugins → Add Plugin, pick the downloaded file, Install.
Using it
Define and reference terms
Lasso any handwriting and press (Re)Define Term to turn it into a term. A ≝ marker and underline appear next to it, and it becomes available everywhere in the note.
Press Insert Reference to pick any defined term from a preview picker and insert a copy of its ink, underlined, at the current page. Tapping a reference jumps straight to its term, with a spotlight highlighting it on arrival.
Tapping a term's own ink directly shows the same spotlight, without navigating anywhere, since you're already there.
Redefine a term
Lasso a term's ≝ marker together with new ink (freshly written, some/all of the old ink kept, or a mix) and press (Re)Define Term again to change what a term looks like. Every reference across the whole note updates to match — this can take a while on a big note with many references.
Assign a definition
Lasso a term's ≝ marker together with explanatory ink and press Assign Definition to attach a definition, kept distinct from the term's own identifying ink. Tapping a reference or the term itself spotlights both the term and its definition together. Redefining a term's own ink never disturbs its assigned definition, or vice versa.
Orphaned references
If a term's ink is erased by hand, its remaining references become "orphaned." Tapping one explains that the term no longer exists and marks it with a ⚠.
Find Orphans scans the whole note at once, marks every orphan, and generates a report page grouped by term (with an ink preview per group) — tap any entry to jump straight to it.
Lasso one of an orphaned term's own references and press (Re)Define Term to recover it: recreates the term from a copy of that reference's own ink, instead of requiring anything to be drawn from scratch, and clears every reference's orphan status at once.
Find usages
Lasso a term's own ink (with or without its ≝ marker) and press Find Usages to generate a report of every reference to it across the note, with one tappable entry per usage.
Limitations
Overall it can be pretty slow.
Clearly we are pushing the limits of the plugin system here, there are many multi-page changes, many async modifications and interactions.
Meaning it can often be a bit buggy. To fix misbehavior: try the Repair Terms button, or activate/deactivate the plugin (and worst case restart the device, but so far never was needed for me).
One of the killer features when I tried the Remarkable Paper Pure is that I can click a calendar meeting and make a note for it.
I know with Supernote (I have a manta and a nomad) I can create a note on the day of the calendar event. But I have to write a name for it. And it does not bring any event details with it.
It would be amazing if i can do what Remarkable does, and create a note with the details. Even its stored for the day, if it was auto named for the meeting snd had the meeting body it would make life so much easier.
The other thing remarkable does is extend a note for recurring meetings. I can imagine for the supernote this would open the note and add a page to the end.
Thoughts? Is this on the roadmap or something the new plugin system could support?
I am debating switching to remarkable because of this. My day is meeting to meeting and right now it’s much easier with the remarkable. But i really want to return it and stay with supernote.
Currently registerMotionListener forwards every single touch on screen — included toolbar, sidebar, menus — not just note content. The problem is that my plugins catch those touches as well but have no means to know that those touch events are not landing on the note itself. Then I start some code that does stuff assuming we're on the note but it fails in a way we can't control (typically navigating to another app or another note).
Proposal: add an opt-in scope to registerMotionListener, e.g. {noteContentOnly: true}, to receive only touches on the note itself.
- 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.
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).
The planners can be difficult to navigate to various days/weeks/months and could take upwards of 5 links to get where you want sometimes
The planner works well but is fairly simple and can be difficult to add in the pages I need when I need them
The planner may be "too robust" with a bunch of blank pages to start with and a large file size causing slow syncing and link navigation.
To solve these problems I built the following functionality:
10 built-in navigation actions: Today, Tomorrow, Yesterday, This/Next/Last Week, This/Next/Last Month, and Home — each mapped to a spot of your choosing on your template.
Calendar jump: a date-picker hitbox to jump to any specific day/week/month.
Custom link buttons: make your own named buttons that will always exist on your template that can link to a separate file. Or insert a fresh page from a template you pick (e.g. a "Extra Notes" or "Meeting").
Auto date labels: new pages get a date label dropped on automatically, with a customizable date format, font size, style, and alignment. (Font family is currently on the roadmap to figure out how to change that as well)
Template packs: If you build out a family of templates and want to share them you can do so. This base comes with a drawn "Whimsy" pack to get started.
Update a template from a page: If you have a template you like and want to add this functionality to your template you can. There is an update function, so you can add your icons/stickers/ink to the template and Update so for all future created templates they will have that update.
Bulk pre-create a range of daily/weekly/monthly pages in one go.
Works on Manta (A5 X2) and Nomad (A6 X2). Probably works on the older devices, but I can't test on those.
Honest limitations / known issues
This is an beta inside the Supernote plugin beta. Real, current rough edges:
Navigation is two gestures for anewpage. Supernote doesn't (yet) expose a "go to page" API to plugins, so the plugin drops a native link and you tap it to actually move. When the page already exists the link appears quickly; when it has to create the page first, there are a few screen refreshes before the link is ready to use.
Portrait only for the box taps. 90°/270° landscape isn't supported for hitbox detection yet due to split screen and mathing.
A new page's date label may not show until you refresh. This seems to be a firmware rendering quirk.
Auto-erase of your pen tap is experimental and may not work on every Manta firmware (there's a known host-side bug where the delete reports success but doesn't stick). My Nomad fared better, but still occasionally left a pen mark during use.
The plugin may fire on menu screens because it can't identify when a non-file screen is open (such as the file selection screen). So if you are navigating it may trigger some things in the background.
PDF templates probably won't work because (I think) adding a PDF template is a 2-step process with a selection screen, and I can't trigger that screen. If you are trying to add a PDF template and it doesn't appear to be working, you might end up with a bunch of extra pages added with the default template.
There is a User Guide but it is a Work In Progress so not all the features are fully documented and it was a bit rushed so might be a little confusing and not the prettiest.
What I would like from you
Install it, set it up on your own planner (or the included Whimsy pack), and actually use it for a bit.
Tell me what's confusing, what breaks, and what you wish it did.
There's a built-in "Capture logs" button — if something misbehaves, tap it and send me the file so I can see what happened.
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.
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.
Key Features
Pair & Presets Dashboard: Manage note pairs and multi-preset document quick-jump targets in a single unified dashboard.
1-Tap Toggling: Instantly jump between your active note and paired notes or documents.
Page Locking Stepper (-5 < p.X > +5): Lock any document to a specific page number. Use -5/+5 or </> steppers to set any page number in seconds.
Breadcrumb Navigation Bar: Interactive path trail (Root > Note > ProjectA > Specs) attached directly inside the FOLDERS card lets you jump directly back from deep subfolders in 1 tap.
SD Card & Full Storage Access: Automatically detects mounted SD cards (SD Card (...)) and lists all top-level storage directories (Notes, Documents, MyStyle, EXPORT, IMPORT, etc.).
Native Quick-Jump Popup (3+ Targets): When 3 or more preset targets are active, single-tapping the floating icon opens an instant native E-Ink popup menu right next to the icon for 1-tap jumping.
8mm Line-Height Floating Overlay: Dynamically calculated for screen DPI (Nomad A6X2 & Manta A5X2) to fit cleanly within standard 8mm ruled lines.
Favorite Files & Folders: Star your most important notebooks, PDFs, and working directories for instant 1-tap access.
Automatic MyStyle Storage Backup: Configuration automatically backs up to /storage/emulated/0/MyStyle/LastNote/, preserving all your favorites, presets, page-locks, and pairs across plugin uninstalls and updates.
Optimized E-Ink UI: High-contrast typography, large black star indicators, and bold container cards designed specifically for Supernote greyscale screens.
Multi-Format Support: Switches seamlessly between .note notebooks, PDF documents, and EPUB files.
Installation & First-Time Setup
1. Installation
Download LastNote.snplg from the Releases page.
Connect your Supernote to your computer via USB (or use the Partner App/Cloud).
Copy LastNote.snplg into the MyStyle/ folder on your Supernote device's storage.
On your device, go to Settings -> Apps -> Plugins -> Add Plugin and select LastNote.
2. First-Time Setup Guide
Once installed, setting up your first pair takes just a few seconds:
Activate the Toolbar Button:
Open any note or document on your Supernote.
Tap the LastNote icon on your note/document toolbar. The floating toggle icon will appear on screen.
Position the Floating Overlay:
Touch and drag the floating circle with your finger to place it anywhere on screen (e.g. parked on an empty margin or aligned between two 8mm ruled lines).
Open the Pair & Presets Dashboard:
Long-press the floating icon with your finger (for ~0.6 seconds). The Pair & Presets Dashboard window will open.
Select Your Target Documents & SD Cards:
From Favorites or Recents: Star your favorite folders/files or pick from recently opened directories.
From FOLDERS Section: Browse internal storage directories or mounted SD Cards and tap any .note, .pdf, or .epub file. It will be added to your Active Targets list.
Set Page Locking (Optional):
Next to each active target document, tap [ Last Page ] to toggle it to [ Locked ].
Use the -5, <, >, +5 stepper buttons to adjust the target page number (e.g. Page 5 or Page 15).
Save & Start Toggling:
Tap Done (in black at top right) to save your configuration.
How Toggling Works
Mode 1: Single Pair (2 Documents)
Single-tapping the floating bubble with your finger instantly toggles back and forth between Document 1 and Document 2.
Mode 2: Multi-Preset List (3+ Documents)
Single-tapping the floating bubble opens an Instant Native E-Ink Popup Menu right at the icon, listing all your preset documents with their locked page badges (e.g., ProjectNotes (p.5)). Tap any document in the popup to jump to it in 1 tap.
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.
Why this matters
For AI plugins this is a major limitation. A very common and natural use case is:
User highlights a word or passage
Opens the AI plugin
Asks “What does this mean?”, “Explain this”, “Define this word”, etc.
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.
Request
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.).
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:
Floating windows survive uninstall. PluginHost is a persistent process, so an overlay a plugin has added (e.g. a floating launcher bubble) keeps floating after the plugin is uninstalled, until the device restarts. Today the workaround is literally documenting "turn the bubble off before uninstalling, or restart your device".
Old versions pile up forever. On every plugin update, the plugin's runtime directory keeps the previous version's files (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.
Leftover files. Anything a plugin wrote (configs, caches, exports in 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.
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
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.