โ† Rayna Liu

Memories

A journal you text instead of write.

Role
Solo โ€” problem, product, design, build
Stack
React Three Fiber, Three.js, GSAP, Zustand, Express ยท Claude for the conversation, Gemini or OpenAI for the page art
Live
album demo
Source
github.com/rainbow-rayna/album-ui

Who it's for

People may want to journal or turn memories into a scrapbook but never follow through for different reasons: busy memory keepers struggle to find time; perfectionists delay because they want every page to look beautiful; reluctant writers don't know what to say; overwhelmed collectors have photos and memories scattered across apps; in-the-moment people prefer enjoying experiences over documenting them; inconsistent journalers lose momentum and feel guilty about catching up; and emotionally hesitant reflectors find revisiting certain memories difficult. Across these personas, the central tension is wanting the finished keepsake without wanting the work of creating it.

Root cause

"People find journalling hard" isn't a cause, it's a restatement. The useful question was why it's hard in a way that a nicer text editor has never fixed.

  1. Symptom People who want to journal stop within about two weeks.
  2. Why? The blank page. But "it takes effort" is still too vague to design against โ€” effort at what, exactly?
  3. Why? Because a journal asks for two jobs at once: remember the day, and compose prose about it. Composition is a writing skill, and it's being demanded at 11pm, at the precise hour you have the least of it.
  4. Why don't the usual fixes work? Prompts ("what are you grateful for?") hand you a topic โ€” you still have to write. Templates still leave a blank field. One-line apps remove the effort by shrinking the artifact until there's nothing worth going back to.
  5. Why does it keep failing? Because the cost is paid tonight and the reward โ€” reading it back years from now โ€” arrives too far away to be felt while you're paying.
  6. Root cause Journalling has a front-loaded cost and a back-loaded reward. Anything that fixes it has to move the cost down, move the reward forward, or both.

That gave me two mandates, and they're the reason the product looks the way it does. Move the cost down: take composition away from the person entirely โ€” talking about your day isn't a skill you have to practice. Move the reward forward: what you make has to be worth holding tonight, not in ten years.

The MVP

The smallest thing that tests both mandates at once: one conversation in, one finished page out, in an album you can flip. Everything in v1 is on the path between those two points.

What I left out is the part I'd defend hardest. No accounts, no sync, no sharing, no tags, no search, no export, and โ€” deliberately โ€” no streaks and no reminders. A streak applies pressure to a habit whose entire problem is that it already feels like homework. If the cost is genuinely gone, nobody needs nagging; if it isn't, nagging won't save it, and I'd rather find that out than hide it behind a notification.

Trade-offs

How I'd know it worked

Each of these maps to one half of the root cause: did the cost actually come down, and did the reward actually arrive early enough to matter.