To Do
0In Progress
0Done
0Watch encryption happen
Type a task title below. Nothing here is saved. This runs the exact same encryption function every real task on your board goes through, live, so you can see it with your own eyes instead of taking our word for it.
What's in your browser's memory
What a server would ever see
How your data is protected
Every task is encrypted on this device with AES-256-GCM before it ever touches storage. The key that does that encryption is derived from your passphrase and never leaves your browser. It's never sent anywhere, not to us, not to a server, not to anyone. IndexedDB, this browser's local database, holds only what you see below: an ID, a random IV, ciphertext, and a timestamp. If sync is ever turned on, that's also the only thing that would ever be sent: the exact same ciphertext already sitting here.
Verify your task history
Every time a task is added, edited, or deleted, Haven signs a record of it with a key that lives only on this device and chains it to the record before it, like a private, personal git log. If anything in that log were ever silently altered, this check would catch it: a broken link in the chain, or a signature that doesn't match, shows up immediately below. This runs entirely on your device against your local history. Nothing is uploaded to check it.
Insights
Computed instantly from the tasks already decrypted in your browser's memory. Nothing here is tracked over time, logged, or sent anywhere. Close the tab and it's gone; reopen it and it's recomputed fresh from what's actually on your board right now.
By status
By priority
By project
Top tags
Shows every task with a due date, across all your projects. Exporting gives you a standard .ics file to import into Google Calendar, Apple Calendar, or Outlook, a one-time copy, not a live sync back to Haven.
Encrypted the same way tasks are — free-form writing for anything that doesn't fit a task: an appointment's details, a reference number, a longer thought. Local-only, not part of sync yet.
AI assistant
A small language model that runs entirely in your browser. It never sends a task, a title, or a note anywhere. Off by default: nothing downloads until you click Enable below. The download (about 360MB, once) does need the internet and takes a few minutes; after that, generating an answer is a local computation with zero network requests, even offline, usually under a minute. It's genuinely small, so answers are useful but plain-spoken rather than polished. It can also propose adding or deleting a task from plain-language instructions — it only ever proposes the change; nothing happens until you confirm it.
Starting…
What should I focus on today?
Looks at your open tasks and suggests where to start.
What did I get done this week?
A short recap of what you completed in the last 7 days.
Break a task into subtasks
Pick a task; review suggestions before adding any.
Ask anything
Type your own question. It sees the same open-task list as "focus on today."
Add or delete a task
Tell it what to do. It proposes the change; nothing happens until you confirm.
Nothing here yet
Type a task above and press Enter to get started, or
No matching tasks
Try a different search term.
Social recovery
Split your recovery code into pieces you give to people you trust. Any of them, working together (enough to reach the threshold you choose) can help you back in if you ever forget your passphrase and lose the code. Nobody, not even you, can read the pieces alone or reconstruct anything to give it to anyone else.
Give each share below to a different person, over a different channel if possible (one by text, one in person, one by email), and copy each one individually. Once you close this, these exact shares won't be shown again; generate a new set instead if you lose track of one.