A private diary · Ethereum L1 · Encrypted
A private diary on a public chain.
Each Seedling is a diary that lives entirely on Ethereum — an NFT you write to keep. Your entries are encrypted, so only you can read them. Its cover is a living plant that grows with every word — and when its time runs out, the diary seals into a finished book.
The idea
A private diary, completely on-chain.
Every diary is an NFT you truly own, living entirely on a public blockchain. Like any paper diary it needs a cover — and here the cover is generative and alive, growing as the diary fills. More on that below.
Completely on-chain
No servers, no IPFS. The diary, its pages, and even the instructions to read it all live on Ethereum itself. Nothing to take down.
Private by default
Every entry is encrypted in your browser before it's written down. The chain only ever holds ciphertext — never your words.
A cover that's alive
Every diary needs a cover. This one is a plant that grows as you write — a quiet record of how much you showed up.
Privacy
A blockchain is a terrible place to keep a secret.
Anyone can read anything on a public chain. So privacy can't be a setting — it has to be baked in. Every entry is encrypted in your browser before it ever touches the network. The world can see that you wrote today; never what you wrote.
Everyone sees the tree. No one reads the rings.
Two locks, not one.
Encrypted data on a public chain sits there forever — a perfect target for a future quantum computer. So every entry is sealed with two stacked locks: a battle-tested classic one (X25519) and a quantum-resistant one (ML-KEM-768). Breaking in means breaking both.
Safe by today's understanding — and hedged against tomorrow's.
Ownership & inheritance
Each diary is its own little book.
One “mother” contract hands out the diaries — but every diary you own is its own separate contract, holding its own pages, its own art, its own settings. (They're cheap clones of one master template, so spinning each one up costs almost nothing.)
Passing it on hands over a whole book — not an edit to a shared ledger.
Can the next owner read it?
Selling the diary won't reveal your private entries. But if you want the new owner to inherit your story, a built-in handoff does it safely: your key is re-locked specifically for them and recorded on-chain, so only they can open it.
- Sell only? The buyer gets the plant and the book — the past stays sealed to you.
- Hand off the key? Re-wrapped to the buyer (X25519 + ML-KEM) — your story travels with it.
Permanence
Two kinds of forever.
Every entry is stored on-chain — but there are two ways to keep it, and each entry can choose.
Event log — the default
The cheapest on-chain ink (~24 gas/byte), anchored in every block. Cheap enough to write daily. One caveat: after about a year, ordinary nodes may stop serving old logs — the data is never destroyed, just re-sourced from an archive.
Etched in stone — the ritual
Carve a chosen entry into the contract's own code, where every node must keep it forever — provably untampered and always retrievable. It costs more, by design: you decide which memories are worth carving.
The cover
A cover that grows.
12 species (chosen from 16). These aren't stock pictures: an engine grows each plant the way nature would — how leaves spiral, how branches split, when it flowers. Grown, not drawn. No two are alike. Botanically honest, but kept simple.
Every entry shapes it — more branches, more leaves, maybe a bloom. So the cover isn't decoration. It's a scorecard of how much you showed up. A big, lush plant means a diary full of words.
deterministic — (seed, species, entries, time) → one exact plant
One seed, deterministically grown.
The collection
121 diaries. 12 species. 4 tiers.
Species is assigned blindly at mint, like a seed packet you can't see into. Rarer species are minted in smaller numbers — and lifespans run a compressed 12–18 months, so an annual is intense and fleeting while a tree is an heirloom.
Mortality
Every diary has an ending.
Like a paper diary, this one is meant to end. Two clocks run at once: one counts down the species' lifespan, the other counts how much you write — and participation can stretch that life, or cut it short.
- Structure ← entries. Each entry advances the plant's growth.
- Lifespan ← time & care. Showing up can stretch it; neglect can cut it short.
- A neglected diary ends small. A tended one ends magnificent.
When the clock runs out, the diary seals — no new entries, ever. Like a paper diary running out of pages, this one runs out of time. A finished book, frozen forever.
Fill the left before the right runs out.
“The art is the small part. Showing up is the whole thing.” An empty diary with a pretty cover excites no one. The diary with the most entries is the real treasure.
Beyond the diary
An open canvas, not a locked box.
Past the core diary, there's room to make it yours — and to leave something for others.
Name it & go public
Name your diary, and leave public entries for anyone to read. Care to write a poem for a stranger? The page is yours.
Your own back cover
Upload your own back cover — completely your canvas, an open space to experiment with what a diary can be.
Guest notes
Anyone can leave an on-chain note on any diary — a margin scribble that lives on the chain forever.
Write safely
Use a delegated hot wallet for daily writing and keep ownership in cold storage. A throwaway wallet does the writing; your valuable keys stay safe.
Under the hood
The technical shape.
Built around a verifiable, durable core. The diary is fully open-source — anyone can audit it, or run their own client.
| Chain | Ethereum L1 — permanence is the point. |
| Token standard | ERC-721 “mother” collection + ERC-2981 royalties. |
| Per-diary contract | One EIP-1167 minimal-proxy clone per diary — your own contract owns your pages. |
| Entry storage | Event logs (~24 gas/byte), anchored in every block's receipts root. |
| Encryption | AES-256-GCM entries; hybrid X25519 + ML-KEM-768 key wrap — secure if either half holds. |
| Key derivation | From a one-time wallet signature; the key never touches the chain. |
| The cover art | Deterministic, botany-driven engine, rendered on-chain via an SSTORE2 bundle. |
| Transfer model | Sell-only keeps the past sealed; an optional key handoff re-wraps it to the buyer. |
| Supply | 121 diaries · 12 species · lifespans 12–18 months. |
| License | MIT — open source, self-hostable, no telemetry. |
Plant one. Start writing.
Open the app to mint a diary, write your first entry, and watch the cover grow.