Privacy Policy.
Introduction
This privacy policy ("Policy") explains how Oryzen ("Centsly," "we," "our," or "us") handles your information when you use the Centsly app ("App" or "Service") or visit centsly.app ("Website").
Centsly is an independently developed personal-expense tracker currently available on iOS. Android is not yet supported.
We are the data controller under applicable privacy laws for the information collected through the App and Website.
"Information" means any data relating to an identified or identifiable individual, what you enter into the App (transactions, balances, budgets), the OAuth profile data we receive when you sign in, and limited technical data needed to run the sync service.
By using the Service you accept the practices described here. If you don't agree, please stop using the App and optionally delete your account from Settings → Delete account to remove your data from our systems.
Information We Collect
Information You Provide to Us
Account Registration
When you create an account, you authenticate with Apple Sign-In or Google Sign-In. Through that process we receive:
- Your display name (from the OAuth provider's user profile)
- Your email address (from the OAuth provider)
- A Supabase user identifier (UUID) used to scope your data on the server
We do not receive or store passwords, authentication is handled entirely by Apple or Google.
Financial Data You Enter
The core of the App is the data you type in yourself. This includes:
- Transactions, merchant name, amount, date, type (expense / income / transfer), category, optional note and location label
- Accounts, name, type, starting balance, optional credit limit / APY, optional 4-digit mask for display
- Categories, name, monthly budget, colour key, icon
- Subscriptions / recurring templates, name, amount, frequency, start date, optional end date, reminder preference
Apple's App Privacy taxonomy classifies this as "Other Financial Info." We do not collect payment card numbers, bank credentials, social-security numbers, or any government-issued financial identifiers.
Support Communications
When you email us at hello@oryzen.com, we receive:
- Your email address and whatever you include in the message
- If you attach screenshots or logs, whatever data is visible in them
We use this only to respond to your question.
Information Collected Automatically
Device and Technical Data
To keep the App running we access a small amount of device-level data:
- iOS version (Apple's standard API)
- App version, to help diagnose bugs when you report them
- Network status (online / offline), used to decide when to push queued writes to the server
We do not collect IDFA, advertising identifiers, device fingerprints, or precise location.
Sync Metadata
When you're signed in, the App writes each of your edits into a local outbox and pushes them to Supabase. We record:
- A server-side updated_at timestamp per row so the sync engine can merge changes across devices
- A local attempt counter so repeated network failures surface to you in Settings → Sync
No separate analytics is kept, the outbox is strictly operational.
What We Explicitly Do NOT Collect
We do not use any analytics SDK, crash-reporting SDK, or advertising SDK in the App at time of writing.
We do not fingerprint your device or track you across apps or websites in the sense of Apple's App Tracking Transparency framework.
We do not access your contacts, photos, health data, microphone, camera, or location.
We do not set or read cookies beyond the TLS session essentials your browser manages when it talks to supabase.co.
How We Use Your Information
To Provide the Service
We use your account + financial data to:
- Render your home screen, budgets, accounts, subscriptions, and stats
- Sync changes across your devices so a new iPhone restores automatically
- Generate the PDF and CSV exports you request
- Send local iOS notifications for recurring reminders (opt-in, scheduled by the OS on-device)
The legal basis (for EU/UK users) is performance of our contract with you, providing the App is only possible if we process this data.
To Provide Support
When you contact us, we use the email + message you send to reply. Legal basis: our legitimate interest in running the service, and/or contract performance.
To Keep the Service Secure
We may use sync metadata (timestamps, error counters) to detect abnormal patterns, repeated auth failures, abusive write volume, etc. Legal basis: our legitimate interest in preventing abuse of the backend.
To Meet Legal Obligations
If we receive a lawful subpoena, court order, or equivalent legal process, we may disclose a narrow subset of your information to comply. We will resist overbroad requests where lawfully possible and notify you unless prohibited.
What We Explicitly Do NOT Do
We do not sell, rent, or share your information with advertisers.
We do not use your data to train machine-learning or AI models, ours or anyone else's.
We do not enrich your data with third-party sources.
We do not send marketing or promotional emails.
We do not run A/B tests on your financial data.
Third-Party Services
Centsly is built on a small set of third-party services. Their processing of your data is governed by their own policies, we link to each below.
Apple, Sign in with Apple
Used exclusively for authentication. Apple sees that you authenticated with Centsly; Apple does not see any of your in-app activity.
Data shared: display name (if you choose to share it), email (real or Apple-relay).
Policy: https://www.apple.com/legal/privacy/
Google, Google Sign-In
Alternative authentication provider. Google sees that you authenticated with Centsly; Google does not see your in-app activity.
Data shared: display name, email, profile picture (not used in the App).
Policy: https://policies.google.com/privacy
Supabase, Backend (Auth + Database + Sync)
Supabase Inc. is our managed backend provider. It stores your synced data in a PostgreSQL database protected by row-level security: the database server actively rejects any query that isn't scoped to your signed-in user ID.
Data stored: everything described in "Information We Collect" above.
Region: the region configured for the Centsly project (managed on AWS / Fly.io infrastructure).
Policy: https://supabase.com/privacy
Apple, App Store Purchases
When Centsly Pro is available as an in-app purchase, all billing is processed by Apple. We receive only subscription status and receipt verification data, never credit card numbers, billing addresses, or payment credentials.
Policy: https://www.apple.com/legal/privacy/
No Other Third Parties
Centsly does not integrate with Google Analytics, Firebase, Sentry, Mixpanel, Amplitude, Facebook SDK, Segment, or any comparable third-party service. This is a design decision, not an oversight.
Data Security
We implement technical and organisational measures appropriate to the sensitivity of the data.
In Transit
All network traffic between the App and Supabase runs over TLS 1.2+. Auth tokens are scoped, time-limited, and rotated automatically by the auth provider.
At Rest
Data at rest in Supabase's managed Postgres is encrypted per Supabase's infrastructure defaults (AES-256 on the underlying AWS EBS volumes).
On-device, your local SQLite database is stored inside the iOS app sandbox, which is itself encrypted by iOS when the device has a passcode set.
Session tokens persisted on-device live in the iOS Keychain / protected storage.
Access Controls
Row-level security policies on every public table restrict reads + writes to auth.uid(), the database itself enforces that you only see your own rows.
Admin access to the Supabase project is limited to a named list of maintainers protected by strong authentication.
No employee or contractor has routine read access to your data.
Honest Limits
No system is unbreakable. We commit to the measures above; we can't guarantee absolute security. If a breach materially affects your data, we will notify affected users by email without undue delay, and we will disclose incidents to supervisory authorities where required.
Data Sharing
What We Do Not Do
- We do not sell your information
- We do not rent or lease it
- We do not share it with advertisers or data brokers
- We do not exchange your information with other companies for cross-marketing
When We Share
With Our Processors
We share your data with the third parties listed above (Apple, Google, Supabase) solely to provide the App. Each is bound by contract and their own legal obligations to handle the data as described here.
For Legal Reasons
We may disclose your information if required by valid legal process, to respond to lawful requests from authorities, to enforce these policies, or to protect rights, property, or safety.
In a Business Transfer
If Centsly is acquired, merged, or the product is transferred, your data may transfer to the new operator. We will notify you in-app and by email beforehand so you can delete your account before the transfer takes effect if you prefer.
Aggregated / Anonymised Data
We may publish anonymised, aggregated statistics about usage (e.g., "X% of users complete onboarding") that cannot be tied back to any individual. That is not personal data in any meaningful sense.
Your Rights and Choices
Subject to applicable law, you have the following rights over your data. Most of them can be exercised directly from the App, no form to fill out, no ticket to open.
Access
You have continuous access to your data inside the App. You can also export a full PDF report or a CSV of every transaction from Settings → Export data and hand it off to any app that can read those formats.
Rectification
Edit any transaction, account, or budget directly, tap the row, change the values, save. For the display-name, Settings → Profile. Email is governed by your Apple / Google account and is read-only in Centsly.
Erasure (Right to be Forgotten)
Settings → Delete account. Confirm. Centsly calls a Postgres RPC (delete_current_user) that removes your auth.users row and cascade-deletes every user-owned row across all tables in a single transaction. The local device is wiped immediately afterwards. Nothing recoverable remains on our servers.
Portability
CSV export is RFC-4180 compliant; the PDF is a human-readable report. Both are produced on-device from your local copy, so you can export even when offline.
Restriction and Objection
You can stop processing at any time by signing out (local wipe) or deleting your account (server + local wipe).
Lodge a Complaint
If you believe we have mishandled your data, please contact us first at hello@oryzen.com so we can fix it. You also have the right to complain to your local supervisory authority, for example, in the EU, your national data-protection agency.
Data Retention
While Your Account Exists
Every row you create stays until you explicitly archive or delete it. Archived items stay indefinitely (soft-hidden); items you delete move to a 30-day trash bin before being permanently purged by a startup job.
When You Delete Your Account
Everything is deleted immediately, there is no grace period, no "archive for 30 days" at the account level, no hidden backup of user data. The only things we may retain briefly are operational logs (e.g., abuse prevention) and records required to comply with tax / accounting law, both held for the minimum period permitted.
Inactive Accounts
If your account has no activity for 24 months, we may notify you and delete it if you don't respond within 30 days of the notice. You'll always receive advance warning before automatic deletion.
Children's Privacy
Centsly is not directed at children under 13 (or the equivalent minimum age in your country, 16 in some EU jurisdictions). We do not knowingly collect data from children under that age.
If you are a parent or guardian and believe your child has created an account, please email hello@oryzen.com. We will delete the account and any associated data promptly.
International Users and Transfers
Centsly is operated from the location of its developer(s) and uses Supabase's managed infrastructure (hosted primarily in AWS regions).
Depending on the Supabase project region, your data may be transferred to and processed in countries other than your own, including the United States.
Where legally required, we use appropriate safeguards such as the European Commission's Standard Contractual Clauses for cross-border data transfers.
Continuing to use the App after changing regions (or using it while traveling) constitutes your consent to this transfer to the extent permitted under local law.
Changes to This Policy
We may update this Policy from time to time. Material changes (new data categories, new third-party processors, altered retention, etc.) will be announced in the App on your next launch and by updating the "Last Updated" date at the top of this page.
If the changes are unfavourable to you, your continued use of the App after the effective date constitutes acceptance of the updated Policy. If you don't accept, delete your account.
Contact Us
Privacy questions, data-rights requests, breach reports, or anything else concerning this Policy:
Email: hello@oryzen.com
We read every message and reply from a real human, usually within a few business days.
Questions about this document? Email hello@oryzen.com.