Skip to content
This repository was archived by the owner on Sep 21, 2026. It is now read-only.

ForestNote 2.0

Latest

Choose a tag to compare

@github-actions github-actions released this 24 Aug 22:10

Highlights

  • Portable ink: 17 ForestNote-owned brush styles and nine width levels render consistently on
    Viwoods, Boox, screenshots, thumbnails, PDF, SVG, and reopened pages.
  • Native-class e-ink: the Viwoods direct ENote path runs without root or a privileged helper;
    Boox uses its firmware preview only while the pen is down and ForestNote owns the committed page.
  • Exact pages: new notebooks capture the real canvas below the toolbar, preserving page shape
    across devices without startup viewport jumps or hidden bottom space.
  • Local ownership: export selected notebooks to PDF or SVG, create complete local backups, and
    restore through a validated pre-swap workflow that rejects malformed archives.
  • Local-first recognition: selection and full-page ML Kit recognition stay on-device after the
    language-model download. Optional OpenAI-compatible and Anthropic-compatible page transcription
    runs only when explicitly requested.
  • E-ink cleanup: first-contact USI fixes, full-screen transition refreshes, neutral Kaleido
    translucent brushes, and extensive ghost-residue cleanup across Library, Settings, page browser,
    dialogs, and external pickers.

Compatibility

Validated on:

  • Viwoods AiPaper Mini;
  • Boox Go 6 II with Boox InkSense Plus and Maxeye USI pens;
  • Boox Go 10.3 II with USI pens;
  • Boox Tab Ultra C Pro with EMR input and a Kaleido color panel.

Existing libraries migrate automatically to local schema v20. UltraBridge sync uses wire schema v5
for portable brushes and exact page geometry, with v4 accepted as the one-release compatibility
input.

Install

Download notes-release.apk below and sideload it over the existing installation. Do not
uninstall first: a normal signed upgrade preserves the library, while uninstalling removes an
app-private library. ForestNote works without an account, sync server, or root.

APK SHA-256:

3471c5639d6c709236fc45239bbadf0668f8220d94017cef8bd8113ef3d761c0

See the user guide and
CHANGELOG.md for details.

Full changelog: v1.8...v2.0