- Type
- AI Tool
- Platforms
- iOS
- Status
- Live
- Role
- Design + engineering
The story
Why it exists
People value journaling but abandon it because a blank page asks for time, discipline, and the right words.
My role
Independent product designer and engineer. I defined the product thesis, interaction model, privacy architecture, and native iOS rebuild.
Product move
Make voice the starting point. Afterword turns natural speech into a structured entry that keeps the user's meaning, then adds title, tags, and mood.
What shipped
A native, encrypted iPhone app with weekly reflection, semantic search, journal chat, and a dependency-free Swift package backed by 94 passing tests.
See the product
Product judgment
Key decisions
- 01
Voice before text
Recording is the primary action, not an extra button attached to a conventional text editor.
- 02
Privacy in the architecture
Saved entries are encrypted on the phone with a user-held key. The server stores unreadable data.
- 03
Insight without coaching theater
The app surfaces themes and patterns from journal history without pretending to diagnose or direct the user.
Build notes
The web product was rebuilt as a native SwiftUI app around JournalKit, an eight-module Swift package with zero third-party dependencies.
The native architecture preserves the existing backend and wire contracts, with byte-compatible encryption tests across the web and Swift clients.
Built withSwift, SwiftUI, iOS 26, SwiftData, CryptoKit, Metal, OpenAI GPT-5, XCTest
