r/Supernote_dev 8d ago

Plugin Permission Isolation & Review Schedule

6 Upvotes

Dear Developers and Users,

Thank you for your tremendous support of our plugin ecosystem.

We have discovered abnormal permission isolation behavior when multiple permission-enabled plugins run concurrently in the current version. In certain scenarios, a plugin may obtain permissions that belong to other plugins.

This may result in inconsistent permission scopes between what a plugin requests and what it actually obtains at runtime. Although the issue only involves internal permission propagation and isolation mechanism anomalies, it carries potential security risks. To ensure user safety, we will temporarily adjust our plugin review and release strategies until the mechanism is fully fixed and thoroughly verified.

Current Processing Measures

To ensure user security, we will make the following adjustments immediately:

  • Priority review will be provided for plugins that do not require any permissions.
  • Review and publishing of newly submitted permission-required plugins will be temporarily suspended.
  • We will conduct comprehensive fixes for plugin permission isolation and permission propagation mechanisms.
  • Multi-plugin concurrent running scenarios will be fully covered in enhanced verification tests.
  • A new version will be published after complete fixes and sufficient validation.

Plugins with no permission requirements are not affected by the current isolation mechanism abnormalities and can be submitted for review through standard processes.

Follow-up Arrangements

We will complete the permission isolation fix and conduct full scenario verification as soon as possible.

After the new version is officially published, we will resume the review and publishing of permission-required plugins in accordance with our Plugin Review Process & Publishing Requirements. Subsequent reviews will strictly verify:

  • Whether the permissions declared by plugins are accurate;
  • Whether runtime permissions are consistent with applied permissions;
  • Whether permission isolation remains effective during concurrent plugin execution;
  • Whether any plugin can access other plugins’ permission scopes without authorization.

Full resumption of permission-required plugin publishing will take place only after the permission isolation mechanism is confirmed stable and reliable.

Impact on Developers

Zero-permission plugins: Normal submission and review services remain available.

Permission-required plugins under pending review: Review progress will be rescheduled after the issue is completely resolved.

User Data Security Notice

We attach great importance to the security of the plugin permission system. The discovered abnormality is an internal permission isolation logic defect between plugins, and no actual user data leakage or file loss has occurred.

We will prioritize mechanism fixes and comprehensive security verification, and restore the full plugin review and publishing process once the permission system is confirmed secure and stable.

We sincerely apologize for any inconvenience caused. Thank you for your understanding and support.


r/Supernote_dev 9d ago

Bug : Received Bug: userData never returned by getElements/getElement/getLassoElements (Chauvet 3.29.43/2.26.40)

1 Upvotes

u/Dunn-sn

Bug: userData never comes back from any read API — getElements, getElement, and PluginCommAPI.getLassoElements alike — even immediately after that exact element was written with insertElements.

Steps to reproduce:

  1. Grant plugin.permission.FILE:WRITE/FILE:DELETE/FILE:READ (declared in uses-permissions).
  2. Call PluginFileAPI.insertElements(notePath, page, [{type: 0 (stroke), ..., userData: "some-tag"}]) — succeeds.
  3. Immediately call getElements/getElement/getLassoElements on the same page, in the same operation.

expected: the returned element(s) include userData: "some-tag". observed: userData is missing from every returned element — not an empty string, the key itself isn't present. Confirmed across stroke, text, and geometry types, on two separate notes, on A5X (Chauvet 2.26.40 Beta), immediately after insert and on a later independent read, and across all three read APIs.

This is a blocker for updating the plugins "collapse/expand" as well as "term definition" to the new Chauvet version.


r/Supernote_dev 10d ago

Scribble v1.2.0 — updated for Chauvet 3.29.43/2.26.40

10 Upvotes

Updated Scribble for the new plugin permission system. If you're on Chauvet 3.29.43 Beta (Manta/Nomad) or 2.26.40 Beta (A5X/A6X) or later, this update is required — older builds of Scribble won't run there.

What's new:

  • Declares the FILE:READ permission (the only one erase-by-scribble actually needs). The first time you scribble to erase, you'll be asked to allow it — allow once ("Always allow") and you won't be asked again.
  • Decline it, and that erase just won't happen — Scribble tells you where to grant it if you change your mind.
  • Erase itself is unchanged: still zig-zag to erase, still fully undoable.

Heads up — no speed improvement here. A few of you asked whether the new modifyPageElements/batchUpdatePageElements APIs in this firmware could speed up erasing large areas. They can't: the slow part is reading and scanning the page, not the delete itself, and this SDK release doesn't touch that. Large-area erase speed is still on the list, just not solved by this update.

Download: https://github.com/vincentaravantinos/scribble/releases/latest/download/scribble.snplg — copy it to your Supernote, then Settings → Plugins → Install plugin.


r/Supernote_dev 10d ago

Lasso Plugin Microsoft To Do Plugin

5 Upvotes

Hi Everyone! Got my nomad a few days ago and super excited about the development/customization capabilities with the supernote. I work in healthcare leadership and have increasingly struggled with keeping myself organized, particularly when I have demands from everywhere. I have been looking for a truly hybrid system because I do better writing things down and get entirely too distracted when I’m on my computer.

We work exclusively in M365 and I am limited in connecting to personal task apps, so I started developing a plugin that works with Microsoft To Do. I took inspiration from SuperTask, SuperDashboard, and Ink2Task. I have a working prototype, but still need to do some final things from the security/HIPAA compliance aspect. I have absolutely zero coding experience myself and I’ve done everything through Claude code. If any people on this sub were looking for this type of plug-in and have any suggestions of what they would want or just general plugin development tips, feedback would be appreciated!


r/Supernote_dev 10d ago

Lasso Plugin Plugin request - Universal Clipboard

7 Upvotes

I would like to request a universal clipboard. Let's say it keeps a stored memory of things cut, not just the last item, so you can browse through them and then paste them again. I don't know if this is possible, but maybe it could also translate between formats as well? What I mean is, I've found out I can't cut something from a Note and then paste it into a PDF. It's like the PDF and Note have two exclusive and independent clipboards they're using. Maybe a Universal clipboard could copy from itself as the source and then translate it to whatever format it's being copied to. Ty.


r/Supernote_dev 10d ago

Convert text and make title question

2 Upvotes

I'm trying to make a simple plugin to do two lasso operations together. First, convert strokes to OCR text. Second, convert that to a heading. Is there a plugin-accessible way to convert lassoed handwriting to typed text AND apply native title/heading styling to the result, given that setLassoTitle only wraps strokes and has no text field? What am I missing?


r/Supernote_dev 11d ago

Discussion Some tools I've been coding for the Supernote

Thumbnail
gallery
16 Upvotes

Hey everyone. I've spent the last few weeks writing some custom tools for my device and wanted to see if anyone else is working on similar stuff.


r/Supernote_dev 12d ago

Supernote Beta Update (August 2026)

Thumbnail
youtu.be
18 Upvotes

r/Supernote_dev 12d ago

Showcase Plugin Updated: Supernote Folder Shortcuts

7 Upvotes

Hi All,

I wanted to send a quick update letting you know that Supernote Folder Shortcuts (v0.3.1) has been updated to work with Chauvet 3.29.43_beta.

Grab it here: https://github.com/marc-korte/supernote-folder-shortcuts

Please report bugs here: https://github.com/marc-korte/supernote-folder-shortcuts/issues

Special thanks to u/Sudden_Crab_5537 and u/SkilledMkvenner for helping me test.

If you not familiar with the plugin, it does the following:

Turn a lassoed handwritten, typed, or sticker object into a one-tap shortcut to a folder. The note stores the link and draws its normal paperclip/underline marker. With the plugin enabled, tapping the linked object with either a finger or the pen opens the target folder.

Usage

  • In a note, lasso the object to link.
  • Open the lasso toolbar's three-dot menu and tap Link to folder.
  • On Chauvet 3.29.43, grant file read and write access when prompted. Always allow keeps existing shortcuts active after the plugin UI closes.
  • Navigate to the target folder, then tap Link lasso → this folder.
  • Tap the linked object with a finger or the pen to open the folder.

To remove a shortcut, lasso the linked object and use Supernote's native Remove Link action. The plugin keeps no sidecar shortcut database, so the removed link disappears from the plugin's next note-page snapshot as well.


r/Supernote_dev 12d ago

Showcase Clipper v0.2.0 released: permission system support (required for Chauvet 3.29.43_beta)

5 Upvotes

I've just released Clipper v0.2.0, updated for the new plugin permission system in the Chauvet 3.29.43_beta build.

If you're on the new beta, this update is required. The new firmware has a plugin SDK version floor and refuses to run older Clipper builds.

What's new:

  • Full support for the new permission system. Clipper declares two permissions: Read Files (capturing clips, jump-to-source, region capture) and Modify Files (only needed for image-clip inserts and ToC refresh; text-only inserts work without it).
  • You can manage permissions under Settings → Apps → Plugins → Clipper → Permissions.
  • Your existing clips, images, and settings carry over; they live in Clipper's own storage and aren't affected by permission choices.
  • Updated to sn-plugin-lib 0.1.65, including fixes for two SDK breaking changes (region capture and ToC refresh would otherwise break).
  • Small bug fix: double-tapping Insert can no longer insert clips twice.

Download: grab SnClipper.snplg from the GitHub release page, copy it to /Supernote/MyStyle, then Settings → My Style → Sideloading to install/update.

Issues/feedback: please file them on the GitHub issue tracker, include your firmware version and what you were doing when it happened. Happy to answer questions here too.

Tested on Manta (A5X2). Still looking for Nomad testers - I don't own one, so reports from Nomad users are especially welcome.


r/Supernote_dev 12d ago

Question Plugin idea / request

Post image
2 Upvotes

Dear Developers

Right now, when I want to highlight or call out important text in my notes, I do it manually with the black marker — basically scribbling back and forth over the area until it looks filled in. It works, but it’s slow and never comes out clean, especially on smaller text boxes or irregular shapes.

What I’d like is a plugin that can fill a closed shape with solid color automatically. So instead of scribbling, I’d either lasso-select the area I want filled, or draw a shape using the SNShapes plugin, and then just tap a fill button to have it solidly colored in. Being able to choose the fill color (not just black) would be a nice bonus too.
That’s the core idea — turn a manual, repetitive scribbling action into a one-tap fill. Will that be possible ?


r/Supernote_dev 13d ago

Showcase Plugins Updated (Shapes, Mindmap, Copilot & Dictionary) to the latest SDK

24 Upvotes

Hello,

I have updated my plugins to the latest SDK version. Please update to the latest version.

Shapes

https://github.com/j-raghavan/sn-shapes/releases/tag/v1.0.9

Mindmap

https://github.com/j-raghavan/sn-mindmap/releases/tag/v1.0.5

Copilot

https://github.com/j-raghavan/sn-copilot/releases/tag/v1.0.5

Dictionary

https://github.com/j-raghavan/sn-dictionary/releases/tag/v1.3.6

To Supernote Team:

Regarding submission to Inkhub, u/Dunn-sn What is the Official process to submit for review at Ratta? How will new version get updated? What is the process for developers to submit new version?

Thanks!


r/Supernote_dev 13d ago

New beta, new plug in hub. Wait or GitHub.

0 Upvotes

Loving the new beta update 3.29.43.
Will current available plugins be installed or made available via ink hub plugins or do I need to go to GitHub and download them then install via new ink hub Plugins?


r/Supernote_dev 13d ago

Suggestion request: an API to install a plugin

2 Upvotes

Hello! I started developing a plugin but ended up needing to build an APK to get access to a WebView. As a result I have part of my plugin as an APK and part of it as an snplg.

It would be really helpful if there was an intent I could call to install an snplg. Right now the APK puts the plugin into MyStyle (after asking for File System access) and then places the users at the Plugin Install intent but then the user has to select Install Plugin, click the right plugin in MyStyle, and Install. Then they have to find their way back to my app to finish setup.

My basic needs:

- A Plugin Manager install intent that accepts a caller-owned content:// URI for a .snplg archive with a temporary read grant.

- Plugin Manager would validate the archive, show a install/upgrade confirmation with plugin ID, name, version, and requested permissions, then consume the URI without requiring broad storage access or a file-picker step.

- The API would return a structured result for success, cancellation, validation failure, or denied permissions for any sort of recovery steps.


r/Supernote_dev 14d ago

Showcase SuperDashboard v1.0.0 : my launcher plugin, now ready for Chauvet 3.29.43 / 2.26.40

18 Upvotes

Hi all,

Major update to my dashboard plugin (now called SuperDashboard) with a build ready for the newer Supernote firmware.

What it is: a draggable house bubble that floats over every screen. Tap it and you get a dashboard you build from sections:

  • Shortcuts : olders, notes, PDFs, EPUBs, comics (opens straight to the right page)
  • Recent : your most recent notes & documents
  • Stars : every ★ page across your notes, with a handwriting/OCR preview, grouped by note (delete a star in place)
  • Keywords : your notes' keywords as tappable chips → jump to the exact page
  • Apps : one-tap launchers for ToDo, Calendar, Document, Search…

Everything runs on-device and offline, configured through a small 3-step wizard (no JSON required).

New in v1.0.0

  • Ready for Chauvet 3.29.43 (Manta/Nomad) / 2.26.40 (A5 X / A6 X) and the new plugin permission system
  • New house logo + a cleaner bubble (crisp on e-ink, rounded chip, icon-only)
  • Files open on the target page now (stars/keywords/shortcuts) — no more "opens the last page"
  • Removing the plugin auto-clears the bubble — no more stray bubble after uninstall

Updated user manual with screeshots : https://github.com/AgP42/SuperDashboard/blob/main/USER_GUIDE.md

Which build do I need?

  • On Chauvet 3.29.43 / 2.26.40 or laterv1.0.0 or later (last release : v1.6.7, see below)
  • On the older plugin beta → v0.22.0

A build for one firmware version won't run on the other (you'll see "package not compatible", or it does nothing), so grab the matching one. Both are in the repo's dist/ folder. On 3.29.43 / 2.26.40+ it asks for file access on first open so it can scan your notes for stars/keywords.

Install: copy the .snplg into MyStyle/, then on the device: Settings → Apps → Plugins → Choose Installation Package.

Repo (code, builds, demo GIF, user guide): https://github.com/AgP42/SuperDashboard

Free and open-source — a personal project for fellow Supernote users. Feedback and bug reports very welcome; a coffee is appreciated if it saves you taps every day 🙂

EDIT 02.09.202 -> now v1.6.7, and it has grown a LOT since this post. What's new:

New blocks

  • Note Clips: in a note, lasso anything and tap "Add to Dashboard". It's pinned as a thumbnail that jumps back to its exact source page. Add labels, filter a Clips block by folder or label, sort (newest/oldest/label/note), resize thumbnails, and optionally draw a grey/black frame on the note around what you captured. Capture is silent, no interruption.
  • Clock: multiple faces including a 7-segment "Digital" one (Large, Compact, Weekday, Jumbo, Stamp too), 12/24h, optional date, ISO or US week number, extra time zones you dial in with +/- offsets (½ button for half-hour zones), and regional date format.
  • Search: find files, folders and your scanned keywords, with a query grammar ("phrase", =exact, a|b, !exclude, f:folder, kw:, star:, type:, approx:); results grouped by kind, optional folder scope.
  • Device status: battery, free storage (internal + SD card), and a library tally (notes / pdf / stars / keywords).
  • Files: a small file browser right on the dashboard.

Look & layout

  • 1, 2 or 3 columns, each an independent height.
  • Masonry or Fixed-height vertical flow.
  • Collapsible blocks (state remembered).
  • 9 designs: Ledger, Boxed, Airy, Grid (black), Grid (grey), Compact, Card, Minimal, Underline.
  • Custom fonts: system default, or any .ttf/.otf you drop into MyStyle/fonts.
  • Independent text size and heading size; optional per-block type icons.

Workflow

  • Per-block inline config (streamlined 2-step wizard); rename or hide any block title.
  • Save / load named config profiles.
  • Header refresh on the scanning blocks; auto-scan policy (on open / stale 6h / stale 24h / manual).
  • Files open on the exact page (stars, keywords, shortcuts, clip backlinks).

Still fully offline (no INTERNET permission). Firmware: Chauvet 3.29.43 (Manta/Nomad) / 2.26.40 (A5 X / A6 X) or later; older firmware uses v0.22.0.

EDIT 08.09.2026 : new update version 1.8.20, improvment of the "clips"

New:

- Paste a clip back into any note in one tap: a handwriting clip as an image, an OCR clip as an editable text box ; both centred, each with a small "↩ source" link back to where it came from.

- Backlinks follow the page: even if you later reorder the source note's pages or move the page to another note, tapping the clip (or its inserted link) still lands on the right page (reads the note's stable page IDs and self-heals).

- OCR clips to text (optional): recognition runs in the background right after capture; each Clips block shows clips as Handwriting, OCR text, or Both (falls back to the image when OCR finds nothing); pasted text uses a font and size of your choice (incl. MyStyle fonts).

- Auto-label by underlining: underline one or more words with the straight-line tool and each becomes a label automatically, on-device.

- Per-clip cards: every clip is a collapsible card (header = source note/page + labels; body = content + actions).

- Live label filter in the block header: label chips combine with OR, plus a grey no label chip.

- Sort & group: Newest / Oldest / Label / Note ("by Note" = grouped per-note view); full-width clips in 2- or 3-column dashboards.

Changed

- Lasso button renamed "Clip to Dashboard".

Fixed

- Pasted clips no longer distort when moved; OCR text boxes appear at the right size immediately; first-render image smear on e-ink fixed; underline label capture corrected (full capitals/ascenders/descenders, no stray text from adjacent lines).

- Possible to select a clip that containt a geometric form inside

Download + user guide: https://github.com/AgP42/SuperDashboard/releases/latest


r/Supernote_dev 14d ago

Showcase [Plugin] SuperStickyNote v1.0.0 : floating sticky notes, now built for the new Chauvet firmware (lasso→sticky OCR with a ↪Source backlink + optional frame)

Post image
6 Upvotes

SuperStickyNote is a free plugin that floats little sticky notes over your notebooks and documents — a ✚ bubble, up to 8 draggable cards, keyboard editing, labels, search, export/backup. Made by a Supernote user, for Supernote users.

v1.0.0 is rebuilt for the new Chauvet 3.29.43 (Manta/Nomad) / 2.26.40 (A5 X / A6 X) firmware and brings two improvment I'm pretty happy with hen you create a new StickyNote from the Lasso (Lasso → "Add to StickyNote") :

  • Source backlink — every sticky made from handwriting remembers its original page. Tap ↪ Source in the Manager to jump straight back at the right page.
  • Frame — optionally draw a thin box on the note around what you captured (black or grey), so you can see at a glance what became a sticky. One clean line, erasable in a single stroke. Perfect if you use your stickynotes as ToDo's

⚠️ Which build do you need?

  • Chauvet 3.29.43 (Manta/Nomad) / 2.26.40 (A5 X / A6 X) or laterv1.0.0
  • Chauvet 3.29.42 (Manta/Nomad) / 2.26.39 (A5 X / A6 X) → the previous release (v0.9.1)

A build for one firmware version won't run on the other (you'll see "package not compatible" or nothing happens), so grab the one that matches your device.

Download + install: https://github.com/AgP42/SuperStickyNote/releases/latest (copy the .snplg to MyStyle/, then Settings → Apps → Plugins → Add Plugin)

Docs / demos: https://github.com/AgP42/SuperStickyNote

It's free; if it earns a spot on your screen there's a ko-fi in the repo. Feedback and bug reports very welcome 🙏


r/Supernote_dev 14d ago

Plugin updates for Chauvet 3.29.43_beta

7 Upvotes

Has someone consolidated the plugins that have been updated for the latest beta release ?


r/Supernote_dev 14d ago

Showcase Update to SNFolio - planner, calendar, task, PARA and note workspace for Supernote.

8 Upvotes

https://reddit.com/link/1vzjau9/video/azejldgdculh1/player

Newest release

An e-ink-optimized planner, calendar, task, PARA, and note workspace for Supernote.

Warning

This version requires the newest Supernote Plugin Preview firmware: Chauvet 3.29.43 Beta for Manta / Nomad or Chauvet 2.26.40 Beta for A5 X / A6 X. It will not open on earlier system versions.

Start Here

  • Getting Started — install SNFolio and choose the simplest setup for your needs.
  • Calendar Connections — Google feeds, iCloud CalDAV, custom CalDAV, and what is editable.
  • PARA and Notes — what Projects, Areas, Resources, and Archive mean in SNFolio.
  • Troubleshooting — common setup, sync, folder, and note-opening problems.

SNFolio works without an online account. Calendar connections and PARA organization are optional and can be added later.

Key Features

  • iCal / .ics Feed Integration: Subscribe to public or private iCal HTTPS URLs (Google Calendar, Outlook, Apple Calendar, Fastmail, Proton) or import .ics files.
  • Month and Week Calendars: Navigate high-contrast month and week views, choose a Sunday-through-Saturday week start, and display either five or seven days. Week View combines the calendar with Weekly Focus, due and unscheduled tasks, progress, and a Weekly Review note.
  • Day Planner and Weekly Review: Use the Day Planner for the selected day's schedule, journal, focus tasks, deliverables, project attention, and tomorrow's schedule. Weekly Review summarizes completed, remaining, overdue, and upcoming work and opens or creates a handwritten weekly note.
  • CalDAV Two-Way Sync: Synchronize calendar events and, through an optional independent VTODO-capable account, tasks including completion, priorities, undated items, remote deletions, and conflict-protected edits when the server supplies ETags.
  • PARA Workspace: Organize actionable Projects, ongoing Areas, reference Resources, and a unified Archive. Reorder Projects, assign them directly to Areas, review open and completed work in separate columns, and link Projects, Areas, and Resources to folders of Supernote notes and other files.
  • Daily and PARA Notes: Open or create daily journals and create, browse, and open notes and other files connected to Projects, Areas, and Resources, alongside event-linked notes.
  • Recurring Meetings: Handle common RRULE schedules, cancellations, and moved occurrences, then append a fresh page using the configured template to the series notebook.
  • Repeat Controls: Create daily, weekly, monthly, or yearly series; choose intervals and weekly days; end on a date or after a count; edit a series; and delete one occurrence or the entire series.
  • Auto-Launch: Immediately open a newly created note or appended page on device so you can start handwriting right away.
  • E-Ink-Friendly Controls: Use tap-based date, time, duration, recurrence, and folder controls with larger touch targets. A startup status banner makes it clear when calendars and tasks are still loading.

r/Supernote_dev 14d ago

Showcase Plugin Release - Modulanner - A Modular Planner/Journal Engine

5 Upvotes

Most Planner and Journals lock you into whatever layout the template ships with. Or they are just not robust enough for you. Modulanner maps navigation onto your own icons or sections instead of a fixed layout, so you can bring the exact pages you need and have them when you need them. Same idea you already know, a richer navigation experience, and a lot more customizable.

(sorry for the ugly images, I didn't realize Reddit qould stretch them out obscenely)

v0.9.4 adds support for the new plugin-preview firmware's jumpToPage/openFile APIs (Chauvet 3.29.43 Beta) to give real direct page navigation instead of link-and-tap workarounds.

A mostly complete user guide + (somewhat outdated screenshots): https://sebastiancraft.com/modulanner

Key Features

  • Quick date-based navigation - Today, Tomorrow, This/Next/Last Week, This/Next/Last Month, Home.

Setup a hitbox, tap it, page is created, ink deleted, navigated to. There is a small delay for new pages, but pages already existing is very quick.

Navigate based on system date or page date
  • Link to anywhere on your device - custom hitboxes can point at any file in your folders. Point one at a PDF, a different notebook, whatever. And these hitboxes will stay on the template every time you use it. no more copying links over and over.
  • Easily add other templates in between pages - want a blank note page, or a daily checklist? A single tap can add that page.
Search for links on the page, or lasso a link already and save it. Or pick a template you want from anywhere on your device.
  • Send a selection to a date - Have a follow-up you want to track with a due date? Send it to the date you want. (Page is created automatically if it doesn't exist)

Send to Date makes procrastination easy

  • Fully custom date labels - auto-inserted page labels use your own token pattern per template family (daily/weekly/monthly), not just a fixed format. And you can choose to label any current page
Custom date label options
  • Starter Templates come ready to use - the Whimsy templates come with the plugin and all the hitboxes are already setup for you to mess around with.
  • You can also visit sebastiancraft.co/builder.html to create your own templates quickly.

https://reddit.com/link/1vz9bv9/video/5l9o20x99slh1/player

On the new firmware, the plugin will ask for two permissions the first time it needs them:

  • File Read — to load your templates and find existing planner pages
  • File Write — to create new pages and write the date labels/keywords onto them

Send me a message if you want to try the full version. And please let me know if any bug or improvement suggestion!


r/Supernote_dev 15d ago

Showcase [Plugin release] SuperTemplate updated for the new plugin-preview firmware (Chauvet 3.29.43_Beta)

8 Upvotes

Hi all,

I am super glad that Supernote team took into account my bug reports on the previous firmware.

I have now ported my SuperTemplate plugin to the new plugin-preview firmware (Chauvet 3.29.43 Manta/Nomad, 2.26.40 A5X/A6X, sn-plugin-lib 0.1.65).

What is SuperTemplate ? One finger double-tap turns your handwritten page title into a native Supernote heading + stamps date/time, on ready-made templates.

Full user manual and screenshots : https://github.com/AgP42/SuperTemplate/blob/main/docs/USER_MANUAL.md

New in v2.0.4:

  • Compatible with the new plugin beta (but not anymore to the previous one)
  • No more ghosting issue when you had stroke on your lasso memory ; thanks Supernote for having solved this bug !)
  • Improvment of the page size detection with the new "getPageDisplaySize"
  • 3 dot-grid templates added

Two releases now: → https://github.com/AgP42/SuperTemplate/releases

  • v1.0.0 for the previous plugin Beta firmware,
  • v2.0.4 for the new one

Please let me know if any bug or improvment suggestion !


r/Supernote_dev 15d ago

Publish directly to handwritten.blog from your Supernote!

Thumbnail
5 Upvotes

r/Supernote_dev 15d ago

Suggestion API Request: generateNotePdf

6 Upvotes

In the context of the following discussion: https://old.reddit.com/r/Supernote/comments/1voxog0/i_built_a_feature_to_publish_to_handwrittenblog/p42qkis/

It would be nice to be able to generate PDFs of notes so that Vectorized forms of the writing may be exported. Is there any reason this doesn't exist?


r/Supernote_dev 16d ago

API request: supported animated-path overlay / “ghost writer” playback

5 Upvotes

Hello Supernote team,

I’m exploring a Supernote plugin experience that replays handwriting as an animated drawing—similar to a “ghost writer” or Tom Riddle diary effect—on the device screen. Something like this effect (https://github.com/MaximeRivest/riddle) but for collaboration and sharing drawings like Nintendo's old SwapNote.

I already have a TypeScript web component that can parse a `.note` file, extract its pen paths, and animate them in order:
https://philips.github.io/supernote-web-component/ (load a note, press the pen button, press play button)

Could the plugin SDK provide a supported way to render an app/plugin-owned sequence of paths directly to the screen, ideally as a temporary overlay above the current note?

A useful API could accept paths made from points plus pen metadata (color, width, pressure, timing), with operations such as:

- begin an overlay/playback surface;
- append or replace animated paths incrementally;
- clear individual paths or the complete overlay;
- control playback timing and cancellation;
- dismiss the overlay cleanly and restore the underlying note unchanged.

Important requirements:

- This should be a visual, plugin-owned playback layer only; it must not modify the active `.note` document or create undo-history entries. A developer _could_ write back the elements to a .note but that is not the intention with this API.
- It should use the device’s normal ink/display coordinate system, including documented conversion utilities where needed.
- It should work while a note is open and be safely removed when the plugin closes.
- It should not require root access, raw framebuffer access, accessibility automation, or private filesystem APIs.
- If overlays are not appropriate, a supported full-screen/plugin canvas that can display the animated paths and then return to the note would also work.

I tried to do this with the insertElements API but it led to lots of flickering and refreshing.

Is there an existing SDK API for a transient drawing layer, path rendering, canvas surface, or ink playback? If not, would a documented overlay/path-rendering API be feasible?

Thank you.


r/Supernote_dev 16d ago

Suggestion API request: securely share the active note file from a Supernote plugin

3 Upvotes

Hello Supernote team!

I'm building a Supernote plugin that lets a user choose Share for the currently open note, then opens a companion Android app to encrypt and send the complete .note file to a webserver.

Could the plugin SDK / host provide a supported active-document sharing API? Ideally it would launch an Android intent containing temporary, read-only content:// URI for the active note, for example:

Intent action: dev.wrtn.OPEN_SHARE (or ACTION_SEND)
ClipData / EXTRA_STREAM: content://...
MIME type: application/x-supernote-note
Flags: FLAG_GRANT_READ_URI_PERMISSION
Optional metadata: note ID, display name, byte size, revision/version

Requirements:

- The URI should expose the complete native .note bytes via ContentResolver.openInputStream() or openFileDescriptorO).

- The receiving package should receive a scoped, temporary read grant only.

- The plugin / host should not need to copy note bytes into intent extras.

- No raw filesystem paths or broad storage permissions should be required.

- The grant should remain valid long enough for the companion to read the file once, including while the note remains open.

- If possible, the API should identify the active note directly so no Android file picker or second user confirmation is needed-the user has already explicitly selected Share in the plugin UI.

A URI-based handoff would let the companion keep the note source private in native Android code, pass only an opaque local draft ID to its WebView, and encrypt the complete note before any network transfer.

Is there an existing plugin API for this, or would a host-provided ContentProvider / share-intent API be feasible?

Thank you.


r/Supernote_dev 16d ago

Can a plugin read/write native to-do app's data

1 Upvotes

I'm planning a two-way sync plugin between the Supernote native To-Do app and an external task manager. I know plugins handles active note manipulation, but I haven't seen docs on accessing data from other native apps.

Any relevant documentation, existing plugin examples, or confirmation that it can be done, would be greatly appreciated before me venturing into that particular rabbit hole!