Privacy Policy
Effective Date: October 2, 2025
Last Updated: October 2, 2025
Introduction
Ledgit (“we,” “our,” or “the app”) is a privacy-first expense and receipt tracking application for Android. This Privacy Policy explains how we collect, use, store, and protect your personal information.
Our Core Privacy Principle: Your financial data belongs to you. We design every feature with privacy as the foundation, not an afterthought.
When you use Ledgit, you create and store the following data locally on your device:
- Expense Records: Amount, currency, description, category, date, and timestamps
- Receipt Images: Photos or PDF documents you capture or share with the app
- Receipt Metadata: Extracted text (OCR), vendor names, dates, amounts, tax information, and item details
- Vault Information: Encrypted vault names and associated authentication keys
- Location Data (Optional): Geographic coordinates for expenses, only if you explicitly enable location tagging
- You can choose between approximate or precise location
- Location tagging is disabled by default
- Location data is stored locally only and never transmitted to external servers
- Spending Periods: Budget periods, limits, and associated expense groupings
- User Preferences: App settings, display preferences, and feature toggles
Automatically Generated Data
The app automatically generates the following data for security and functionality:
- Encryption Keys: AES-256-GCM encryption keys stored in Android Keystore (hardware-backed, non-exportable)
- Cryptographic Material: Initialization vectors (IVs), authentication tags, and encrypted record metadata
- Processing Status: OCR processing states, categorization results, and enrichment status
- Image Hashes: SHA-256 hashes for receipt deduplication
- Thumbnails: Compressed WebP thumbnails generated from receipt images
Device Permissions
The app may request the following permissions:
- Camera: To capture receipt photos
- Biometric/Fingerprint: To unlock encrypted vaults (optional)
- Internet: To download AI models via Google Play’s AI Delivery system
- Notifications: To inform you of receipt processing status
- Location (Approximate/Precise): Only if you enable expense location tagging
- Bluetooth (BLE): For peer-to-peer encrypted vault sharing (opt-in, disabled by default)
- Foreground Service (Data Sync): For background synchronization tasks
All runtime permissions require your explicit consent and can be revoked at any time through Android system settings.
Local Processing Only
All expense data, receipt images, and extracted information are:
- Processed entirely on your device using on-device ML models
- Encrypted at rest using hardware-backed AES-256-GCM encryption
- Never transmitted to our servers or third parties in plaintext form
- Stored in encrypted vaults protected by Android Keystore
On-Device AI Features
The app uses the following on-device AI technologies:
- ML Kit Text Recognition: For optical character recognition (OCR) on receipts
- ML Kit Language Identification: For detecting receipt language
- Google AI Core / Gemini Nano: For expense categorization and receipt data extraction (downloaded on-demand via Google Play)
- ML Kit Translation: For multi-language support
Important: These AI features run entirely on your device. Receipt images and extracted text are never sent to external AI services or cloud providers.
Data Storage and Security
Encryption Architecture
Your data is protected by multiple layers of encryption:
- Database Encryption: SQLCipher with 16KB page size for the entire database
- Per-Record Encryption: Each expense record is individually encrypted with AES-256-GCM
- File Encryption: Receipt images stored as encrypted WebP files
- Hardware-Backed Keys: Encryption keys stored in Android Keystore, bound to your device’s Secure Element
- Biometric Protection: Optional biometric authentication required for vault access
Local Storage Only
- All data is stored in your device’s private app storage
- Receipt images are stored as encrypted files (never in the database)
- Encrypted blobs are excluded from cloud backups
- No external databases or cloud storage services are used
Network Security
- No Tracking: No analytics SDKs, no telemetry, no third-party tracking services
- TLS Only: Cleartext network traffic is explicitly disabled
- Minimal Network Use: Internet connection only required for downloading AI models via Google Play
- No Remote Servers: The app does not connect to proprietary backend servers for data storage or processing
Data Sharing and Third Parties
We Do Not Share Your Data
Ledgit does not:
- Sell your personal information to third parties
- Share your expense data with advertisers
- Transmit receipt images or extracted text to cloud services
- Use analytics or tracking SDKs
- Send financial data to external servers
Third-Party Services
The app integrates with the following Google services:
- Google Play AI Delivery: For downloading on-device AI models (Gemini Nano)
- ML Kit (on-device): For text recognition, language detection, and translation
- Android Keystore: For hardware-backed encryption key storage
These services are used for on-device processing only and do not transmit your expense data.
Peer-to-Peer Bluetooth Vault Sharing
The app supports optional peer-to-peer encrypted vault synchronization via Bluetooth Low Energy (BLE):
- Opt-in only: BLE sync is disabled by default and requires explicit user action to enable
- End-to-end encrypted: All vault data transmitted over BLE is encrypted with vault-specific keys
- Local network only: BLE operates only between nearby trusted devices you explicitly pair
- No cloud relay: Bluetooth sync happens directly between your devices without any server involvement
- Device pairing: You control which devices can sync via QR code-based device pairing
- Revocable trust: You can revoke trusted devices at any time from vault settings
When enabled, BLE permissions allow the app to discover and sync with your other paired devices for the same vault.
Your Data Rights
You Own Your Data
- Full Access: You can view all stored expenses, receipts, and metadata within the app
- Export: Future versions may include data export functionality
- Deletion: You can delete individual expenses, receipts, or entire vaults at any time
- Uninstall: Uninstalling the app permanently deletes all local data (cannot be recovered)
Biometric Data
If you enable biometric authentication:
- Biometric templates (fingerprint, face) are managed by Android OS, not by our app
- We never access or store your raw biometric data
- We only receive authentication success/failure results from the system
- Biometric keys are invalidated when you add/remove biometric enrollments
Location Data
If you enable the optional location tagging feature:
- Opt-in Only: Location tracking is disabled by default
- User Choice: You choose between approximate or precise location
- Local Storage: Location coordinates are stored only on your device
- No Transmission: Location data is never sent to servers or third parties
- Revocable: You can disable location tracking at any time in app settings
- Individual Control: You can remove location data from specific expenses
Children’s Privacy
Ledgit is not directed at children under 13 years of age. We do not knowingly collect personal information from children. If you believe a child has provided information to the app, please contact us, and we will take steps to delete such information.
Data Retention
- Active Data: Stored until you manually delete it
- Encrypted Vaults: Persist until you delete the vault
- Receipt Images: Stored as encrypted files until you remove them
- Processing Cache: Temporary processing data is automatically cleared
- Uninstall: All app data is permanently deleted when you uninstall the app
Changes to This Privacy Policy
We may update this Privacy Policy to reflect changes in:
- App functionality and features
- Legal or regulatory requirements
- Privacy best practices
When we make significant changes, we will:
- Update the “Last Updated” date at the top of this policy
- Notify users through an in-app message or prompt
- Obtain consent for material changes that affect data use
Open Source and Transparency
Ledgit is committed to transparency:
- The app’s source code is available for inspection
- Security architecture is documented in the repository
- Community contributions and security audits are welcome
If you have questions, concerns, or requests regarding this Privacy Policy or your data:
- Repository Issues: GitHub Repository
- Email: Contact information available on the repository
Legal Compliance
This Privacy Policy is designed to comply with:
- GDPR (General Data Protection Regulation) - EU
- CCPA (California Consumer Privacy Act) - California, USA
- Android Privacy Requirements - Google Play Store policies
Consent
By using Ledgit, you acknowledge that you have read and understood this Privacy Policy and agree to its terms. If you do not agree, please do not use the app.
Summary: Ledgit is built privacy-first. Your financial data stays on your device, encrypted with hardware-backed keys. We don’t track you, we don’t sell your data, and we don’t send your receipts or expenses to external servers. You own your data, and we’re committed to keeping it that way.