DEV Community

Cover image for ๐Ÿ“ธ Why I built Stillkeep: Journal & Diary, a private photo journal for iPhone
John Henry Roche
John Henry Roche

Posted on

๐Ÿ“ธ Why I built Stillkeep: Journal & Diary, a private photo journal for iPhone

๐Ÿงต I built Stillkeep, a calm, private photo journal for iPhone. Photos and writing live together as Moments, grouped into life chapters called Eras. It's built with Native SwiftUI, CloudKit sync, zero tracking and is a sleek ~8 MB. ๐Ÿ‘‰ stillkeep.app


๐Ÿค” The problem

I found I had thousands of photos on my phone. If I scrolled back far enough I could tell you what happened in most of them, but not always why it mattered. For example, who was there, what we'd been talking about, how that day actually felt.

I felt that the camera roll was keeping the picture and quietly losing the story. ๐Ÿ“‰

I tried fixing that with journaling apps, but most are built around text with photos bolted on. I found a similar issue with notes apps: I'd start a neat folder structure ๐Ÿ“, stop maintaining it a few weeks later, and the photos lived somewhere else entirely.

So I built Stillkeep: Journal & Diary, an iPhone app that keeps the photo and the story in the same place. โœจ


๐Ÿงฉ The idea: Moments inside Eras

The whole app rests on two concepts:

๐Ÿ–ผ๏ธ Moments

A Moment is a single memory: a few photos, some writing, or both. You can add:

  • ๐Ÿ‘ฅ the people who were there
  • ๐Ÿ“ the places involved
  • ๐Ÿ’ญ a "vibe" for how it felt
  • ๐Ÿท๏ธ tags

Write as little or as much as you like. A photo with one line is a perfectly good Moment.

๐Ÿ“š Eras

An Era is a chapter of your life: a trip โœˆ๏ธ, a new job ๐Ÿ’ผ, a baby's first year ๐Ÿ‘ถ, a house move ๐Ÿก, or just "this summer" โ˜€๏ธ.

Instead of one endless timeline, your journal becomes a shelf of chapters, each with its own cover.

I landed on Eras because that's how people actually remember things. Nobody thinks "March 14th". They think "back when we lived in that flat" or "the year I started running". ๐Ÿƒ


๐ŸŒฟ Making it calm

I wanted Stillkeep to feel like the opposite of a social feed:

  • ๐Ÿšซ No streaks
  • ๐Ÿšซ No nagging notifications
  • ๐Ÿšซ No likes

Inside an Era, Moments sit in a clean feed you can filter by photos, notes, people or places. Tap a photo (like one of your dog) and it fills the screen with nothing else in the way. ๐Ÿถ

๐Ÿ”ญ Reflect

This is the feature I'm proudest of. Pick any time range and Reflect gives you a quiet overview of the shape of that period, so you can step back and see how you're using the app and retaining your memories.

There's also Look Back ๐Ÿ•ฐ๏ธ, which surfaces older Moments gently rather than ambushing you with "on this day" pop-ups.

๐Ÿ“– Export

When an Era is finished, you can export the whole thing as a PDF photobook, or share a single Moment as a Photocard. ๐Ÿ’Œ


๐Ÿ› ๏ธ Under the hood

This is dev.to, so here are the technical bits:

๐Ÿฆ… Language / UI Native Swift + SwiftUI
๐Ÿ“ฑ Target iOS 17.6+
โ˜๏ธ Sync CloudKit, in the user's own iCloud
๐Ÿ”’ Tracking None. No third-party analytics, no ad SDKs, no cross-app tracking
๐Ÿ“ฆ Binary size ~8 MB

๐Ÿš€ Try it

If you've ever meant to keep a journal and bounced off a blank text page, I'd love for you to give it a go:

๐Ÿ“ธ Get Stillkeep


๐Ÿ‘‹ Also by me

Onuri ๐Ÿง  is a private notes app for iPhone that automatically connects the people, places, dates and topics in your writing. No folders, no tags to maintain.

Onuri โ€” Private Notes & Life Tracker for iPhone

Onuri is a private notes and life tracker for iPhone with smart filters, related entries, dark mode, automatic connections and private iCloud sync.

favicon onuri.app

Top comments (0)