Afterword

Your voice, beautifully journaled.

BETAAI Tool
iOS

What this project demonstrates

  • A complete rebuild from web PWA to a native SwiftUI app for iPhone (iOS 26)
  • AI-driven development: architected by Claude Fable, implemented by Claude Opus
  • A dependency-free Swift package (JournalKit) with 94 passing tests
  • Encryption verified byte-for-byte compatible across the web and Swift clients
  • Native voice capture with a real-time FFT spectrum visualizer rendered in Metal
  • GPT-5 pipelines for entry enhancement, auto title/tags, mood analysis, and weekly summaries
  • Semantic search and retrieval-grounded chat across an entire journal
  • End-to-end encryption with Apple CryptoKit (AES-GCM, PBKDF2); the server only stores unreadable blobs

Afterword is proof that a mature web app can be rebuilt natively — better in every dimension — by letting one AI plan the work and another execute it.

Most people want to journal but don’t. The friction is always the same: staring at a blank page, finding the words, making time. Afterword removes all of it. You speak — thoughts, feelings, what happened today — and the AI does the writing, turning what you say into a private, well-written entry you’ll actually want to reread. It transcribes accurately (accents, pauses, and all) and shapes your words into something coherent that keeps your voice and meaning, never a raw transcript. Recording is fully native now: one tap, and a live waveform driven by a real FFT of your voice.

It began as a Progressive Web App. It’s now a native iPhone application — and the way we got there is the story. Before a line of Swift was written, we handed the entire problem to Claude Fable and asked for a grand master plan: a full port to native iOS, sharing the existing backend, wire formats, and encryption byte-for-byte. What came back was an architecture, not a sketch — phased milestones, a cleanly split Swift package, frozen contracts, and a test strategy to prove the new crypto matched the old exactly. Then we handed that plan to Claude Opus, which breezed through it. The result is JournalKit: an eight-module Swift package — Swift 6, SwiftData, CryptoKit, zero third-party dependencies — with 94 green tests under a SwiftUI app designed for iOS 26.

The intelligence layer goes deep. The OpenAI models — now the GPT-5 family — don’t just clean up grammar. Every entry gets a fitting title, useful tags, and a sense of how you were feeling. Over time, patterns emerge. Weekly AI summaries give you a thoughtful recap of your week — key themes, notable quotes, and gentle life-coach suggestions drawn from your own entries — while mood and sentiment are charted across days and weeks, so the bigger picture of how you’re doing becomes visible.

Privacy was non-negotiable from the start. Your saved entries are end-to-end encrypted on your iPhone with a key only you hold — the server only ever sees an unreadable blob, and we can’t read them. (Transcription and the AI that shapes your words run on our server to turn your voice into an entry; your saved journal stays encrypted.) Keep everything local to your phone, or turn on encrypted cloud backup for safety and sync across devices. No ads, no tracking SDKs, nothing sold — and you can permanently delete your account and all your data from Settings whenever you decide.

Search works the way you think. Instead of matching keywords, semantic search lets you ask things like “when did I last feel anxious about work?” and get meaningful results. You can chat with your journal, too — ask a question and Afterword searches your whole history to answer, like a conversation with your past self.

And because it’s truly native, it lives on your phone the way a great iOS app should: a full Liquid Glass interface for iOS 26, home-screen widgets and a Live Activity while you record, Siri Shortcuts, Spotlight search, photo attachments, and one-tap PDF export — your whole journal, with your photos, whenever you want it in your hands.

What it does

Speak, Don’t Type

One-tap recording with a real-time waveform driven by an actual FFT of your voice. Just talk; the AI handles the rest.

AI Shapes the Entry

The GPT-5 models turn raw speech into a clear, well-written entry that keeps your voice and meaning — plus an auto title, tags, and mood.

Semantic Search & Chat

Find entries by meaning, not just keywords. Ask questions across your entire journal history.

Weekly AI Summaries

Key themes, notable quotes, life-coach suggestions, and your mood charted over time.

End-to-End Encrypted

Entries are sealed on your iPhone with a key only you hold. Local-first by default, with optional encrypted cloud backup.

Built for iOS 26

Native SwiftUI with a full Liquid Glass design, widgets, Live Activities, Siri Shortcuts, Spotlight, and PDF export.

Comments

Built with

  • Swift
  • SwiftUI
  • iOS 26
  • SwiftData
  • CryptoKit
  • OpenAI GPT-5
  • Claude Fable
  • Claude Opus

A few related projects that share the same design sensibility and build approach.

Browse all products