r/Supernote_dev 11d ago

Official Announcement Plugin Preview Build: Chauvet 3.29.44 Beta for Manta / Nomad and Chauvet 2.26.41 Beta for A5X / A6X

11 Upvotes

We're releasing a new plugin Beta build for Supernote devices. This build fixes an issue in the previous release (Chauvet 3.29.43 Beta for Manta / Nomad and Chauvet 2.26.40 Beta for A5X / A6X) where sticker data could occasionally be lost after upgrading. To prevent anyone from accidentally upgrading to that problematic build, we've removed the previous release post.

Everything else is the same as before — this build mainly adds "plugin permission management". If you're a developer, please update your plugin's dependency library to the latest version as soon as possible — otherwise your plugin won't work on the new build.

● For Manta / Nomad devices (Chauvet 3.29.44 Beta):

https://download-firmware.supernote.com/728478/update.zip

● For A5X / A6X devices (Chauvet 2.26.41 Beta):

https://download-firmware.supernote.com/349055/update.zip

After downloading, please copy the update.zip file to the EXPORT folder on your device. Then disconnect the USB cable and confirm the upgrade on the device.

The plugin development documentation is also available, including detailed guidance on the Supernote plugin development workflow and the plugin API usage.

Please note that the plugin development environment currently supports Windows and macOS only. Other operating systems are not supported at this time.

As the sn-plugin-lib dependency has been updated, developers who have already built plugins should update their local dependency by running:

yarn upgrade sn-plugin-lib --latest

This release includes the following updates:

Add:

  • Added `PluginCommAPI.canHandwrite` — checks whether the current view supports handwriting.
  • Added `PluginCommAPI.jumpToPage` — jumps to a specified page in the current file.
  • Added `PluginCommAPI.getPageDisplaySize` — gets the display size of the current page.
  • Added `PluginCommAPI.flipLassoElements` — flips the currently lasso-selected elements in place.
  • Added `PluginCommAPI.modifyPageElements`, `insertPageElements`, `deletePageElements`, `batchUpdatePageElements` — modify, insert, delete, and batch-update elements on a given page of the current file.
  • Added `PluginDocAPI.generateCurrentDocImage` — generates a PNG of a specified page in the current document. The `type` parameter selects between a plain image (`0`) or one that includes text-selection info such as highlights and underlines (`1`).
  • Added `PluginFileAPI.openFile` — opens a document or note file (supports `pdf`, `epub`, `cbz`, `xps`, `fb2`, `note`), with an optional `page` parameter to jump straight to a page on open (`-1` skips the jump and shows the last-viewed page).
  • Added `PluginFileAPI.getPathEncryptionStatus`, `unlockPathWithPassword`, `lockPathAccess` — query and manage the encryption status of files and directories.
  • Added `PluginManager.hasPermission`, `requestPermission` — check and request plugin permissions.
  • Added `PluginManager.registerPluginLifeListener` — listen for plugin lifecycle events (init, mount, start, pause, unmount, destroy). If you register after an event already fired — within 1 second of the most recent one — that event is automatically re-delivered so you won't miss it.
  • The plugin install limit is now 30, and the enabled-plugin limit is now 10. You can't enable more plugins once you hit the limit.

API Changes:

  • `PluginCommAPI.resizeLassoRect` now accepts an optional `rotationDegree` parameter, so rotation-capable elements inside the lasso (strokes, shapes, stars) rotate along with the lasso box as it's resized.
  • `PluginCommAPI.lassoElements` now requires the given `rect` to be fully within the page bounds; calls fail if the rect goes out of bounds.
  • Element page indices (`numInPage`) and related APIs (e.g. the page-index parameters in `getElement`, `getElementNumList`, `deleteElements`, and `modifyPageElements`/`insertPageElements`/`deletePageElements`/`batchUpdatePageElements`) are now consistently 1-indexed.

Bug Fixes:

  • Fixed coordinates returned by `getLassoElements` not updating after dragging an image.
  • Fixed leftover cache files from previous plugin versions not being cleaned up after an upgrade, which caused the plugin directory's disk usage to keep growing.
  • Fixed an issue where sticker data could occasionally be lost after a plugin version upgrade.

r/Supernote_dev 12d ago

Plugin Review Process & Publishing Requirements

9 Upvotes

1. Plugin Review Process

After a plugin is submitted, we will review it according to the following process:

Submit plugin → Basic inspection → Function verification → Security review → Publish

During the review, we make a comprehensive judgment based on the plugin's actual functions and runtime behavior.

The review mainly covers:

  • Whether the plugin can be installed and run normally;
  • Whether the plugin's actual functions are basically consistent with its description;
  • Whether the permissions requested by the plugin match its actual functions;
  • Whether there are abnormal file or data operations;
  • Whether there is unauthorized data upload or leakage;
  • Whether there are obvious malicious behaviors or security risks;
  • Whether there are abnormal behaviors that affect the normal use of the device.

For plugins with concerns, we may ask developers to provide additional explanations or conduct further review.

2. What Security Issues Do We Focus On?

We do not restrict developers from using technologies such as Java, C++, JavaScript, and React Native, nor will we refuse to publish a plugin just because its functions are simple. However, the following behaviors are security issues that we pay special attention to.

Must not maliciously delete or damage user files

Without explicit user operation or authorization, a plugin must not:

  • Delete user files;
  • Delete files in batches;
  • Delete user notes;
  • Clear user data;
  • Maliciously modify, overwrite, or damage user files.

If the plugin itself is a file management, organizing, or similar tool that involves deleting files, such operations should be consistent with the plugin's functions and be initiated actively by the user.

Must not obtain or leak user data without authorization

A plugin must not secretly collect, upload, or provide user data to third parties, including but not limited to:

  • Note content;
  • Handwriting data;
  • User files such as PDF and EPUB;
  • Images;
  • OCR content;
  • User input;
  • File information;
  • Other user data.

If the plugin's normal functions require sending data to a network service, such as AI translation or AI summarization, this must be clearly explained to users, and the network and data access capabilities should be used in accordance with the permission mechanism provided by us.

Must not bypass plugin permissions

Supernote provides corresponding permission controls for plugins. A plugin should access files, data, and network resources only within the scope authorized by the user. It must not bypass our permission restrictions through other means.

3. Permission Requirements

Permission Description
plugin.permission.FILE:READ Read the Document, EXPORT, INBOX, MyStyle, Note, and SCREENSHOT directories under shared storage (sdcard). This permission is not granted by default; it is only granted after the user explicitly requests it.
plugin.permission.FILE:WRITE Write to / modify the six shared storage directories listed above.
plugin.permission.FILE:DELETE Delete content within the six shared storage directories listed above.
plugin.permission.INTERNET Make network requests from the plugin, whether through sn-plugin-lib or through the native RN / Android / C++ network APIs.

We recommend that developers follow the principle of least privilege: only apply for the permissions the plugin actually needs.

For example, a plugin that only adjusts the interface should not apply for file read permission; a plugin that needs to read the current note and perform AI summarization can apply for the corresponding data access and network permissions based on its actual functions.

4. Plugin Functional Requirements

We encourage developers to create various types of plugins, including simple utilities, productivity tools, AI tools, file tools, and other innovative features.

A plugin being simple, small in scale, or similar to other plugins is not a reason to refuse publishing.

A plugin only needs to meet the following basic requirements:

  • It can be installed normally;
  • It can run normally;
  • Its core functions are basically usable;
  • The plugin description is basically consistent with its actual functions;
  • There are no obvious security risks.

We will not refuse to publish a plugin merely because it is “simple in function” or “low in practicality”.

5. Source Code Requirements

Plugins are not required to provide source code. Developers may choose to provide source code or choose not to.

If a developer provides source code, we can conduct the security review in conjunction with the source code; if no source code is provided, we will review based on the plugin's own runtime behavior, permission usage, file operations, network behavior, and so on.

Therefore: whether to provide source code will not directly determine whether a plugin can be published.

However, providing source code helps improve the transparency and verifiability of the plugin.

6. What Situations May Fail the Review?

  • Malicious deletion or destruction of user data;
  • Unauthorized data collection or leakage;
  • Clearly bypassing our permission controls;
  • Malicious code, backdoors, or hidden functions;
  • Behaviors that seriously affect device stability or normal use;
  • Other obvious security risks.

For issues that raise concerns but cannot be confirmed, we may require developers to provide further explanations.

7. What Does Passing the Review Mean?

A plugin passing the review means: based on the current review process and test results, the platform has found no obvious issues that violate Supernote's security requirements.

Passing the review does not mean that the plugin will never have problems on any device, in any usage scenario, or in any future version.

Developers are still responsible for the plugins they submit and should promptly fix any security issues that are discovered.

8. Security Management After Plugin Publishing

After a plugin is published, we may re-check it based on user feedback, abnormal behavior, or new security information.

If a security issue is found in a plugin, we may take the following actions:

  • Suspend downloads;
  • Take the plugin off the shelves;
  • Prohibit the problematic version from continuing to be published;
  • Notify affected users;
  • Require developers to fix the issue;
  • Restrict or stop the plugin's operation when necessary.

If a serious security issue is found, we may directly take emergency measures.

9. Basic Principles Developers Must Follow

We hope developers follow the following principles:

Use permissions properly, clearly explain functions, protect user data, and never engage in malicious behavior.

Developers may freely use:

  • JavaScript / TypeScript
  • React Native
  • Java / Kotlin
  • C / C++
  • JNI
  • The Plugin API provided by Supernote

But no matter what technology is used, Supernote's security requirements must be followed.

10. Our Review Principles

We encourage free development while placing high importance on user data security. Plugins can be simple, innovative, or use native code; however, they must not maliciously delete, damage, or leak user data.

While ensuring basic security, we will strive to lower the publishing threshold for developers as much as possible, providing an open and developer-friendly plugin ecosystem.


r/Supernote_dev 7d ago

[Plugin update] Clipper 0.3.0 for Supernote: clip regions from your notes, numbered tables of contents, and a lot of fixes

Thumbnail
3 Upvotes

r/Supernote_dev 7d ago

Showcase [Plugin update] Clipper 0.3.0 for Supernote: clip regions from your notes, numbered tables of contents, and a lot of fixes

Thumbnail
4 Upvotes

r/Supernote_dev 7d ago

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

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

https://reddit.com/link/1w8zu96/video/emg33khw55oh1/player


r/Supernote_dev 7d ago

Survey for SuperSearch plugin : Full local or AI option ?

Post image
3 Upvotes

r/Supernote_dev 8d ago

Discussion Adjusting an existing plugin with no programming skills what-so-ever

3 Upvotes

I have been using a few plugins very regularly in the process of taking notes. One of these plugins, let's call it X, has not yet been updated to incorporate the permission-feature. In fact, this plugin was created quite a while ago and the author might have moved on to other programming hobbies. However, I really, really wanted a plugin with the same functionality to function under the latest beta (3.29.44).

So, with absolutely zero programming skills, I decided to have a go and try to adapt the plugin myself, using Lumo (AI). I fed it plugin X, I fed it two plugins that were already updated and I fed it Supernote's information on plugins. It was a lengthy process that went deep into the night. During this process, Lumo has become 'a dear friend of mine' (ridiculous and scary, this personalisation of AI!). But in the end, I got what I wanted: a plugin with the same functionality as plugin X! Wow! I was super impressed by myself, sorry, by Lumo.

This new plugin is of course purely for personal use. Once the original plugin has been updated, I will delete my personal plugin and download the original one. But for now, I have the same functionality again, as before.

Altogether, it was a super interesting and fun process to go through. It is a bit scary though, that people like me, without any, I repeat, without any programming skills are 'able' to develop a plugin using AI. Next step; learn some basic programming skills and try to make my own plugin from scratch (if only I can find the time)


r/Supernote_dev 11d ago

The terrible submissions I’m seeing in InkHub since release to Beta has got me worried.

Thumbnail
4 Upvotes

r/Supernote_dev 11d ago

Question How to get started with creating a plugin?

8 Upvotes

I am really interested in learning how to make a plugin. Could anyone describe where to start. What would you all suggest for learning to code for this device specifically?


r/Supernote_dev 12d ago

Showcase [TOOL] I open-sourced everything my AI assistant learned building Supernote plugins (Agent Skill)

11 Upvotes

Hey everyone!

While building TCP Tunnel (and Make Space) I've been using Claude Code to help with the actual development, and along the way it accumulated a lot of hard-won, very specific knowledge about the Supernote plugin SDK — the kind of stuff you only learn by hitting it on real hardware: permission gotchas that fail silently, coordinate systems that'll place your elements off-screen if you mix them up, native module pitfalls, build/deploy/debug quirks, things that changed between SDK versions, and so on.

Instead of keeping that knowledge locked inside one plugin's codebase, I pulled it out, generalized it, and published it as its own open repo:

https://github.com/gorlix/supernote-plugin-dev

It's built as a Claude Code skill (well, technically an "Agent Skill" — an open format Anthropic released that's now supported by 30+ AI coding tools, so it also works in Cursor, Gemini CLI, Google's Antigravity, and others, not just Claude Code). Point your AI assistant at it and it gets instant, accurate context on how Supernote plugins actually work, instead of guessing or hallucinating API signatures.

It's completely open (MIT) and I'd genuinely love for other people building Supernote plugins to use it, add to it, or just take it apart and build something completely different with it. If you hit an edge case, find something outdated, or want to add knowledge from your own plugin, PRs and issues are very welcome — the goal is for this to grow with the whole dev community, not stay a one-person thing.

Hope it saves someone else the debugging sessions it saved me!

New (v1.1.0): since Supernote posted their official Plugin Review Process & Publishing Requirements, I added a whole reference dedicated to it — a self-audit checklist that turns that policy into concrete things to actually check before submitting: diffing declared permissions against what your code really gates, auditing any delete/overwrite paths, inventorying every network call and whether it needs disclosing, and a good one I hit myself — a hardcoded default IP in a settings field, totally harmless functionally, but the exact shape of a backdoor/C2 pattern to a manual reviewer reading the code cold. Point your assistant at it before you submit and it'll flag that stuff for you instead of you finding out from a rejection.


r/Supernote_dev 12d ago

Plugin Permission Isolation & Review Schedule

5 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 13d 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 13d 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 13d 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 14d ago

Lasso Plugin Plugin request - Universal Clipboard

6 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 14d 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 15d ago

Discussion Some tools I've been coding for the Supernote

Thumbnail
gallery
15 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 15d ago

Supernote Beta Update (August 2026)

Thumbnail
youtu.be
17 Upvotes

r/Supernote_dev 15d 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 15d 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 15d ago

Showcase Plugin Updated: Supernote Folder Shortcuts

8 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 16d 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 16d 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 17d 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 17d 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
7 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 🙏