AI Tool

Afterword

Your voice, beautifully journaled.

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

Entries stay organized, searchable, and easy to revisit.
Weekly reflection is grounded in the person's own journal history.
Encrypted backup and export keep control with the person using the app.
Journal chat retrieves answers from the person's own recorded history.

Product judgment

Key decisions

  1. 01

    Voice before text

    Recording is the primary action, not an extra button attached to a conventional text editor.

  2. 02

    Privacy in the architecture

    Saved entries are encrypted on the phone with a user-held key. The server stores unreadable data.

  3. 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