Tekkoh

鍵 · Security

How your journal stays yours.

A journal sets a simple bar: nobody but you should be able to read it, including whoever runs the server. This page says how Tekkoh meets that bar, and, just as plainly, where it falls short.

What we promise

  1. The server can't read your journal. Your words, photos, captions, places, activity and sun times are all encrypted on your phone before they're sent. The server, its database and its backups hold only ciphertext.
  2. Only your devices hold the key. It lives in your iPhone's Keychain and iCloud Keychain, and never reaches the server in a form it can use.
  3. Your six-digit PIN brings the journal back on a new phone. Nobody watching the network, and nobody holding a copy of the database alone, can test PINs. The server allows ten wrong tries, each slower than the last, then destroys its copy of your recovery. This promise is weaker than the others; see below.
  4. No other account can read or change yours.

How

Agents

A personal agent can use your journal through the tekkoh command-line tool, ideally in a confidential VM you control. It reads, adds to your pages, and leaves a note in the margin saying what it did for you.

Where it stops

Read the code

Tekkoh is open source under the MIT license, so you don't have to take any of this on trust. The iPhone app is at arfct/tekkoh-ios, with the full security notes in its SECURITY.md. The server, the web version and the tekkoh tool for agents are at arfct/tekkoh, and this site at arfct/tekkoh.com.