I have been trying to reverse engineer the .goodnotes file format (a note taking app for iOS devices) and so far have discovered this:
- A .goodnotes file is simply a zip archive, an example file extracted has the following hierarchy:
attachments/
1AF85389-413A-4C21-8EF5-C0603033CBF8
index.attachments.pb
index.events.pb
index.notes.pb
index.search.pb
notes/
30F8BBBA-710B-4BEC-A90B-49DFCEF05035
search/
1AF85389-413A-4C21-8EF5-C0603033CBF8
thumbnail.jpg
- It is likely the strokes are stored within the notes/ directory and separated by page (if an empty page is added the corresponding notes file is zero bytes)
- The files named by ID could be binary protobuf files, though I'm not sure and all efforts to reverse engineer the protobuf schema has failed