Pensive
Your second memory. Private, local, alive.
A basin for what you notice.
In the Pensieve, Dumbledore draws silver threads from his temple — not to forget them, but to finally be able to look at them. This is the same idea, only for your everyday life.
Pensive is a place for notes, half-thoughts, names, promises, and loose ends. Whatever you drop in becomes entities, connections, questions, collections. A small agent at the heart of the app thinks along in the background — never loud, never pushy.
It runs on your machine. No account, no cloud, no foreign model indexing your memories. Just you and a database that remembers with you.
What happens when you drop something in.
Saw Marco today. He's still stuck on the payment migration. His daughter starts school tomorrow.
The agent doesn't answer. It notices.
Six materials, one basin.
Thoughts
Free, short notes — slips of paper falling into a basin. Timestamp, context, nothing more.
Entities
People, places, projects, things. Aliases are first-class: Marco = m. = Mr. S.
Graph
Everything connects to everything. A linker draws edges on a schedule; a small LLM pass resolves ambiguous cases — quietly, in the background.
Heartbeat
A rhythm the agent breathes on. Sleeps when there's nothing to do. Speaks only when it has something to say.
Crons
Recurring small jobs. Every Sunday evening, leaf through the week. That's programming enough.
Agent
One nameless background presence. Wakes on the heartbeat, follows the crons, writes back into the same basin you do.
Your database is a file.
You can open it. Read it. Grep it. Back it up on a thumb drive. Delete it. It lives on your disk, not on someone's server.
No account. No sync. No training data. No cloud reaching in.
Pensive is yours.
Software for your own memory shouldn't get smarter. It should get quieter. It should know how to wait.
- 01 Local first. The database is yours.
- 02 Quiet. The agent doesn't push.
- 03 Slow. Thoughts need time to settle.
- 04 Whole. One basin, no channels.