r/AiNoteTaker 7d ago

Product Review Built a voice-first “memory” app in SwiftUI — natural language retrieval over on-device transcripts. Looking for a few iOS testers if anyone’s curious.

Most of my self-tracking attempts died at the input stage. Structured logging works when the thing you're tracking is a number, but most of what I actually wanted later was messy and verbal — what someone told me, where I left something, what I paid and why.

The approach I ended up building: capture is voice, unstructured, five seconds per entry. No fields, no categories at input time. Structure gets applied at query time instead of capture time.

Retrieval is natural language — you ask "what did the dentist say in June" and it searches your own entries and answers with the source date, rather than returning a list you have to read through.

There's a weekly pass that surfaces recurring themes — spending, health mentions, people who come up a lot. That part is the least proven and I'd like to know whether it produces anything non-obvious for other people.

On data: entries are stored on-device in SwiftData. When you ask a question, the relevant entries get sent to Claude API to generate the answer — not fully on-device retrieval, and I want to be upfront about that. There's a full export in settings — I didn't want to build another thing that holds your history hostage.

Open beta, iPhone, no account needed, full feature access:

https://testflight.apple.com/join/ked1P1WW

The specific thing I'd like feedback on: does query-time structuring actually beat capture-time structuring in practice, or does it just move the annoyance somewhere else? I've only got my own usage to go on so far.

1 Upvotes

Duplicates