A private journal · encrypted end to end

Somewhere safe to put it all down.

A daily page for the things you would rather not leave lying around. Everything is encrypted on your device before it goes anywhere, so writing honestly costs you nothing.

  • No app store
  • Works offline
  • No trackers
  • Yours alone

It opens on a blank page and gets out of the way.

Write · Archive · Search · Vault

A page, not a form

The app opens on today's blank page with the cursor already in it. No button to press first. It saves itself as you type, and a local save cannot fail for network reasons.

How was today?

A year, as light

Every day you wrote is a dot, brighter the more you wrote. No streaks, no scolding. Tap an empty day to write into it.

Search that runs here

Full text, tags, photos, mood. It all happens on your device, because the server could not index what it cannot read even if we wanted it to.

#harbour#earlyhas photo

Locks itself

Leave the app and it forgets the key, so getting back in costs a face or a passphrase — never an email. Previews can stay blurred until you ask.

Locked→Unlocked

Why you can be honest in it

Write the difficult things down.

Because this is your entry, as it sits in our database. Five columns: the date, so the app can order your journal and tell you whether you have written today — and then everything you actually wrote, sealed with a key that only exists on your device.

We can see that you journal, and roughly how much. Never what. It is a property of how the app is built, not a promise about our conduct.

What if I forget my passphrase? →
Table entries · row 1 of 214
entry_date2026-08-22
ciphertext8DFGdDXPE8g7GLlMMIv8lm9PIRvMBD1ZBTXMv+l8VrLzb159VxFie2DQbpS6mhDTX1UUrRv3DFWUUN4FzCrbgPmOHBc3UhzgqrcSclkDcf+PFZkVUhlciKmCi9VoWOl/5bMg0FbVlMvR10Dre2KooFJCL0tnYthsR3B+nBHXzyj4An7LVC3F6T18CwFiCcTDQVegYvTWH9PM9Fv96h2745CA7Yrf6UlkHaIaPpg4yerQb47xQGggU+U=
ivASKw370wiMPUXXxC
updated_at2026-08-22T21:40:11Z
deleted_atnull

No title column. No body column. No tags, no mood, no photos.
They are all inside the ciphertext.

Worth knowing up front

Two keys, and no reset link.

There is no “forgot password” here, because there is nothing on the server that could perform one. You get a passphrase you choose and a recovery code we show you exactly once. Either one opens the journal.

Lose both and the entries are gone — not recoverable by you, not by us. That is the same sentence as “nobody can read your journal”, read from the other end. Keep the code on paper, somewhere you keep a passport.

Door one

copper lantern drifting

Your passphrase. Stretched 600,000 rounds before it becomes a key, which is why unlocking pauses for a moment — it costs an attacker the same, per guess.

Door two · shown once

7QK4M2XB9FTRH3WDC8NV5JZP

Your recovery code. We keep no copy, anywhere. You can issue a fresh one any time you still have the passphrase.

A third, optional door: Face ID or a fingerprint, wrapped on that one device and never sent anywhere.

Install

No app store, no update

Open soulswap.app, add it to your home screen, and it behaves like any other app — including notifications and its own icon.

Offline

Your device is the original

Writes land locally first and always succeed — on a plane, in a basement, with the server on fire. Syncing is just a backup that happens later.

Voice

Dictation that stays put

The speech model runs on your device. The audio never leaves it — the same bargain as the entries themselves.

Leaving

Take it all with you

One encrypted file your passphrase opens, or plain Markdown if you would rather. No export queue, no waiting for an email.

Write the thing you would not put in a note-taking app.

Takes about a minute to set up: an email to sync between devices, a passphrase only you know, and a code on paper.

No card · no trial · nothing to cancel