A memory from today
Open your book and write. There is no tutorial to finish, streak to protect, or prompt telling you what your day should mean.
Your private five-year journal
The words you almost forgot to keep. A small moment, a familiar place, something they said. Give today a line, then watch the years gather around it.
One book free. No account. No ads. Just your days.

A page worth returning to
You do not need a story every day. A sentence will do. Yearshelf puts the same date from each year on one page, so the passing years have somewhere to meet.
Your book starts when you do. There is a real page for 29 February, too.
Start with what you already have
Open your book and write. There is no tutorial to finish, streak to protect, or prompt telling you what your day should mean.
Backfill a date, catch up after a break, or type in a line from an old paper diary. Your memories do not expire because you missed a day.
Add a photo, find an old line with search, and return to the same date next year. The book grows at your pace.
Made to keep



Yours, in the full sense
Your books and photos are encrypted locally. No account, no advertising, no analytics, and no server collecting your journal.
Export a readable backup with your writing and photos. Take it to another phone, or open the contents without Yearshelf. Your own copies matter: there is no automatic cloud sync.
Make a book card and use your phone’s share sheet when you want to. No contacts access, public profile, or sharing requirement.
A book to begin with
Your first book
One active five-year book. Your writing, past years, photos, search, backups, and plain exports. No subscription and no ads.
Full Shelf · One-time purchase
Keep up to six books and make a designed book PDF to print and keep. Your local store price appears in the app before you choose to buy.
Restore with the same Apple or Google account. Purchases do not transfer between stores; your backup files do.
There is no perfect day to begin
Coming soon to iOS and Android.
A question about your book? ↗