Skip to content

Releases: LVEVAN/ink2task

v1.5.9 - Plugin permissions, longer lists, and page safety

Choose a tag to compare

@LVEVAN LVEVAN released this 26 Aug 15:45

Compatibility

Needs firmware with the new plugin support. Two ways to get it:

Either one introduces plugin permissions, and a plugin that doesn't ask for them can't read or write anything at all. Ink2Task now asks: to read when you open Settings, and to modify only when something is actually saved. It still runs on older firmware, where the permission system simply isn't there.

What's new since v1.1.0

Subtasks. They show on the page with a > marker, and you can create one by hand: write > Milk in a blank row and it files under the task above it. Works with Todoist, Google Tasks and TickTick. Apple Reminders gives other apps no access to subtasks at all, so it's left out rather than half-working.

Long lists carry on to more pages, up to five, around 65 tasks. Pages are added when the list needs them and cleared away when it shrinks, asking you first and telling you the page is blank.

Faster syncs, half the flashing. A page whose content hasn't changed is no longer repainted, only its timestamp is updated in place. A typical sync flashes the screen twice instead of four times.

Connecting over Wi-Fi actually works. On some tablets Android was silently refusing every one of the plugin's network requests, which looked exactly like the server being switched off. "Find server on Wi-Fi" now genuinely searches your network instead of needing a lucky guess to start from.

The on-page SYNC button no longer fires when the top menu covers it. This was the known limitation noted in v1.1.0. The plugin now asks the tablet whether the page is accepting handwriting and ignores the tap when it isn't.

Your notes are better protected. The plugin reads the list name printed on a page before drawing on it, clearing it, or deleting it. A page belonging to a different list is left alone even if its settings record has been lost. It also never removes a page without asking.

Errors say what's actually wrong. A rejected token, a missing list, a server that isn't running, and a network that can't reach your computer used to produce much the same message. Each now names the cause and gives one thing to do about it.

Handwritten due dates, priority flags, and per-page backends carried forward from the 1.2 line.

Installing

Download Ink2Task.snplg below and keep that exact filename, the installer rejects renamed copies.

On the tablet: Settings > Apps > Plugins, remove Ink2Task, then Install. Reboot after installing — a remove-then-install can leave an older copy of the plugin running in memory until the device restarts.

Running a companion server for Apple Reminders, Google Tasks or TickTick? Pull the latest and restart it, several fixes are on that side.

Fixed in this build

A long task title could wrap onto a third line and overlap the task below it. The plugin estimates text width from a table of glyph widths, because there's no way to ask the device how wide its font actually renders, and those estimates ran a fraction too narrow -- under 1% on the title that broke. Text now wraps within a slightly smaller width, so a title that won't fit gets a clean ... instead of running into its neighbour.

v1.5.8 - Plugin permissions, longer lists, and page safety

Choose a tag to compare

@LVEVAN LVEVAN released this 26 Aug 00:22

Compatibility

Requires the plugin preview firmware, Chauvet 3.29.43 beta for Manta / 2.26.40 for A5X and A6X.

That build introduced plugin permissions, and a plugin that doesn't ask for them can't read or write anything at all. Ink2Task now asks: to read when you open Settings, and to modify only when something is actually saved. It still runs on older firmware, where the permission system simply isn't there.

What's new since v1.1.0

Subtasks. They show on the page with a > marker, and you can create one by hand: write > Milk in a blank row and it files under the task above it. Works with Todoist, Google Tasks and TickTick. Apple Reminders gives other apps no access to subtasks at all, so it's left out rather than half-working.

Long lists carry on to more pages, up to five, around 65 tasks. Pages are added when the list needs them and cleared away when it shrinks, asking you first and telling you the page is blank.

Faster syncs, half the flashing. A page whose content hasn't changed is no longer repainted, only its timestamp is updated in place. A typical sync flashes the screen twice instead of four times.

Connecting over Wi-Fi actually works. On some tablets Android was silently refusing every one of the plugin's network requests, which looked exactly like the server being switched off. "Find server on Wi-Fi" now genuinely searches your network instead of needing a lucky guess to start from.

The on-page SYNC button no longer fires when the top menu covers it. This was the known limitation noted in v1.1.0. The plugin now asks the tablet whether the page is accepting handwriting and ignores the tap when it isn't.

Your notes are better protected. The plugin reads the list name printed on a page before drawing on it, clearing it, or deleting it. A page belonging to a different list is left alone even if its settings record has been lost. It also never removes a page without asking.

Errors say what's actually wrong. A rejected token, a missing list, a server that isn't running, and a network that can't reach your computer used to produce much the same message. Each now names the cause and gives one thing to do about it.

Handwritten due dates, priority flags, and per-page backends carried forward from the 1.2 line.

Installing

Download Ink2Task.snplg below and keep that exact filename, the installer rejects renamed copies.

On the tablet: Settings > Apps > Plugins, remove Ink2Task, then Install. Reboot after installing — a remove-then-install can leave an older copy of the plugin running in memory until the device restarts.

Running a companion server for Apple Reminders, Google Tasks or TickTick? Pull the latest and restart it, several fixes are on that side.

v1.2.43-test - Continuation pages, subtasks, and Wi-Fi connectivity

Choose a tag to compare

@LVEVAN LVEVAN released this 23 Aug 22:45

Test build. Bigger than usual, and the connectivity fix in it is not one I could verify on anyone else's setup, so please treat it as a test.

Long lists now continue onto more pages

The list used to stop at 14 tasks and print "+N MORE NOT SHOWN". It now flows onto pages 2 and 3 of the checklist note, up to 3 pages total. The footer says where it continues and which page you're on.

  • The plugin adds those pages itself. It's on by default, under Long lists in Settings.
  • When the list shrinks, it removes pages it added and no longer needs, and never one with your own writing on it.
  • A page you created yourself is left alone on purpose, so making one by hand won't fill it. Let the plugin add them.
  • You can write new tasks on any page, not just the first.

Subtasks

Subtasks now show on the page with a > marker, and you can create one by hand: write > Eggs in a blank row and it files under the task above it as a real subtask on the backend.

Works with Todoist, Google Tasks and TickTick. Not Apple Reminders - Apple provides no way for other apps to touch subtasks at all, so it's left out rather than half-working.

Connecting over Wi-Fi

The biggest fix, though how many people it affects isn't clear yet.

On my own Manta, Android was silently refusing every single one of the plugin's network requests. Not slow, not timing out - rejected before anything left the tablet. "Find server on Wi-Fi" checked a thousand addresses in under 3 seconds and found nothing, including a server answering fine on that same network.

Other Mantas connect without trouble, so this isn't every device. It depends on the version of Supernote's plugin app the tablet is running. If yours already connects, nothing here changes for you.

This is not something the plugin could fix by asking nicely; it runs inside Supernote's own plugin app and inherits its network permissions. The plugin now makes its connections a lower-level way that Android does allow.

Also fixed:

  • Find server on Wi-Fi actually searches now. It used to ship with a placeholder address and needed a working guess to start from. It now asks Android for the tablet's own address and sweeps that network.
  • The search takes about 10-15 seconds now, because the checks are real rather than failing instantly.
  • Typing in the Port field could leave it holding a fragment like 8 after backspacing.

Clearer errors

These were bad enough to count as bugs.

  • A wrong API token dumped the service's raw error data on screen and then told you to start a server, which for Todoist doesn't exist. It now names the service and tells you to retype the token.
  • A list the backend doesn't have used to just fail. Every profile starts set to "Inbox", which is real in Todoist, Apple and Google but has no TickTick equivalent, so a first TickTick sync always failed. Now: if there's one sensible match it switches and tells you; otherwise it shows you your actual lists to pick from.
  • Sync failures are written to the log now, so a reported problem can actually be diagnosed.

Also in this build

  • Manta support: correct page size and template.
  • A blank row to write in at the bottom of every page.
  • New setting, Add New Task Behavior: new tasks at the start or the end of the list.
  • Settings now warns when a companion server is older than the plugin.
  • TickTick subtask support.
  • Handwriting capture retries on a larger canvas, working around a recogniser blind spot on the bottom row.
  • Dates shown as MM/DD/YY in the sync dialog.

Installing

Download Ink2Task.snplg below and keep that exact filename - the installer rejects renamed copies. On the tablet: Settings > Apps > Plugins, remove Ink2Task, then Install. Removing first matters; the tablet caches the old copy.

Server users: pull the latest and restart. Several fixes here are server-side.

v1.2.13 - Fix LAN connection, Google Tasks ordering and due dates

Choose a tag to compare

@LVEVAN LVEVAN released this 21 Aug 03:43

Fixes

Local network connection. If the Host field had a port typed into it, or ended with a slash, the plugin built a malformed address and threw the request away before it ever left the device. The server log stayed completely empty, making it look like the plugin was not trying at all. The Host field is now cleaned up before use.

An https:// address with no port is also now left on 443 instead of having the LAN port appended, which is the correct behaviour for a tunnel or reverse proxy.

New Google Tasks landing at the top. Google Tasks adds a new task to the top of the list unless told otherwise. New tasks are now appended to the bottom.

Due date errors. A 404 while setting a due date now says plainly that the server needs updating, instead of showing a bare status code.

Also

  • Removed the checkbox diagnostic text from the sync summary.
  • Stroke reads now run in parallel, which speeds up sync on pages with a lot of handwriting.

Note

The task ordering and due date fixes are server-side. Pull the latest code for your server and restart it, a reboot alone will keep running the old code.

v1.2.11 - Fix checkbox detection on Nomad and Manta

Choose a tag to compare

@LVEVAN LVEVAN released this 20 Aug 21:23

Corrected EMR-to-screen coordinate conversion for all device families. Both Nomad and Manta use 90-degree rotation with separate axis scales (unlike the A5X's isotropic scale). Verified against real diagnostic data from both devices.

Ink2Task v1.1.0

Choose a tag to compare

@LVEVAN LVEVAN released this 14 Aug 18:33

What's new

  • TickTick support — a full fourth backend alongside Apple Reminders, Google Tasks, and Todoist. Needs ticktick-server running somewhere on your network (see its README).
  • Multiple lists, multiple backends, one note — each page of the Ink2Task note can sync a different list, or even a different backend entirely.
  • On-page SYNC toggle — sync from the note page, or turn it off and sync only from Settings. The on-page button can misfire on the note picker/menu overlay (a Supernote SDK limitation) if you tap where the button sits — it's fine once you're on any other note. Toggle it off in Settings if that bothers you.
  • Reliability fixes: a self-healing busy guard (no more stuck-forever SYNC button after a hung call) and auto-recovery when a backend server's LAN address changes.

Install: download Ink2Task.snplg below, transfer it to the device, then Settings > Apps > Plugins > remove any existing Ink2Task > Install. Reboot the Supernote after installing — a remove-then-install can leave an older copy of the plugin's code running in memory until the device restarts.

Ink2Task v1.0.7

Choose a tag to compare

@LVEVAN LVEVAN released this 10 Aug 21:07

The on-page SYNC button now shows what it's doing.

New: sync progress

Until now the device just looked frozen while it ran a sync — no spinner, no message, nothing. Tapping the on-page SYNC button now brings up a small status bubble at the bottom of the screen that tracks the work as it goes: Reading the page… → Reading your handwriting… → Fetching and redrawing… → Saving…

It's deliberately non-interactive — you can keep writing straight through it, and it disappears on its own when the sync finishes.

This needed a small piece of custom Android code. The plugin SDK can't do it: its only way to show anything is to open the plugin full-screen, which is far more disruptive than the wait it would be covering. The bubble is drawn as a system overlay instead, so it can float over your note while the plugin itself stays closed.

Fixed

  • A memory leak on every sync. Page elements are backed by native memory that has to be handed back explicitly, and the plugin never did — each sync allocated dozens of elements and read every element on the page several times over, none of it released. On a device where the plugin process stays alive for a long time, that accumulates. This doesn't make a single sync faster; it stops the plugin getting heavier the longer you use it.

For developers

The repo now carries a supernote-plugin-dev skill under .claude/skills/, so future Claude Code sessions start with the SDK's API surface and constraints already to hand. It's vendored from AgP42/supernote-dashboard (MIT) with a corrections block for the places its advice is wrong for this codebase.

The README also gains a Credits section — most importantly to SuperTask by @apclark31, the plugin that inspired Ink2Task and the reference for how a Supernote plugin is built and packaged.

Install

  1. Download Ink2Task.snplg below.
  2. Copy it to your Supernote's MyStyle/ folder (USB, or Settings → Browse and Access).
  3. On the device: Settings > Apps > Plugins → remove the old Ink2Task → Install.

Your settings, list bindings, and checklist pages survive the reinstall.

New here? See the README for setup and backend options.

Ink2Task v1.0.3

Choose a tag to compare

@LVEVAN LVEVAN released this 05 Aug 16:13

Fixed

The on-page SYNC button could fire from other notes. A tap in the top-left corner of any note would start a sync, because the guard meant to prevent it compared two values that were always equal.

Writes always targeted the checklist note, so nothing was ever written to the wrong note — but you'd get an unexpected sync and dialog while working in an unrelated notebook. Now nothing happens unless the checklist note is the one you're on.

Lasso capture still works from any note, exactly as before.

Install

  1. Download Ink2Task.snplg below.
  2. Copy it to your Supernote's MyStyle/ folder (USB, or Settings → Browse and Access).
  3. On the device: Settings > Apps > Plugins → remove the old Ink2Task → Install.

Your settings, list bindings, and checklist pages survive the reinstall.

New here? See the README for setup and backend options.

Ink2Task v1.0.2

Choose a tag to compare

@LVEVAN LVEVAN released this 01 Aug 19:30

Performance release: syncing is faster and no longer flashes the screen more than it needs to.

Fixes

  • One less redraw on capture syncs. Writing a task by hand used to repaint the page three times instead of two. The erase check ran before the page was saved, so it saw handwriting that was about to be discarded anyway and redrew the whole page a second time to "fix" it. It now runs after the save, and only redraws if something genuinely survived.
  • No more stray repaints when completing lasso-captured tasks. Cleaning up a task's back-link repainted the checklist once per task, even though the link being removed lives on a different note.
  • Fewer round-trips per sync. The plugin was re-resolving which note page it was working on separately in each step of a sync; it now does that once. Erase verification is also skipped entirely on pages with no handwriting.
  • Clearer Todoist setup message. Switching to the Todoist profile said "set its IP below" — Todoist talks straight to the cloud and has no IP. It now points you at the API token, which is what it actually needs.

No changes to how anything works — same features, same setup, just quicker.

Install

  1. Download Ink2Task.snplg below.
  2. Copy it to your Supernote's MyStyle/ folder (USB, or Settings → Browse and Access).
  3. On the device: Settings > Apps > Plugins → remove the old Ink2Task → Install.

Your settings, list bindings, and checklist pages survive the reinstall.

New here? See the README for setup and backend options.

Ink2Task v1.0.0

Choose a tag to compare

@LVEVAN LVEVAN released this 01 Aug 02:47
091aebb

First public release. Ink2Task is a Supernote plugin that turns a handwritten checklist into real tasks in Apple Reminders, Google Tasks, or Todoist -- and keeps them in sync in both directions.

Highlights

  • Check off tasks by hand -- draw a check, tap the on-page SYNC button, done.
  • Write new tasks straight onto the page -- no keyboard needed.
  • Handwrite due dates -- 12/25, Dec 25, tomorrow, weekdays, with a time of day on Apple Reminders and Todoist.
  • Lasso capture from any note -- select handwriting anywhere in your notebooks and turn it into a task, with a link back to where you wrote it.
  • Multiple lists, multiple backends, one note -- different pages of the same note can sync different lists, even different apps at once.
  • Priority flags and backend-order-following (Google Tasks/Todoist) so the list on your Supernote matches what you see in the app.
  • Three interchangeable backends: mac-server (Apple Reminders), google-tasks-server (Google Tasks), or talk to Todoist directly from the tablet with just a personal API token -- no server required. Copy your Todoist API token here: https://app.todoist.com/app/settings/integrations/developer

See the README for the full feature list and setup instructions.

Install

  1. Download Ink2Task.snplg below.
  2. Set up one backend (see the README's "Choosing a backend").
  3. Copy the .snplg to your Supernote's MyStyle/ folder and install it: Settings > Apps > Plugins > Install.

Tested on the Supernote A5X.