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:
  • 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
  • 1
    What is your question ?
    – perror
    Aug 24, 2020 at 13:34
  • 1
    Sharing exactly what you've tried and ruled out might help others avoid wasting time ?
    – Ian Cook
    Aug 27, 2020 at 14:18
  • I wrote about it reddit.com/r/RELounge/comments/jvutht/… Nov 20, 2020 at 16:32
  • I just hopped in this thread because I was searching for a possibility to reuse GoodNotes Files on my Linux Machine ... The reddit-Thread referenced above ends around March 2021 with no real conclusion and has been archived in the meantime. There is an IMHO related question on askubuntu from July '18 but no real progress as far as I could find. Does anyone have news on this subject?
    – Martin L.
    Oct 5, 2021 at 7:30
  • Hi and welcome to RE.SE. I understand it takes some getting used to, but this is no forum. We are a Q&A site and that means no discussion outside of comments (which, I get that, you cannot yet write on account of your reputation points). So I converted your "question" into a comment as it is commentary.
    – 0xC0000022L
    Oct 5, 2021 at 8:35


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.