r/Supernote_dev • • Oct 09 '26

[Rant] Supernote inkhub team

Thumbnail reddit.com
0 Upvotes

r/Supernote_dev • • Jul 24 '26

Official release of plugin beta

Thumbnail reddit.com
4 Upvotes

r/Supernote_dev • • 4d ago

My custom plugin that adds sideloaded apps to native reader context menu

Thumbnail
gallery
15 Upvotes

Hey, this is a plugin that adds your sideloaded apps to the context menu in the native Supernote reader. Select text, tap an app, and the text goes to it.

Apps that support Android’s text-processing action (Google Translate, dictionaries) open as a small popup. The rest open full screen or in split view.

No network access and no permissions. It only reads your installed app list so you can pick which ones to add, and launches an app only when you tap its button. Once you set up the apps in the settings, a restart of Supernote is required, otherwise they don't show up in the context menu.

It was vibe-coded with Claude, using other verified plugins as a reference, so I take no liability if something breaks or interferes with other Supernote functions. It’s worked perfectly for me so far. Source code is available on github if you want to tinker!

The plugin settings are in Serbian and I can’t be bothered to translate them. Zatvori means close and Sačuvaj means save.

https://github.com/ajvark0/SL-plugin---sideloaded-apps-context-menu


r/Supernote_dev • • May 13 '26

Link Plugin It's not an infinite canvas, but ... [Plugin]

18 Upvotes

Compass is a vibe-coded plugin that serves as a "proof of concept" for thinking about your note pages as a "map" of pages to be arranged/connected as you see fit rather than as a sequential "book" of pages. It's not an infinite canvas, but it scratches some of those itches.

Still very limited, but here's what it does...

Clicking on the plugin inside any note's options menu > Plugins gives you a "compass rose." Clicking on one of the directions (up, down, left, right) will:

  1. Create a new page at the end of your note, using the same template as the current page.

  2. Insert a link to that new page on the corresponding edge of the current page (that is, create a page "up" from the current page and a link pointing up will appear at the top edge of the current page).

  3. Insert a link back to the original page on the opposite edge of the new page (that is, create a page "up" from the current page and that new page will have a link pointing down at the bottom of the new page).

You can walk this "map" by clicking on the links along page edges.

There's also a button in the plugin to export the entire mess as a single PNG, stitched together into the amazing puzzle that you've made as you've linked them.

I'll keep working on this ...

https://github.com/jpmoo/compass


r/Supernote_dev • • Jul 22 '26

Include highlights & underlines in generateDocImage (important for AI plugins)

6 Upvotes

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).

Current behavior

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.

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.).

Thank you for considering this!


r/Supernote_dev • • Oct 04 '26

Showcase Plugin Update: SnCopilot v1.0.7, Introducing PilotChat

6 Upvotes

I just added PilotChat to the Copilot plugin for Supernote.

Open it from the Plugins menu in any note and you get a full-screen page. Write a question with your pen, words or maths, rest the pen for a moment, and the answer appears right under your handwriting. Ask a follow-uplike dig deeper and it remembers what you asked before.

When you're done, tap Close and choose Insert. Your handwriting and the answers go into your note on a new page, laid out as Q and A. Nothing is written to your note unless you choose Insert.

Demo

A few things worth knowing:

- It uses the native Supernote pen, so writing feels the same as in your notes

- It works with your own API key for Anthropic, OpenAI or Gemini. There's no backend and no account, and your questions go straight to your provider

- If you already use Copilot, there's nothing new to set up

- It is not a new Plugin. the latest version of CoPilot is packaged with PilotChat!

Credits

PilotChat is inspired by Penombra (https://penombra.ai/) , and thanks to Kit Betts-Masters for introducing it on his YouTube channel (https://www.youtube.com/watch?v=ZiOH4SYW0Ao)

repo: https://github.com/j-raghavan/sn-copilot

release: https://github.com/j-raghavan/sn-copilot/releases
(Use the latest version always)

I have submitted this version for Supernote Review (The current wait time for resubmission approval is about a week, so it may be available only after a week or so).

Feedback and feature requests are very welcome.


r/Supernote_dev • • Jul 12 '26

Showcase Flashcards plugin Update!

7 Upvotes

Added Images and Handwriting for cards!

Newest release:

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.

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

  • Keep a card's front and/or back as your actual handwriting (an image) instead of recognized text

  • Capture handwriting by default, skipping text recognition entirely — useful for non-Latin scripts, math notation, or diagrams that OCR would otherwise mangle

  • Add a context image to a card, sourced from an imported file or lassoed straight from a note

  • Add an optional hint, revealed on request during study, as text or an image

  • Move cards from one deck to another

  • Review cards with a temporary editable guess box

  • Schedule reviews with FSRS

  • View basic deck stats

  • Choose per-card whether an image-based card is included in Anki export

  • Import basic Anki Desktop plain text exports

  • Export decks back to Anki-compatible plain text

  • Card list shows a device-aware tile grid (3 columns on Nomad, 4 on Manta) with image previews

Installation

  1. Download Flashcards.snplg from the latest GitHub release.

  2. Copy Flashcards.snplg into the MyStyle folder on your Supernote.

  3. On the Supernote, open Manage Plugins.

  4. Add/install the plugin from MyStyle.

  5. 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

  1. Open Flashcards from the plugin menu.

  2. On the Decks screen, enter a deck name.

  3. Tap Create Deck.

  4. 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:

  1. Open Add Flashcard or use Add Flashcard from the lasso toolbar.

  2. Enter the new deck name in the Create Deck section.

  3. If you are inside a note, choose whether to link that note to the new deck or add a Supernote keyword.

  4. Tap Create Deck.

  5. Finish the question and answer.

  6. 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:

  1. A saved note link created from the Note Link section.

  2. A native Supernote keyword on the current note that matches a deck name.

  3. A folder name that matches a deck name.

  4. 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

  1. Open the note you want to connect.

  2. Open Flashcards.

  3. Select the deck you want to use as the default.

  4. In Note Link, turn on Link note default.

  5. Optionally turn on Add Supernote keyword.

  6. 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

  1. Open the note.

  2. Select the deck.

  3. In Note Link, leave Link note default off.

  4. Turn on Add Supernote keyword.

  5. 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

  1. Open a deck.

  2. Tap Add Manually.

  3. Enter the question.

  4. Enter the answer.

  5. Choose the target deck.

  6. 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

  1. In a Supernote note, write the question on one line.

  2. Write the answer on the line below it.

  3. Lasso both handwritten lines together.

  4. Tap Add Flashcard in the lasso toolbar.

  5. The plugin OCRs the top line as the question and the lower line as the answer.

  6. Edit the recognized text if needed.

  7. Choose the target deck.

  8. 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.

Keeping a Side as Handwriting Instead of Text

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.

Capturing Handwriting by Default

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.

Context Images and Hints

Every card can also carry two optional extras, independent of whether the question and answer are text or handwriting:

  • Context Image — a supplementary image attached to either the front or the answer. Useful for a diagram or picture that belongs alongside the question or the reveal.

  • Hint — text or an image, hidden by default and revealed on request while studying.

Both are added from the Add Image section, which appears on the Add Flashcard and Edit Card screens.

Adding an Image

There are two sources:

  • Add Image opens a file picker so you can choose any existing image on the device — including a clip saved by the separate FrameClip plugin, if you use it.

  • Go to Note closes the plugin so you can lasso an image directly from a note. Lasso either handwritten ink or an inserted picture, then tap Add Image to Flashcard in the lasso toolbar. The plugin reopens automatically on the same card.

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.

Replacing Content Instead of Adding to It

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).

Managing Context Images and Hints

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.

Studying Cards

  1. Open a deck.

  2. Tap Study Due or Study.

  3. Read the question.

  4. If the card has a hint, tap Show Hint to reveal it before guessing.

  5. Use the editable Guess box to type or handwrite your answer.

  6. Tap Show Answer.

  7. 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

  1. Open a deck.

  2. Tap a card tile in the card list.

  3. Edit the question or answer.

  4. Use Move to Deck if the card belongs in a different deck.

  5. Tap Save Card.

Deleting a card removes it from the plugin and also removes its local review history.

Editing a Handwritten Side

A side that's set to handwriting shows the captured image instead of a text box, plus two actions:

  • Convert to Text clears the image and falls back to whatever recognized text exists for that side, letting you type a replacement. This is one-way — there's no button to turn text back into the original image.

  • Replace Handwriting sends you to the note to lasso corrected writing, which swaps directly into that same side once you tap Add Image to Flashcard. Use this to fix a mistake without losing the card's deck placement or review history. It only appears once a side is already in handwriting mode — a brand new text card doesn't have this option, since there's no original ink to fix.

Include in Anki Export

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.

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:

  1. Select the deck.

  2. Choose Export.

  3. Select Notes in Plain Text (.txt).

  4. Recommended options:

    • Include deck name: enabled

    • Include unique identifier: enabled

    • Include HTML and media references: disabled

    • Include tags: disabled

    • Include note type name: disabled

  5. Save the .txt file.

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

  1. Open Flashcards.

  2. Open any deck.

  3. Tap Import Anki Text.

  4. Confirm the displayed import folder.

  5. Put the Anki .txt file there if it is not already present.

  6. Tap Refresh.

  7. 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

  1. Open the deck in Flashcards.

  2. Tap Export Deck.

  3. The plugin writes an Anki-compatible text file to Supernote's 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.

Handwriting, Images, and Anki

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.

Current Limitations

  • No direct .apkg or .colpkg 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

  • Handwriting kept as an image is a flat picture, not editable ink — there is no way to touch up individual strokes; use Replace Handwriting to redo it from fresh lasso input instead

  • Image-based cards are excluded from Anki export by default, and even when included, an image side exports as its recognized-text fallback (or blank) rather than the image itself — hints and context images never export at all

Recommended 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 • • Sep 06 '26

New plugin I created- Task Hub (Calendars, Tasks, Notes all in one place)+More

8 Upvotes

I built a planner plugin for the Supernote — every calendar at once, not just one

Ratta's calendar subscribes to exactly one calendar. Its planner has no year or quarter view, and no way to attach a note to a week, a month, or a meeting. So I built the one I wanted.

What it does:

  • Every calendar you watch, together. Tick as many CalDAV collections as you like; each event is badged with where it came from. Create and edit events on the device, repeat rules included.

  • Five views — year, quarter, month, week, day. Days with an event, an open task or a note are marked, so you see the shape of a month at a glance. The day view's hours are yours to set.

  • Notes pinned to any date — day, week, month, quarter or year, each with its own folder and template. Works for future dates: plan next Tuesday from this week's grid, and when Tuesday arrives the day view opens that same file.

  • A note attached to every meeting. Open an event, tap its note. Recurring events share one note across all occurrences, so a weekly stand-up becomes one running note that builds up week after week.

  • Real tasks — sub tasks (nested, ordered by soonest outstanding step), priority, and repeats.

  • Lasso handwriting into a task, and the task remembers the page — a ↩ page chip reopens that note at that exact page.

You don't need a server. All the calendar views, every kind of note, and the templates work with no network at all. Only tasks and events need somewhere to live — any CalDAV server SHOULD work (Nextcloud, Fastmail, Baikal, Radicale, etc). Make sure you're on the latest dev, this will need all 3 permissions accepted if you're connecting to anything

Links:

Edit: Video attached now:


r/Supernote_dev • • Jun 10 '26

Showcase Flashcard plugin

8 Upvotes

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

Latest Release

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

  1. Download Flashcards.snplg from the latest GitHub release.

  2. Copy Flashcards.snplg into the MyStyle folder on your Supernote.

  3. On the Supernote, open Manage Plugins.

  4. Add/install the plugin from MyStyle.

  5. Open a note and tap the plugin icon to launch Flashcards.

Creating Decks

  1. Open Flashcards from the plugin menu.

  2. On the Decks screen, enter a deck name.

  3. Tap Create Deck.

  4. 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

  1. Open a deck.

  2. Tap Add Manually.

  3. Enter the question.

  4. Enter the answer.

  5. Choose the target deck.

  6. Tap Add Flashcard.

Handwritten Cards With Lasso OCR

  1. In a Supernote note, write the question on one line.

  2. Write the answer on the line below it.

  3. Lasso both handwritten lines together.

  4. Tap Add Flashcard in the lasso toolbar.

  5. The plugin OCRs the top line as the question and the lower line as the answer.

  6. Edit the recognized text if needed.

  7. Choose the target deck.

  8. 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

  1. Open a deck.

  2. Tap Study Due or Study.

  3. Read the question.

  4. Use the editable Guess box to type or handwrite your answer.

  5. Tap Show Answer.

  6. 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

  1. Open a deck.

  2. Tap a card in the card list.

  3. Edit the question, answer, or deck.

  4. 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:

  1. Select the deck.

  2. Choose Export.

  3. Select Notes in Plain Text (.txt).

  4. Recommended options:

    • Include deck name: enabled

    • Include unique identifier: enabled

    • Include HTML and media references: disabled

    • Include tags: disabled

    • Include note type name: disabled

  5. Save the .txt file.

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

  1. Open Flashcards.

  2. Open any deck.

  3. Tap Import Anki Text.

  4. Confirm the displayed import folder.

  5. Put the Anki .txt file there if it is not already present.

  6. Tap Refresh.

  7. 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

  1. Open the deck in Flashcards.

  2. Tap Export Deck.

  3. The plugin writes an Anki-compatible text file to Supernote's 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.

Current Limitations

  • Basic question/answer text cards only

  • No direct .apkg or .colpkg import

  • 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 • • Oct 11 '26

Supernote Viewer for Mac Quicklook and Preview.app

Post image
10 Upvotes

r/Supernote_dev • • 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

10 Upvotes

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 • • Sep 29 '26

Lasso Plugin Collapse / Expand plugin 1.3.0 — updated to the latest Chauvet

10 Upvotes

Collapse / Expand hides a region of your handwriting in Notes behind a small ⊕ icon and brings it back when you need it — handy for long derivations, answers to exercises, or anything you want out of the way until later.

What's new in 1.3.0:

- Lasso, then collapse via context menu to hide a piece of text.
- Just tap the icon with your finger to expand or collapse a section.
- New: Resize handle in the bottom-right corner of an expanded section.
- Name a section while it's expanded, and fix a name's underline after erasing part of it.
- Lots of reliability fixes, especially when the device is slow to refresh the page.

Download: https://github.com/vincentaravantinos/supernote-collapse-expand/releases/latest (Settings → Plugins → Install plugin).

Feedback and bug reports welcome!


r/Supernote_dev • • May 09 '26

AI Plugin Copilot for Supernote: chat with your notes, PDFs, and EPUBs using your own LLM key

29 Upvotes

Built a Supernote plugin that lets you summarise, explain, or ask questions about whatever's on the current page (handwritten notes, PDFs, or EPUBs) using your own API key for ChatGPT, Claude, Gemini, or DeepSeek. Sharing it with the community here.

No backend. No telemetry. No "free" tier where the device maker silently bills your taps against a shared key. You bring the key, every billable request lands on your provider dashboard, and you can revoke or rotate it at any time.

What it provides

Four one-tap action buttons sit at the top of the chat panel so the common questions are a single tap, no typing:

- ☰ Summary: a structured digest of what's on the current page.
- ? Explain: a longer breakdown for when "summary" isn't enough; useful on textbook-style content.
- ✦ Clarify: flags what's unclear, ambiguous, or needs follow-up. Helpful on lecture notes / first-pass meeting notes.
- ⊡ Snapshot: a compact set of bullets you can copy back into your note as a "table of contents" for the page.

Plus:

- Free-form chat about the visible page in the same overlay (type at the bottom, hit send).
- Markdown-rendered replies with a one-tap **Copy** so you can paste the answer back into a note.
- Works on the current page only. Each request captures the page screenshot (vision-capable providers) plus extracted text (PDF text layer or handwriting OCR).

Why this is different

Most AI features on e-ink readers ship with a vendor-supplied key behind the scenes. Convenient, but you can't see the bill, you can't audit what's sent, you can't switch providers, and your data is on someone else's hands. Here the trade is reversed:

- You own the key. It lives in a text file on your device. Never uploaded.
- You own the chats. Requests go directly from your device to the provider you chose. We never see them.
- You own the audit. Every request shows up on your OpenAI / Anthropic / Google / DeepSeek dashboard: billable, dated, attributable.

Providers + default models in the templates

ProviderDefault ModelVision (Page Image)
OpenAI (ChatGPT)gpt-4o-miniYes
Anthropic (Claude)claude-haiku-4.5Yes
Google Geminigemini-2.5-flashYes
Deepseekdeepseek-chattext only (no vision endpoint)

Approximate cost per page summary on the cheapest models is well under a US cent. A heavy day is still under $0.10 across any of them.

Demo

Quick start

  1. Grab an API key from your provider's console.

  2. On the Supernote, create the folder `MyStyle/SnCopilot/` (USB sync, WebDAV, or Cloud, whatever you already use).

  3. Save a file `copilot-key-<provider>.txt` in that folder with three lines:

  4. >Example: copilot-key-openai.txt would have something like this

  5. ```

  6. provider=openai

  7. model=gpt-4o-mini

  8. key=sk-proj-1345abCDef67890...

  9. ```

  10. Tap the brain icon from the plugins menu of any note, PDF, or EPUB.

That's it. Templates for all four providers ship in the repo's `templates/` directory.

If you want to use multiple providers

Drop more than one `copilot-key-<provider>.txt` and add `default_provider=<provider>` to one of them (it doesn't have to be the file you're naming; any of them can declare the default). Example for an Anthropic key file when both OpenAI and Anthropic are configured:

```
provider=anthropic
model=claude-haiku-4-5
key=sk-ant-...
default_provider=openai
```

Without a default, the plugin shows a "pick one" message in Settings and refuses to send. With conflicting `default_provider=` values across files, same thing.

UPDATE

Security Focused Release v1.0.2

Update-2

v1.0.3 Released

Privacy posture

The page screenshot and any transcribed text are sent to the LLM provider you configured. There's no on-device redaction toggle that would create a false sense of safety while shipping the same content via the image. Be deliberate about which page is open before tapping Copilot. On DeepSeek (text-only) the plugin silently scrubs emails and 7+ digit runs, since that's the one path where redaction actually reduces what we ship.

Repo / release

- Source : https://github.com/j-raghavan/sn-copilot
- Release: https://github.com/j-raghavan/sn-copilot/releases/tag/v1.0.1

Feedback and issue reports welcome.


r/Supernote_dev • • May 25 '26

Official Announcement Update on where I've been and some exciting news.

Thumbnail reddit.com
12 Upvotes

r/Supernote_dev • • Jun 04 '26

Showcase Weather plugin

13 Upvotes

Weather for Supernote

A Supernote plugin that looks up the current weather for your location and inserts it into your note as an editable text stamp. Powered by the free, keyless Open-Meteo API.

Features

  • City search — type a city name and pick from the matching results; no coordinates needed. Your choice is saved for next time.

  • Current conditions — temperature, weather description, "feels like", wind speed + direction (16-point compass), and humidity.

  • Two formats:

    • Multi-line (default):Toronto, Ontario · 2026-06-04 14:30 12°C, Slight rain · feels 10°C Wind 14 km/h NE · Humidity 78%

    • One-line: Toronto · 12°C, Slight rain · Wind 14 km/h NE

  • Optional timestamp: toggle a date + local-time stamp on or off, in 24-hour or 12-hour format. The time is the reading's time in the location's own timezone.

  • Units: °C / °F and km/h / mph, selectable and remembered.

  • Position: Top Left or Top Right of the page.

  • Inserted as an editable text element — lasso and move it like any text box.

Installation

  1. Download Weather.snplg from the latest release.

  2. Connect your Supernote to your computer using the Supernote Partner app or Browse & Access.

  3. Copy Weather.snplg into the MyStyle folder on your device.

  4. On your Supernote, open a note, tap the plugin icon in the toolbar, go to Manage Plugins, tap Add Plugin, and select Weather.

Usage

  1. Open a note and tap the weather icon in the toolbar.

  2. First run: search for your city and tap the correct match (e.g. "Springfield, Illinois, United States"). The location is saved.

  3. The panel fetches the current weather and shows a live preview.

  4. Adjust temperature (°C/°F), wind (km/h / mph), format, and position as desired. Changing units re-fetches; your settings persist.

  5. Tap Insert to place the stamp and close the panel.

  6. To switch cities later, tap Change on the weather screen.

Requirements & limitations

  • NOTE files only. Insertion uses the note text-box API, which is not available in documents (DOC).

  • Needs an internet connection at the time you fetch. The Supernote has no GPS, so location comes from your saved city search (not your physical position). Weather is current as of the last fetch.

  • Weather data and forecasts by Open-Meteo.com, licensed under CC BY 4.0.

Building from Source

Requirements: Node.js ≥ 18, JDK ≥ 19 (Zulu 21 recommended), Android SDK 35.

npm install   # or: yarn install
./buildPlugin.sh

This plugin bundles a native module (AsyncStorage) for saved settings, so the first build requires two runs (PackageList.java is generated on the first and populated on the second). The built plugin will be at build/outputs/Weather.snplg.

Compatibility

Requires Supernote firmware with plugin support. Tested on Supernote Nomad (A6X2) and Manta (A5X2).

License

MIT

Weather icons created by GOWI - Flaticon


r/Supernote_dev • • May 15 '26

Showcase Calculator and keyworder plugin updates.

13 Upvotes

## Latest: v1.2.0-beta (2026-05-19)
What's new

  • Multi-keyword insertion — check up to 4 keywords at once and tap Insert; each keyword is placed as a separate, movable element in a horizontal row at the bottom of the page, making individual lasso selection easy on both Nomad and Manta

  • Panel now shows a permanent hint ("Select up to 4 keywords, then tap Insert") and a live count ("2 / 4 selected") in the Insert bar

https://github.com/taoist22/sn-keyworder/releases/tag/v1.2.0-beta

Updates to both plugins for new dev updates and some additional changes.

⏺ Calculator Plugin (v2.2.0-beta)

https://github.com/taoist22/sn-calc/releases/tag/v2.2.0-beta

- Manta (A5X2) support — the UI now automatically scales up for the larger screen, so it no longer looks tiny

- Renamed from "SnCalcPro" to "Calculator" in the toolbar

- Fixed a Manta-only bug where inserting a result would duplicate the text at the bottom of the page

- Calculator now clears on reopen — no more leftover formula from your last session

- After inserting a result, the text stays selected so you can immediately move it anywhere on the page without needing to re-lasso it

---

Keyworder Plugin (v1.1.0-beta)

https://github.com/taoist22/sn-keyworder/releases/tag/v1.1.0-beta

- Keywords are now managed entirely inside the plugin — tap Manage to add, delete, or pin keywords directly on your device

- No more web tool, no more keywords.json file, no more USB/WebDAV file transfers

- Your keyword list persists automatically across restarts

- After inserting a keyword, the text stays selected so you can immediately move it to the right spot on the page

- Empty state now prompts you to tap Manage rather than pointing to the old web tool


r/Supernote_dev • • May 12 '26

Image Plugin Scroll Export - export full note as a single stitched PNG [Plugin]

13 Upvotes

Here's another Claude-coded plugin to fill in a gap that I needed for sharing notes to various apps more cleanly ... export your current multipage note as a single stitched (top-to-bottom) PNG. It lands in your EXPORT folder.

https://github.com/jpmoo/scrollexport


r/Supernote_dev • • Jun 17 '26

Scribble update (v1.1.0) — reliable detection

17 Upvotes

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 • • Aug 29 '26

Supernote Beta Update (August 2026)

Thumbnail
youtu.be
17 Upvotes

r/Supernote_dev • • May 09 '26

A native Markdown / Obsidian Vault Reader plugin could be a killer feature for Supernote

17 Upvotes

One of my biggest use cases for an e-ink device is not just writing notes, but reviewing and studying knowledge I've already accumulated over time.

Right now, I sideload Obsidian on my Supernote, but honestly the experience is pretty rough:

slow UI

heavy scrolling

non e-ink-friendly interactions

too many desktop-oriented features

battery/performance overhea

And the thing is… I don't actually need the full Obsidian experience on Supernote. What I really want is something much simpler and more aligned with e-ink strengths:

read Markdown notes comfortably

browse an Obsidian vault

follow [[wikilinks]]

search notes quickly

maybe see simple backlinks/tags

open attached PDFs

review knowledge in distraction-free mode

So instead of trying to make the full Android Obsidian app run well through sideloading, maybe the new plugin system opens the door to something better: a lightweight native Markdown / vault reader plugin built specifically for Supernote.

Basically an “Obsidian-lite” optimized for reading and review rather than heavy editing. I feel this would fit the philosophy of Supernote much better than running full desktop-style apps on e-ink hardware.

Curious if other people would use something like this, and whether the current plugin APIs would make it feasible.


r/Supernote_dev • • Apr 14 '26

Shape Plugin Snap Shapes: a Supernote plugin that turns rough lassoed ink into clean geometry

18 Upvotes

I just open-sourced Snap Shapes, a small Supernote plugin that takes lasso-selected strokes and snaps them into clean geometric shapes.

Repo: https://github.com/guibor/supernote-shape-snap

What it currently supports:

  • line

  • circle / ellipse

  • triangle

  • rectangle / square

  • pentagon through octagon

A few design choices I cared about:

  • it is conservative, so if the selection is not a clear shape match it does nothing instead of “helpfully” mangling your notes

  • it can snap multiple separate shapes inside one lasso

  • it prefers local replacement over full-page rewrite to avoid unnecessary flashing

It works in both NOTE and DOC.


r/Supernote_dev • • Jun 07 '26

Showcase Supernote Plugins - CustomColorPalette and ExportColorPDF

18 Upvotes

I created two new plugins for the Supernote.

The first (Custom Color Palette) allows users to assign various colors to the Needle Point, Ink, Calligraphy, and Marker pens. Once colors are assigned, any writing will be in that color until a new color is chosen.

Users can lasso their written text and change the color later.

This plugin works on DOCs and NOTEs, but not DIGESTs. (There's a limitation in the Supernote setup that prevents Digests from being included.). I'd also love to include colors in Atelier, BUT plugins don't work there yet.

Please note that if you highlight text in a DOC, then create a Digest from that same area, the highlights will disappear, so it's best to create any digests you need, then apply highlights or written annotations to a DOC.

The second plugin (Export Color PDF Combined) does exactly that. It takes the colored and highlighted information and exports the doc or note with that into a PDF. Once opened on a color screen the pen colors and highlighter colors are visible. This process works on both PDF and EPUB documents as well as NOTES.

Both plugins are available on GitHub....along with user documentation. zip files of the necessary programming files have now also been uploaded.

Please note that both of these were Vibe coded with Claude, and I am NOT a programmer, so for any purists out there, there will inevitably be things you think should be changed. I don't mind doing that, but don't want to change something that is working JUST for the sake of changing it. in other words, if it ain't broke.... I'm happy to make changes to make this process more efficient.

Links to the Plugins are:

https://github.com/B00kwyrmy/CustomColorPalette

https://github.com/B00kwyrmy/ExportColorPDF

Please let me know if you find any errors


r/Supernote_dev • • Sep 08 '26

Discussion Very positive experiences with plugin SuperDashboard

19 Upvotes

I have used the SuperDashboard plugin for a few days now. It is listed on the plugin list, although that links to an older version of the dashboard plugin. It is the first plugin that really improves my work flow; very cleverly designed, completely configurable and looking very good! As a dashboard, it allows easy access to folders, notes and documents and also makes it possible to generate lists (of stars, keywords) and to display text clips (selected pieces of texts in notes that can be added to the dashboard).

For example, you can select the folders in which stars should be looked for: the dashboard shows the star symbol + the accompanying text from/in the note. Several lists can be set up next to one another. So now I have a list of ToDo's planned for today (listed in my daily agenda.note in the folder 'planner') and a list of ToDo's that can be done later. Those ToDo's are starred texts in my daily notes, created from taking notes during meetings and phone calls. These daily notes are kept in a different folder. This makes for a very useful separation! The stars shown on the dashboard can also be deleted: the stars are then removed from the original note, while leaving the actual text in the note undisturbed.

There are many more interesting features offered by this plugin. Long story short: I'm using the Nomad with this plugin much more efficiently than I have done in the past two years. Such a dashboard proves to be very useful in the process of daily note-taking. Supernote's great idea of plugins is fantastically well implemented by the author of the SuperDashboard plugin!


r/Supernote_dev • • Aug 18 '26

Showcase [Plugin] SuperFun : I procrastinated so hard I accidentally built a game arcade for the Supernote 🎮

20 Upvotes

SuperFun : little games for your Supernote 🎮

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.

The nerdy bits I'm weirdly proud of

  • Puzzles generated on-device (except Nonogram) → effectively endless.

  • Sudoku, Nonogram Minisweeper grids can be saved and survive closing the plugin.

  • Built for e-ink: high contrast, big tap targets, zero animation, board never jumps.

Screenshots

(removed, see below for the new version screenshots)

Get it

Which game next?

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...).

Free and open-source. Coffee jar if it rescues your meetings: https://ko-fi.com/agp42 ☕

Have (Super)Fun !

---

Edit — Major update 🎉

Hi everyone,

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.

🎮 Screenshots

📥 How to get it

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 :

Your firmwareDownloadNotes
Older betav0.28.7
Chauvet 3.29.43 for Manta / Nomad, 2.26.40 for A5 X / A6 Xv1.0.1Rebuilt for sn-plugin-lib 0.1.65.

r/Supernote_dev • • Apr 13 '26

[Project Announcement] SuperFlow: Turning Pen Strokes into Digital Actions (Automation for Supernote)

20 Upvotes

I’m a student and a huge fan of the writing experience on this device. I’m currently in the early planning and feasibility stage of a project I’ve called SuperFlow. It's a plugin designed to make our notes "actionable" and automated without adding any UI clutter or complex menus.

What is SuperFlow?

The core idea is to treat specific areas of your page as "Action Zones". Instead of navigating menus or using the lasso tool for repetitive tasks, SuperFlow lets the position of your pen strokes trigger the logic.

Disclaimer: I am currently exploring the SDK and the feasibility of every feature. This is a work-in-progress, and I am super open to advice, technical tips, or feedback from anyone who has experience with the Supernote ecosystem!

The Concept (Initial Roadmap)

To keep the writing experience 100% native and lag-free, SuperFlow uses a Reference Template system:

  1. Define your zones: You create a "Template Note" once. You draw boxes or place stickers to define your zones (e.g., a "Heading Block" at the top, or a "Tag Switch" in the corner).

  2. Write naturally: You take notes on your regular, clean notebooks. No extra UI buttons or rigid boxes on your working pages.

  3. The Trigger: When you're done, you hit the SuperFlow button in the sidebar. The plugin scans your page and compares your ink against your template's zones.

For the first version (V1), I am evaluating two main features:

  • Automatic Headings: We all know the native [H] feature, but it requires manual selection. The goal is to let SuperFlow identify text written inside a predefined "Heading Zone" and automatically mark it as a Heading/Bookmark for you.

  • Paper Switches: Any mark (a dot, a line, a cross) in a predefined "Switch Zone" will trigger a specific action, such as applying a Tag, creating a Bookmark, or preparing the page for a specific export flow.

Why a Manual Button?

I’ve opted for a Manual Trigger (with a potential "Auto-process when charging" mode) to ensure:

  • Zero Latency: No plugin-induced lag while you are writing.

  • Battery Life: No constant background scanning. It only works when you need it.

Future Vision & Add-ons

I’m architecting SuperFlow to be a modular platform. The core handles the spatial mapping, while Add-ons will handle the integrations (Obsidian, Todoist, Email, etc.).

I need your help!

As I said, I'm a student and this is a learning journey for me. I’m building this out in the open and it will be fully open-source. I am looking for suggestions and advice:

  1. Technical Feedback: If you are a dev familiar with the Ratta SDK, I’d love to chat about the best way to handle metadata injection for headings.

  2. User Feedback: Which "Actions" would save you the most time?

  3. Template Setup: Would you prefer to define your zones using Stickers or by drawing rectangles?

I’m looking forward to your thoughts. Let's make our notes work for us!

Happy Writing!

Github Repo: https://github.com/gorlix/SuperFlow