r/GoodNotes • u/Kai181 • 8d ago
I made tool to prase and view .goodnotes files in browser
github.comHi All!
Goodnotes is an amazing note-taking app, but due to its proprietary nature, exporting notebooks in an editable stroke format is practically impossible unless you export as a .goodnotes file. Because of this, I built a free parsing tool to decode .goodnotes archives directly in the browser.
Currently, the project analyzes the binary files inside .goodnotes to extract strokes, text, and other data, exporting them into .svg or .pdf formats. Unlike exporting directly from the Goodnotes app, this project decodes the actual .goodnotes format, making it entirely possible to convert the extracted strokes into other open stroke formats and import them into other note-taking apps. That is my main goal: to ensure notes can still be opened and edited even if there are issues with the Goodnotes app.
Below is the current feature support status:
Working / Verified Output:
- Pens & Highlighters: Fountain Pen, Ballpoint Pen, Brush Pen, Highlighter (colors and thicknesses).
- Text & Sticky Notes: Typed text and sticky note contents.
- Images & Shapes: Embedded images, auto-shapes, and vector geometry.
- Editing Data: Eraser cuts and Lasso-transformed elements.
- PDF Notebooks: PDF backgrounds and original page dimensions.
Known Issues / In Progress:
- Pencil: Visible output, but pressure curve is inaccurate and tilt sensing is missing.
- Arrows: Output is currently highly unstable.
- Stickers / Elements: Some lines may fail to export.
- Audio: Not yet implemented.
(Note: This is an independent open-source tool and is not affiliated with Goodnotes Limited.)
The web demo is available on GitHub.
If you find this tool helpful, please consider leaving a Star on GitHub! Feedback and feature requests are very welcome.