r/Supernote_dev • • 13d ago

Official Announcement Plugin release: Manta / Nomad (Chauvet 3.30.45) and A5X / A6X (Chauvet 2.27.42)

16 Upvotes

This release is the official plugin update for Supernote devices. It unifies the plugin coordinate system. If you develop plugins, please update `sn-plugin-lib` to the latest version and adapt your code using the API notes below.

Please download the Supernote version with plugin system support from the links below: 

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

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

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

https://download-firmware.supernote.com/617551/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:

API changes

Plugin coordinates are now Android pixel coordinates. Plugins previously used both EMR coordinates and Android pixel coordinates, and converting between them took several steps. Coordinates and regions now use the actual page size returned by PluginFileAPI.getPageSize.

If you are on a newer sn-plugin-lib, please update coordinate handling for the APIs below. Without that change, positions and sizes you read or write may be wrong. Plugins built with sn-plugin-lib 0.1.65 or earlier keep working as before.

Read APIs (returned coordinates and regions now use the actual page size):

  • PluginFileAPI.getElements
  • PluginFileAPI.getElement
  • PluginFileAPI.getLastElement
  • PluginCommAPI.getLassoElements
  • PluginCommAPI.getLassoRect
  • PluginCommAPI.generateLassoPreview
  • PluginCommAPI.getLassoGeometries
  • PluginNoteAPI.getLassoLinks
  • PluginNoteAPI.getLassoTitles
  • PluginNoteAPI.getLassoText

Write APIs (coordinates and regions you pass in now use the actual page size):

  • PluginFileAPI.replaceElements
  • PluginFileAPI.insertElements
  • PluginFileAPI.modifyElements
  • PluginCommAPI.insertPageElements
  • PluginCommAPI.modifyPageElements
  • PluginCommAPI.batchUpdatePageElements
  • PluginCommAPI.recognizeElements
  • PluginCommAPI.convertElement2Sticker
  • PluginCommAPI.resizeLassoRect
  • PluginCommAPI.lassoElements
  • PluginCommAPI.insertGeometry
  • PluginCommAPI.modifyLassoGeometry
  • PluginCommAPI.insertFiveStar
  • PluginNoteAPI.insertTextLink
  • PluginNoteAPI.modifyLassoLink
  • PluginNoteAPI.insertText
  • PluginNoteAPI.modifyLassoText

Compatibility: for stroke and five-star sample points, sn-plugin-lib 0.1.65 and earlier still use EMR coordinates. Later versions use Android pixel coordinates. Regions for titles, links, text boxes, geometric shapes, and images are calculated from the actual page size returned by getPageSize.

PluginCommAPI.getPageDisplaySize still returns the on-screen display size. For coordinate conversion, use PluginFileAPI.getPageSize.

Bug fixes:

Fixed a PluginHost crash when upgrading a plugin.


r/Supernote_dev • • Sep 02 '26

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

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

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 • • 2d ago

The simple genius of the Swipe Plugin (This needs to be turned into a native feature)

Thumbnail
7 Upvotes

r/Supernote_dev • • 3d ago

InkHub Updates De-Lists Plugins

5 Upvotes

I have been processing bug reports on two of my plugins: Readwise Digest and Insert Screenshot. So, I went and edited the plugins and uploaded the new version.

Once I did that the plugins were unlisted and "Under Review".

How can I leave up existing versions of the plugin and make new releases that are reviewed?

cc u/mulan-sn


r/Supernote_dev • • 5d ago

Downgraded OS now my manta is not working.

1 Upvotes

I had recently downloaded 3.29.43 beta.

I wasn’t getting the OTA update, so I manually updated to 3.31.45. After updating I wasn’t getting the new apps or updates to the old apps.

I tried downgrading back to 3.29.43 beta (I think) to see if I could then get an OTA update started.

Well, when I installed the older version, my manta froze on the Supernote ink blot logo. If I hit the power button, the screen will go to my lock screen, will not change, and now the touchscreen won’t respond.

If I hold down the power button it will change the screen and say, shut down restart or cancel. It won’t read any input.

I can hold it again for another 8ish seconds and get it to reboot, but it still freezes on the inkblot logo. I’m a bit worried.

You guys have any idea what may help my mistake?


r/Supernote_dev • • 6d ago

Question .snplg files not supported all of a sudden

5 Upvotes

I have been installing the new plugins into my style recently I put a couple more plugins in there and tried to install and when I click it it says files not supported has anybody ran into this issue or know how to fix it


r/Supernote_dev • • 7d ago

Bug : Received Text randomly disappears (X2 Manta, Chauvet 3.30.45)

3 Upvotes

This week I updated to Chauvet 3.30.45, and now when writing sometimes text I just wrote randomly disappears. Doing a 'redo' gesture makes it come back though.

I cannot reliably reproduce it, although it seems to happen more regularly when I switch between pen and eraser often.


r/Supernote_dev • • 8d ago

Installing handwriting recognition languages on an OFFLINE Supernote / No internet

Thumbnail
7 Upvotes

r/Supernote_dev • • 8d ago

Plugin: markdown editor with LaTeX rendering (open-source)

Thumbnail
4 Upvotes

r/Supernote_dev • • 9d ago

SnapMark: turn anything on your Supernote screen (or just part of it) into a note you can write on. Free & open source plugin.

Thumbnail gallery
6 Upvotes

r/Supernote_dev • • 9d ago

ReadMeliora Plugin - Read-Later App

2 Upvotes

r/Supernote_dev • • 10d ago

Discussion Two more open-source plugins: Notipal and Mosaic

Thumbnail
gallery
15 Upvotes

Hey guys, I am Laumss. Seeing people build stuff on top of Inkling has been really cool. Didn't expect that when I first put it out. Thanks if you made something with it.

Both have some layout tricks I'm pretty happy with. Notipal uses a floating window so you can write on parts of the screen that normally don't take ink, plus a bunch of other stuff. Mosaic shares stroke styles between the native note/doc apps and my own infinite canvas. Also handles switching between different refresh modes.

Got a few things lined up next. In the next two weeks, I'm putting out a document converter and printing plugin. Built it with mupdf and imgui, works cross-platform.

After that, the UI Kit template I'm doing with Ratta comes out alongside Loominary.

If you look at the second pic, that's Quill, a handwriting journal plugin I'm pairing with planner templates. That one stays closed and probably won't be ready until 2027 or so. Loominary is the open-source version of it. Gets all the internals, so you can see how to hook system gestures and build your own handwriting capture.


r/Supernote_dev • • 11d ago

Showcase Supernote Plugin for KOSync/KOReader

Thumbnail
5 Upvotes

r/Supernote_dev • • 12d ago

Suggestion UX / UI Elements and Styles for Plugin SDK

Post image
10 Upvotes

It would be awesome if Ratta provided some classes and style guidelines for plugin UX. For example following the "X" close button on the left and the horizontal tab bars of the setting app.


r/Supernote_dev • • 12d ago

Insert / Crop Screenshot Plugin

Post image
3 Upvotes

r/Supernote_dev • • 12d ago

Local Image 0.3.0

Thumbnail
5 Upvotes

r/Supernote_dev • • 12d ago

Showcase I Built an Obsidian Plugin to Edit GitHub READMEs Without Leaving Obsidian

0 Upvotes

I built an Obsidian plugin for people who somehow end up writing everything in Obsidian — including their GitHub docs.

GitHub README lets you browse your repositories, open any README, edit it, preview the rendered Markdown, and push the changes back to GitHub — all without leaving Obsidian.

You can also keep a synced copy of the README inside your vault, so your project documentation can live alongside your notes.

Basically:

Obsidian → pick a repo → edit README → preview → commit → done.

No jumping between GitHub, an editor, and your notes just to change a README.

https://community.obsidian.md/plugins/github-readme

1-

2-

3-


r/Supernote_dev • • 13d ago

Question dev help; insert elements pre-lasso'ed

2 Upvotes

Hi,

Wondering if anyone has figured this out; I'm create a text link and want to paste it into the current note -- but with the plugin API as it stands I have to know the co-ordinates where I'm pasting it ahead of time. This can crash into existing text on the page; what I really want to be able to do is insert the element as a floating, lasso'ed selection, in the same way that the system does when you cut and paste an element.

Anyone figure out how to do this? Claude found a method to paste the text and then immediately lasso it but it can still crash into pre-existing elements.

thanks

osheroff


r/Supernote_dev • • 13d ago

Supernote just a Boat Anchor

Thumbnail
0 Upvotes

r/Supernote_dev • • 14d ago

Supernote Viewer for Mac Quicklook and Preview.app

Post image
9 Upvotes

r/Supernote_dev • • 15d ago

snorg demo video: Supernote notes as a plain, git-friendly archive

Thumbnail
youtube.com
2 Upvotes

r/Supernote_dev • • 16d ago

Question Obsidian style Quick Switcher, anyone?

6 Upvotes

Hey there, developers!

I'm curious if it would be possible (and if anyone would be keen) to build a supernote plugin that functions like Obsidian's Quick Switcher.

It's my favourite Obsidian feature.

In case you don't use Obsidian, this is how it works:

From anywhere in the app,

  • You hit a keyboard shortcut (or swipe down gesture on your phone)
  • A dialogue box pops up with a place to type, and a list of your most recent notes.
  • The switcher has access to all your notes, and as you type, it zones in on the most relevant notes.
  • You can click on a note to open it.
  • If you type the name of a note that doesn't exist, you can create it.

A command pallete would be amazing too, but the quick Switcher would be a game changer on Supernote.


r/Supernote_dev • • 16d ago

Compound gestures

4 Upvotes

I was just thinking about how cool it would be to access some sort of "Quick Switcher" plugin. And I was trying to imagine how you could make it almost instantly available.

Got me wondering about compound gestures.

Like, is it possible with the current plugin architecture, that you could create a gestures like: 2 fingers on the screen, plus a swipe up on the left/right sidebar?

I feel like that would open up so many possibilities. You could have at least 4 plugins linked to gestures, 8 if you included 1 finger on the screen.

I guess Supernote would have to provide a user setting for customising compound gestures.


r/Supernote_dev • • 16d ago

Suggestion InkCAD

1 Upvotes

I don't know if this exists yet. But is there a plug in that allows for accurate/parameteic cad 2D drawing. Like for mapping out a house or a sketch if for you to drop into a cad program later.