May 14, 2026 Joplin

Local note encryption

Notes from my GSoC work with Joplin on local note encryption.

A few notes from my Joplin Google Summer of Code project on local note encryption.

Joplin already encrypts notes when they sync. This work sits closer to home, on the device itself. If a note is locked, it shouldn’t just sit on disk as readable text.

The hard part isn’t the encryption. It’s everything else: the editor, the search, the history, the mobile app, the CLI, the API. A note passes through all of these, and each one has to know what to do when something is locked.

Note locking first. A vault or a private notebook is a question for later.

May 14#

First intro call today. Laurent, mrjo, the other mentors, and the selected students were all there.

Nice to finally see faces. I also had a 1-1 with mrjo after the call. He was very kind, and I left feeling glad this is the group I get to learn with.

May 7#

The sync side got simpler today, which is the kind of small thing that makes a hard week feel less hard. The vault idea is too much for v1. It can wait.

May 5#

Spent the day re-reading the proposal and the old forum threads, walking through the parts of the codebase this will touch. Mobile, CLI, and API are easy to forget when you live in the desktop app. They shouldn’t be.

Apr 30#

Got selected.

Happy. A little stunned. Now to actually do the work.