Last updated: 2026-06-03
MochiBook is a voice-driven personal expense tracker. This policy describes what data the app processes, where it goes, and how long it stays. We collect the minimum needed to make the voice loop work; nothing else. There is no user account, no analytics SDK, no advertising identifier, no third-party tracker.
Voice recordings. When you press and hold the mic
button, the app captures a short audio clip (up to ~10 seconds). The
clip is sent over HTTPS to our proxy
(voice-keys-proxy.tyler90177.workers.dev, a Cloudflare
Worker), which forwards it to two third-party AI services:
The clip lives in memory only on our proxy; we do not write it to disk and we do not store it anywhere. OpenAI's data-retention policy governs the brief interval the clip exists on their servers — see OpenAI's API data usage policy for details. API traffic is not used to train OpenAI's models.
Consent. On first launch the app shows an onboarding slide that explains the above in plain language. You proceed past that slide by tapping "Get Started," which records your acknowledgement locally. Until that flag is set, the mic button does not transmit anything off-device.
Transcripts and parsed transactions. The text returned from the voice loop is saved on your iPhone in Apple's SwiftData store inside the app's private container. This data never leaves your phone unless you explicitly export it (CSV / JSON) or share it via the iOS share sheet.
Device attestation key. On first launch the app generates a unique cryptographic key in your iPhone's Secure Enclave and registers the public half with our proxy (via Apple's App Attest framework). The private half never leaves your device. This key replaces a login — it lets our proxy enforce the free daily request cap fairly without us needing your name, email, or any identifier we'd have to store.
If you enable AI Observations in Settings, the app sends an aggregated monthly summary of your transactions (categories and sums, no individual notes unless you opt in) to OpenAI for natural-language insight generation. The summary is generated on demand and discarded after the response returns. The toggle is OFF by default; you can disable it at any time from Settings.
MochiBook is not directed to children under 13. We do not knowingly collect data from children under 13. The App Store age rating is 4+ because no objectionable content is present, but the app's purpose (personal finance) is intended for adults.
You can:
The app's voice loop relies on two third parties whose privacy policies apply to the data while it transits their systems:
If we change this policy materially we'll update the "Last updated" date and post the change here. For non-trivial changes affecting how data is used, we'll surface the change in-app on next launch.
Questions or deletion requests: tyler90177@gmail.com