Information you create in Tally
You can create transactions, categories, budgets, templates, notes, recurring items, imported CSV rows, settings, and widget data in Tally. Tally stores this information on your device using the app's local database and app group storage so the main app, widgets, shortcuts, and intents can work together.
If you turn on iCloud Sync, Tally syncs your app database through your Apple iCloud account using CloudKit private database storage. The developer does not operate a separate account system for this sync.
Voice entry
When you use voice entry, Tally sends the recorded audio and the context needed to create draft transactions to the Tally Cloudflare Worker. This context can include locale, currency, time zone, category names and IDs, and recent note examples. Batch voice requests use Cloudflare Workers AI for speech recognition and parsing. Realtime voice requests can relay audio through the Worker to Microsoft Azure Speech, then return the transcript and draft transactions to the app.
The Worker is designed not to store audio recordings, full transcripts, note text, or transactions. Operational logs keep request metadata such as request ID, route, method, timing, audio size, and model names so the service can be monitored and debugged.
Purchases
Tally Pro purchases are handled by Apple through StoreKit and the App Store. The developer does not receive your payment card number. The app stores entitlement state, product identifiers, and expiration dates on your device so Pro access can be restored and checked.
Device security
Tally uses Apple App Attest to help protect the voice API from automated abuse. The app stores an App Attest key identifier in the device Keychain, and the Worker stores the registration data needed to verify future requests.
If you enable App Lock, Tally uses Apple's local authentication APIs such as Face ID, Touch ID, or device passcode. Biometric data is handled by iOS and is not sent to the developer.
Permissions
- Microphone permission lets you record voice entries.
- Speech recognition permission supports Apple SpeechAnalyzer on supported devices and system versions.
- Photo library add permission lets you save transaction images that you choose to export.
- Notification permission lets Tally schedule local reminders if you turn them on.
How information is used
- To provide core finance tracking, budgeting, import, widget, shortcut, and sync features.
- To turn voice input into editable draft transactions.
- To validate purchases and restore Pro access.
- To secure the voice API and diagnose service reliability.
Tally does not sell your personal data and does not use your data for third-party advertising or tracking.
Service providers
Tally uses Apple services for iCloud, StoreKit, local authentication, SpeechAnalyzer, App Attest, and App Store distribution. Tally uses Cloudflare Workers and Cloudflare Workers AI for the voice API. Tally uses Microsoft Azure Speech for realtime speech recognition when that voice mode is selected or used as a fallback.
Your choices
- You can use Tally without creating a developer-operated account.
- You can turn iCloud Sync off in Tally settings.
- You can avoid voice entry if you do not want audio processed by the voice API.
- You can manage microphone, speech recognition, photo, and notification permissions in iOS Settings.
- You can delete app data by deleting records in Tally or removing the app from your device. iCloud data can be managed through your Apple iCloud settings.
Contact
For privacy questions, email john4melvin@gmail.com.