Loading

CIPHERCipher Tracker: encrypted habit tracking. Your phone encrypts every entry with AES-256 before it reaches us.

Track sleep, caffeine, cycles, cannabis, screen time and eight more. Every entry is encrypted on your phone with a key derived from your password, so our servers only ever see it as ciphertext.

The beta is at capacity right now.

The same day, twice

What you see, and what we store.

On your phone

Sleep
7h 20m
Caffeine
240 mg
Period
Day 14
Screen Time
3h 05m

On our servers

v3:00030d40763cfe345d454d9f03c119e2d084df5a9fc7e139e5e7d034fd950323becb08db2dd5e7a3695e3e13a89ac98aa676a393a5ec3ee417b5bfcf

Illustration of the stored format. The ciphertext above is sample data, not a real encryption.

Every entry we hold is sealed like this

  • v3:3 chars

    Format marker. PBKDF2 with the iteration count stored per blob.

  • iterations8 chars

    200,000 iterations for new writes. Encoded in the blob and covered by the signature, so it cannot be lowered without breaking it.

  • IV32 chars

    A fresh 128-bit initialisation vector for every write.

  • ciphertext

    AES-256-CTR. The key is derived from your password, on your phone.

  • HMAC-SHA25632 chars

    Signs the iteration count, IV and ciphertext; the first 128 bits of the signature are kept. Changing any of them breaks it.

Stored as one sealed record per calendar month, labelled with the year and month.

Thirteen trackers

One app instead of five.

Stats

The trends only show up over months.

7-, 30- and 365-day views, per-tracker trends, and cycle predictions that get sharper the longer you use it. All computed on your device.

See the stats →
Sleep stats from an earlier version of the app: a sleep score of 90 rated Excellent, schedule consistency marked Inconsistent, an average bedtime of 7:14 AM and wake time of 2:39 PM, and 14 hours 49 minutes this period against 8 hours the period before.

How it stays private

Three steps, and we are locked out of all of them.

  1. 01

    Encrypt

    Your phone derives a key from your password and encrypts the entry with AES-256-CTR before it goes anywhere.

  2. 02

    Sign

    An HMAC-SHA256 signature covers the iteration count, the IV and the ciphertext, so an edited blob fails verification.

  3. 03

    Sync

    Only that sealed blob reaches our servers, filed under its calendar month. We store it. We cannot open it.

The trade-off

There is no password reset.

Your key is derived from your password on your device, and never sent to us. That is what makes the encryption real, and it means if you forget your password, we cannot recover your data for you.

Your PIN unlocks the app on a device you are already signed in on. On a new device, your password is the only way back in.

The app asks you to write it down before you finish setting up. Please do.

Keep it to yourself.

Thirteen trackers. Two themes. And a server that cannot read one of your entries.

Get in touch

The beta is at capacity right now.

One tracker is free, with no time limit. Cipher Pro unlocks every tracker. Plans and prices are in the Terms.

Cipher handles health data. Read our Consumer Health Data Privacy Policy.