Comparisons

Encrypted note taking app for a team: who holds the key once notes are shared

By Baalda Team · · 7 min read

Short answer

The right encrypted note taking app depends on who else needs the notes. For one person, Standard Notes or Notesnook encrypt everything end-to-end by default. For a team that shares, searches and connects AI, the choice is who holds the keys: Baalda seals each vault with team-held keys, but it is not end-to-end.

An encrypted note taking app is one that keeps your notes unreadable to anyone without the key, and the useful question is who holds that key. For one person, the answer is simple: pick an end-to-end encrypted app such as Standard Notes or Notesnook, and only your devices can read your notes.

A team has a harder choice, because a team's notes have to be shared, searched and increasingly read by an assistant. The comparisons that rank for this query mostly judge these apps for a single user. This one looks at what happens when five people need the same notes, and it is written by the people behind Baalda, an open-source team second brain whose encryption is deliberately not end-to-end. The reasons, and the cost, are below.

What makes a note taking app encrypted?

The word covers three different things, and marketing pages rarely say which one they mean.

  • Encrypted in transit. The connection is protected. Almost every app does this, and it says nothing about who can read the stored notes.
  • Encrypted at rest, with keys the provider holds. The stored data is scrambled, but the company can unscramble it. Notion's security page describes "TLS 1.2 or higher" in transit and "AES-256" at rest, and makes no end-to-end claim. Apple Notes works this way by default: Apple's iCloud data security overview lists Notes as encrypted in transit and on the server, with the keys held by Apple.
  • End-to-end encrypted. Notes are encrypted on your device with a key the provider never has. A breach of the server yields nothing readable, and so does a court order to the provider.

Baalda sits between the last two, which is unusual enough to get its own section further down.

Which encrypted note taking apps are end-to-end?

As of 4 November 2026, from each vendor's own documentation:

AppEnd-to-end?Team sharingLive editing
Standard NotesYes, free plan tooCollaboration "out of scope"No
NotesnookYes, by defaultOne note as a linkNot listed
JoplinOnce you turn it onJoplin Cloud notebooksNot documented
Obsidian SyncYes, by defaultShared vault, one passwordNo
Apple NotesWith Advanced Data ProtectionOnly if everyone has it onNot checked
Proton DocsYesPer documentYes, documents only
NotionNo claim on its security pageFull workspaceYes
BaaldaNo, team-held keys insteadPer note and per folderYes

The "No" entries come from those vendors' help pages. Standard Notes and Notesnook both use XChaCha20-Poly1305, and Obsidian Sync uses AES-256-GCM. Obsidian's shared vaults take up to 20 people, and Joplin's sharing needs encryption on at both ends.

For one person writing a journal, client notes or anything else nobody else needs, the top two rows are the answer. Standard Notes has the stronger paper trail, with four third-party security audits listed on its site, the latest from 2022. Notesnook is open source under GPLv3, client and server, and I found no third-party audit on the pages I read.

What does end-to-end encryption cost a team?

Less than it used to, and the cost is not where most people assume. Proton Docs shows live co-editing can be end-to-end encrypted, so "encrypted apps cannot collaborate" is no longer true. Three other costs remain.

Key sharing gets crude. Obsidian's shared vaults are the clearest case. If a vault is end-to-end encrypted, "collaborators must enter the encryption password", and the help page adds that "fine-grained permissions are not supported yet", so everyone receives the same access as the owner. One password across a team is a shared secret with no per-person limit, and per-file permissions are what a team usually wants first. Apple's version has a different weak point: shared notes stay end-to-end encrypted only "as long as all participants have Advanced Data Protection enabled". One colleague without it, and the shared note is not protected that way.

The server cannot do work on your behalf. Standard Notes says this directly: server-side collaboration software "requires the server to be able to parse and understand user content, which does not meet our security standards". That is an honest position and the right one for that product. It also means anything that has to run while your laptop is shut, such as search across the whole team's notes or a public link, has nothing it can read.

An assistant needs plaintext anyway. This is the one that has changed in the last two years. If Claude or ChatGPT is to read your notes, it has to receive the words. Whatever encryption you chose, the text an assistant reads leaves the encrypted zone and goes to the company running the model. A team that wants an AI working from its notes around the clock has already decided some software will see them, so the real decision is which software, under whose control, and what is left behind if the database leaks.

Provider holdsthe keyBaaldavault keysEnd-to-endencryptedStolen databaseor backupOnly if thekey leaks tooCiphertext forcontentCiphertextThe runningserverCan readnotesReads inmemoryCannot readnotesSearch or AI withno app openWorksWorks, viaits tokenNothing itcan read
What each encryption model exposes: a stolen database, the running server, and search or an assistant with no app open

How does Baalda encrypt a team's notes?

Each synced vault gets its own random 32-byte key, and the content is sealed with AES-256-GCM. The key sits in the operating system keychain on each member's device. It is sealed to each member with their own X25519 key pair, so the server stores wrapped copies it cannot open and never writes the key itself to disk.

When your device talks to the server, it sends the key with the request. The server uses the key in memory to run sync, search, version history and MCP, then discards it. So the database and its backups hold ciphertext for note content, the search index and version history, and a copy of the database alone does not give anyone your notes.

Assistants are handled the same way. Each MCP token stores only a hash, plus the vault key wrapped under a key derived from that token's own secret. A call unwraps it, uses it and zeroes it. That is why an assistant connected over MCP keeps working when nobody on the team has the app open, which a fully end-to-end design could not offer. What it can reach is still limited to what the connected person can open, as covered in is MCP safe.

If you run your own server, this is off until you switch it on:

bash
BAALDA_VAULT_KEYS=on

The full design is public in the repo, and the short version is on the security page. Because Baalda is Apache-2.0, you can read the code that handles your key rather than take this post's word for it.

Who can open a note in Baalda: access is set per note and per folder, on top of the vault's encryption
Who can open a note in Baalda: access is set per note and per folder, on top of the vault's encryption

Where does Baalda's encryption stop?

This list matters more than the section above it.

  • It is not end-to-end. A running server sees plaintext and keys while it works, so a deliberately modified server build could capture them. On the managed plan, that means trusting Baalda. If that is unacceptable, self-host, or use one of the end-to-end apps.
  • Not everything is sealed. Note titles, file and folder paths, sizes, timestamps, membership and sharing rules stay readable to the server. So do attachment bytes, which get only the storage provider's own protection, and team skill files.
  • Files on your laptop are plain markdown. That is the point of a local-first app, and it means your disk encryption (FileVault, BitLocker) is what protects them. Obsidian's documentation says the same of its own vaults: it "doesn't encrypt your local vault".
  • One key per vault. Per-note and per-folder access is enforced by the server, not by separate keys.
  • Removing a member does not rotate the key. Their copy is deleted from the server, and their desktop removes its copy from the keychain once it learns the membership ended. Anything already on their disk stays there.
  • A recovery copy can exist. Baalda's key documentation describes a temporary launch safety net: while it is switched on, one copy of each vault key is sealed to a recovery key held offline by Baalda, and its holder could read any vault. On a server you run yourself, you decide whether it is set.
  • Losing every device can lose the vault. A solo owner who never saved the vault key cannot recover the server copy.
Sealed with the vault keyAES-256-GCMNote contentSearch indexVersion historyPublic link tokensMCP tokensReadable to the servernot sealed by vault keysNote titlesFile and folder pathsAttachment bytesTeam skill filesMembers and sharing rulesSizes and timestamps
What vault keys seal in a Baalda vault, and what stays readable to the server

Which encrypted note taking app should a team choose?

Start from what you are protecting against, not from the word on the box.

  • Nobody but us may ever read this, including our provider. Use end-to-end encryption and accept the limits. Standard Notes or Notesnook for individuals, Obsidian Sync with a shared password for a small trusted group, Proton Docs if live co-editing on documents matters more than a notes system.
  • A leaked database must not expose our notes, and we want shared search, live editing and AI. That is what Baalda's vault keys are for, and self-hosting removes Baalda from the trust chain altogether.
  • We need compliance paperwork more than cryptography. Look at the certifications and key management on an enterprise plan. Notion's security page offers customer-managed encryption keys for Enterprise, and that may matter to your auditor more than anything here. Baalda is the wrong pick if a procurement form has to say end-to-end encrypted.

The mistake is buying the strongest encryption and then pasting the notes into a chat window to get work done. Decide where the plaintext is allowed to go first, then choose the app that matches.

FAQ

Frequently asked questions

What is the most secure note taking app?

For one person, an end-to-end encrypted app where only your devices hold the key. Standard Notes lists four third-party security audits, the latest from 2022, and Notesnook is open source under GPLv3, client and server. Security also depends on your password and devices, so no app is secure on its own.

Is there an encrypted notes app for teams?

Yes, with trade-offs. Obsidian Sync offers end-to-end encrypted shared vaults for up to 20 people, with one shared password and no fine-grained permissions. Joplin Cloud shares notebooks if both sides enable encryption. Baalda gives per-note access and live editing, with keys the team holds, but it is not end-to-end.

Is Baalda end-to-end encrypted?

No. Vault content is sealed with AES-256-GCM and keys stay on members' devices, so the database and backups hold ciphertext for note content, search and history. But a running server uses the key in memory, and note titles, paths and attachment bytes are not sealed. Self-hosting keeps that server under your control.

Are Apple Notes end-to-end encrypted?

Not by default. Apple's iCloud data security overview lists Notes as encrypted in transit and on the server, with keys held by Apple. With Advanced Data Protection turned on they become end-to-end encrypted, and shared notes stay that way only if every participant has it enabled.

Can AI read notes in an encrypted app?

Only if it receives the plaintext. An assistant has to be given the words, so whatever it reads leaves the encrypted zone and goes to the company running the model. End-to-end apps generally cannot serve an assistant with no device online. Baalda can, because each MCP token carries its own wrapped copy of the vault key.

Start your team’s brain

Free and open source. No account needed.