Thoughts Cove Truth Serum UDecide Yojna Hassify Code
Self-Reflection Companion

Thoughts
Cove

Keep your notes in one place, and see the patterns that show up in them.

Thoughts Cove is a journal for your thoughts, feelings and daily experiences, typed or dictated as a voice note. It charts how you've been feeling over weeks and months, and a daily prompt gives you somewhere to start when you don't know what to write.

Two editions

Thoughts Cove app icon

There's no account to make. Tap Start journaling and you're straight in.

iPhone · iOS 27 or later

Everything happens on your phone

Your entries are stored on the device, and Apple Intelligence does the work right there too: titles, mood, reminders, photo notes. None of it is uploaded to a server to be processed, and there's no account holding your journal.

Entries stay on device AI runs on-device No account

See It In Action

Click to expand

Journal calendar with a day's entries
Asking the journal a question and getting an answer drawn from past entries
Reminders and to-dos pulled out of written entries
A day summarised from Apple Health, with the places visited
Writing an entry, with the title and mood filled in on their own
Themes and monthly sentiment over time
The people mentioned across entries
Welcome screen: no account, no cloud, start journaling

Watch the tour · 43 sec · no sound

Start Journaling Straight Away

No account needed. Open the app, tap Start journaling, and begin. There's nothing to sign up for and nothing to set up first.

Your Entries Stay on the Phone

Everything is kept on the device, so your entries never leave it. They're included in your normal iPhone and iCloud backup, like anything else on the phone.

On-Device AI with Apple Intelligence

Apple Intelligence writes your entry titles, reads mood and sentiment, picks out the reminders and tasks buried in what you wrote, and adds photo notes, all on the phone.

Ask Your Journal a Question

Ask questions about your journal and get answers drawn from Spotlight search across your own entries.

Calendar, Reminders, People & Stats

A journal calendar, reminders, and the people you mention, plus stats such as how many entries you've written and how often you write.

Works Without Apple Intelligence

On a phone that doesn't have Apple Intelligence, the app still works, with the AI features switched off.

What's not included

There's no web access and no sync across devices. Your journal lives on the one phone. Both of those belong to Thoughts Cove Pro.

Architecture iPhone app · on device
Thoughts Cove architecture: everything on the iPhone, with an on-device AI worker The whole app runs on an iPhone (or an iPad, which keeps its own journal), inside one app sandbox with no network code: SwiftUI screens call local stores, which write through LocalDatabase (main actor, one ModelContext) into a SwiftData store, with photos kept as external files. Each entry is indexed in an app-private Core Spotlight index. LocalAIProcessor is the on-device AI worker: after each save and whenever the app becomes active it takes pending entries and asks Apple's on-device Foundation Models for a title, mood, reminders and photo notes, falling back to Vision for text in photos, then saves the results and re-indexes. Questions are rewritten into keyword searches, run against Spotlight, ranked by reciprocal-rank fusion and answered by the on-device model from the matching entries. Speech dictation is forced on-device; HealthKit, CoreLocation, the optional Apple Watch companion (over WatchConnectivity) and a search widget feed the stores. Files are encrypted at rest by iOS Data Protection with per-file keys and hardware AES-XTS. A build phase fails the build if any networking code or server address gets into the app; the phone's own backup is the only other copy. Thoughts Cove on your iPhone (or iPad) The whole app runs on the device, and each device keeps its own journal. The Apple Watch app is an optional companion. Apple Watch optional companion notes · questions → phone ONE APP SANDBOX · NO NETWORK CODE Speech on-device dictation requiresOnDeviceRecognition HealthKit daily summary → entry CoreLocation places → daily entry WatchConnectivity PhoneLink: notes, questions Search widget WidgetKit → Ask Build phase check-no-network.sh nm · otool · strings no URLSession, http(s) → build fails APP · MAIN ACTOR SwiftUI screens Journal · Insights · People · Me STORE PROTOCOLS → LOCAL STORES LocalAddEntryStore · save LocalViewNotesStore · month LocalQueryStore · ask people · health · places · tasks deletes: permanent, no copies LocalDatabase @MainActor · one ModelContext ON-DEVICE AI WORKER Foundation Models on-device · permissive guardrails title · fallback: opening words mood: model rates, code labels tasks: gate → quote check → dates photo notes · model vision search queries · answers themes · this day · hint Vision text + scene labels (fallback) LocalAIProcessor after each save + on app active pending → done · waits for model edited mid-run → result dropped APP CONTAINER · ON-DEVICE STORAGE Data Protection (class C) · AES-XTS Core Spotlight app-private index CSSearchableIndex one doc per entry SwiftData store SQLite under the hood LocalEntry · journal, health, places · aiStatus LocalPhoto · JPEG kept as an external file LocalPerson · name, notes, picture iPhone backup iCloud Backup · encrypted by Apple index · search ask save() re-index
Thoughts Cove architecture: everything on the iPhone, with an on-device AI worker The whole app runs on an iPhone (or an iPad, which keeps its own journal), inside one app sandbox with no network code: SwiftUI screens call local stores, which write through LocalDatabase (main actor, one ModelContext) into a SwiftData store, with photos kept as external files. Each entry is indexed in an app-private Core Spotlight index. LocalAIProcessor is the on-device AI worker: after each save and whenever the app becomes active it takes pending entries and asks Apple's on-device Foundation Models for a title, mood, reminders and photo notes, falling back to Vision for text in photos, then saves the results and re-indexes. Questions are rewritten into keyword searches, run against Spotlight, ranked by reciprocal-rank fusion and answered by the on-device model from the matching entries. Speech dictation is forced on-device; HealthKit, CoreLocation, the optional Apple Watch companion (over WatchConnectivity) and a search widget feed the stores. Files are encrypted at rest by iOS Data Protection with per-file keys and hardware AES-XTS. A build phase fails the build if any networking code or server address gets into the app; the phone's own backup is the only other copy. Thoughts Cove on your iPhone or iPad · the whole app runs on the device Apple Watch: optional companion Apple Watch optional · notes → phone ONE APP SANDBOX · NO NETWORK CODE Phone inputs Speech · on-device WatchConnectivity HealthKit · daily CoreLocation · places Search widget APP · MAIN ACTOR SwiftUI screens Journal · Insights · People · Me LOCAL STORES LocalAddEntryStore · save LocalViewNotesStore · month LocalQueryStore · ask people · health · places · tasks deletes: permanent, no copies LocalDatabase @MainActor · one ModelContext ON-DEVICE AI WORKER Foundation Models on-device · permissive guardrails title · fallback: opening words mood: model rates, code labels tasks: gate → quote check → dates photo notes · model vision search queries · answers themes · this day · hint Vision text + scene labels (fallback) LocalAIProcessor after each save + on app active pending → done · waits for model edited mid-run → result dropped APP CONTAINER · STORAGE Core Spotlight app-private CSSearchableIndex one document per entry SwiftData store SQLite under the hood LocalEntry · journal, health, places LocalPhoto · JPEG as external file LocalPerson · name, notes, picture Data Protection (class C) · AES-XTS Build phase check-no-network.sh · nm · otool · strings networking code or http(s) → build fails iPhone backup iCloud · encrypted by Apple ask index re-index

Expanded screenshot
Next Project
Truth Serum →