Scientist 9th edition

Status: Before launch

Your day, planned.
Your life, kept private.

Scientist keeps your tasks, notes and journal sealed on your own devices. Our server never holds a key, so all it can do is store sealed bytes and hand them back.

Your address is the only thing we collect before launch. Deleted at launch, or the moment you ask.

Thursday

Planned on this Mac

09:00
Write the crypto spec, section 2
10:30
Review test vectors from the Swift side
11:00
Calendar: fixed commitment
13:00
Gym, lower body
14:30
Call the accountant about Q3
15:00
Read: the chapter you keep deferring
17:00
Journal, ten minutes
Seven of eleven tasks fit. Four deferred with reasons.
work life

The tools you use today hold the keys to your data.

Scientist completely removes that risk.

That is how server-side software works, and it is by design. But it means every breach, subpoena, staff mistake and change of policy is a risk you carry on their behalf. Encrypted at rest protects their disks. It does not protect you from them.

With Scientist, the key to your data is made on your device and stays on your devices.
Your key never reaches us unwrapped.

Their model

encrypted at rest, key on their side

plain text over TLS
THEIR SERVER
Call the accountant14:30
Gym, lower body13:00
Journal: felt low today17:00

readable by staff, by a breach, by a subpoena

Scientist

sealed on your device, key stays with you

sc9:8f3a2cK7vQpX9nRd…
OUR SERVER
sc9:M8aRt2LpQ6vX…#4184
sc9:Zk4nPqtH5wXy…#4183
sc9:r5TqH2yLm8Vb…#4185

no key here, so nothing to read

YOUR DEVICE master key, never leaves Passkey opens the key with a touch Recovery code shown once, kept by you sc9:8f3a2cK7vQpX… OUR SERVER sealed records · sequence numbers · device list no key, no plaintext, ever

How it works.

i.

The key is born on your device.

A 256-bit master key is generated when you set up, then wrapped by your passkey and by a recovery code you keep. Neither the key nor what opens it is ever uploaded in usable form.

ii.

Every change is sealed before it travels.

Each edit becomes one encrypted record. Our server appends it to your log, hands out a sequence number and tells your other devices something new exists. It cannot open the record.

iii.

Every device is a full copy.

Your Mac, iPhone and browser each hold the whole state and do all the planning, search and scheduling locally. Lose the cloud and you lose nothing but sync. Any device can also write the whole log to a file you keep: readable folders for you, a sealed archive for restoring.

A second device takes one glance, not a password.

There are no passwords anywhere in Scientist. A new device is let in by one you already trust, and the key travels to it sealed, so our server relays a parcel it cannot open. The recovery code you wrote down on day one is for the day every device is gone, not for Tuesdays.

1

The new device shows a code.

Six digits, on screen, nowhere else. Nothing has been sent yet.

2

A device you trust approves it.

Your Mac shows the same code and asks. One tap, with your passkey, says yes.

3

The key arrives sealed to it alone.

Your Mac wraps the master key for that iPhone only. Our server passes the parcel along and forgets it.

Everything our server can ever learn. The whole list, nothing left off.

A zero-knowledge claim is only worth what it admits. This is the complete list of what our server can ever learn about you, and why it needs each item. It changes only by a decision recorded in the build log.

What our server can learn, and why it needs each item
What it seesWhy it needs it
That an account exists, and when it was madeNeeded to store anything at all
Sealed records: how many, how large, whenA busy morning is visible as a burst of records
How many devices, and when each last syncedNeeded to know when old records can be pruned
Your passkey's public halfNeeded to let you sign in
Your drop box's public keyNeeded so an extension or an email can seal an item to you
Drop-box arrivals: how many, whenA clipped page or a forwarded email is visible as an arrival
Your IP address, in logs kept for 7 daysEnough to investigate an incident; no standing history to be compelled
Task names, dates, priorities, projects, notes, journalNever. Not stored, not seen in passing.

It plans your day, learns what you keep and drop, and never phones home.

Plan My Day scores every open task on seven dimensions, packs the highest-value ones around your fixed commitments, and nudges the weights from what you actually did. All of it is arithmetic on your own device.

Any AI help runs on an on-device model where your platform offers one, or with a key you bring, sent from your device to a provider you choose after you have seen the exact text it will send. Nothing readable ever passes through us.

What a task's score is made of

starting weights, yours drift

Priority .32
Overdue .20
Due today .13
Ownership .13
Area balance .10
Exploration .07
Age .05

Each evening the planner compares what it proposed with what you did, and moves these a little. It regresses towards the defaults when the evidence is thin, so a strange week does not become a habit.

Open by design. If the code does not do what this page says, you will be able to see it.

The threat model is published, including the table above.
The apps and the cryptography library go open source at launch.
Every implementation passes one shared set of test vectors, so the Mac, the iPhone and the browser seal bytes identically.
Swift · Mac, iPhone TypeScript · web Extensions ONE SHARED SET OF TEST VECTORS same input, same salt, same bytes out, or the build fails 9f3a…c2e1 9f3a…c2e1 9f3a…c2e1 identical output on every platform, checked on every commit

Platforms, in the order they arrive.

macOS
first, in build
iPhone and iPad
second
Web
third
Extensions
fourth

No dates. Each one ships when its exit test passes, and the build log says which test that is.

Build log. Every decision, dated.

Two scripts the host was inserting are off, and the only analytics is the host's own count.

Cloudflare had been inserting its Web Analytics beacon and a bot-detection script into every page of this site. The content security policy blocked both, so nothing left any browser, but the page as served carried them. Both are off, and the managed robots.txt with them. What we read is Cloudflare's aggregate traffic count, and the privacy page says so.

Be told when it ships. Nothing else.