Hirro

Hirro — Privacy Policy

Last updated: 14 November 2026
Applies to: the Hirro mobile application (Android and iOS), the Hirro web app at app.hirro.ir, and the Hirro backend at api.hirro.ir.


In one paragraph

Hirro is a shared-expense and loan tracker. It keeps what you type into it — what you spent, who you split it with, what you owe and are owed, and the cards you track it against — on a server we run ourselves, in Iran. We do not sell it, we do not advertise against it, and we do not send it to any third-party analytics or advertising service. Sign-in email uses a mail provider, Google sign-in uses Google if you choose it, remote notifications on Android and the web use Google's Firebase Cloud Messaging, and crash reports — and, while the app is being tested, performance timings, warning and error logs and screen recordings with every text and image blacked out — go to the Sentry error-tracking service through a relay we run. Notification text can include names, group names, expense titles and amounts; those providers may process that information outside Iran (§5.5). People in a group you join can read that group's expenses, and the members of your groups can see your name, username and profile picture. You can ask for your account to be deleted. Shared ledger history can remain for the other members; the limits of deletion are explained in §6.


1. Who is responsible

Hirro is operated by its owner as an independent project, not by a company. Contact for any privacy question, data request or complaint:

If you are not satisfied with a response, say so in a reply; there is no separate escalation desk, only the same person.


2. What we collect

We collect only what the app needs to do its job. There is no tracking SDK, no advertising identifier, and no behavioural analytics in the app.

2.1 What you give us

DataWhyRequired?
Email addressSigning in (we mail you a code)Yes, unless you use guest mode
First and last nameSo your friends recognise you in a groupYes, unless you use guest mode
UsernameA stable handle friends can search forYes, unless you use guest mode
Phone numberOptional contact detail on your profileNo
Profile pictureOptionalNo

Signing in with Google. If you choose "Continue with Google", Google tells us your name and email address, and we use them to create your account and to fill in your name. We do not receive your Google password or anything else from your Google account.

Guest mode. You can use Hirro without an email address. A guest account has no email or username until you choose to create a full account. You can give a guest account a display name.

There are no passwords: you sign in with an emailed code, with Google, or as a guest.

2.2 What you create by using the app

DataDetail
ExpensesTitle, amount, currency, date, category, note, who paid, how it was split
GroupsGroup name, emoji, who is a member, each member's role
GuestsNames you add for people who are not app users
SettlementsWho paid whom, how much, when
Loans and installmentsTitle, principal, interest, schedule, due dates, what has been paid
Cards and accountsName, type (bank card, credit card, wallet, cash, investment), bank, colour, currency, opening balance, credit limit, and — only if you enter it — the full card number. We never ask for, and you should never enter, a card's expiry date, CVV2, PIN or online password.
TransfersMoney you move between your own cards and accounts: amount, date, note
FriendshipsWho you are connected to, and pending requests
Activity logA record of changes made inside a group, and who made them
Uploaded filesReceipt photos/files and avatars you choose to upload
RemindersLocal notification schedules for upcoming installments, stored on your device
Upcoming and recurring paymentsPlanned amounts, dates, reminders, participants and the person assigned to pay
NotificationsIn-app notices about group activity, friend requests and assigned payments

2.3 What is collected automatically


3. Card numbers

A card number is optional. If you enter one:


4. Where it is stored

The ledger and uploaded files are stored on a server we operate ourselves, physically located in Iran. Email delivery, optional Google sign-in, Firebase push messaging, app update checks, crash reports and testing-phase diagnostics involve providers that may process data outside Iran. The self-hosted database location does not limit those providers' processing locations (§5.5).

The backend is Appwrite, self-hosted. Traffic between the app and the server is encrypted with TLS.

Some data is also on your device: the app caches what it has loaded, and loan and payment reminders can be scheduled locally. Remote push and the in-app notification inbox are separate from those local reminders.


5. Who can see your data — read this part

We would rather be blunt than reassuring.

5.1 Other members of your groups

Every member of a group can read everything in that group — every expense, amount, note, receipt image, settlement and the activity log. Write permissions depend on the record: an expense's author edits or deletes it, settlement actions go through the server, and the activity log is append-only. Group membership changes are checked by the server. Do not put anything in a group note that you would not want every member of that group to read.

5.2 Other people using Hirro

Your name, username, profile picture, email address and any phone number you store in your profile are in a profile record readable by signed-in Hirro accounts, including guest accounts, not only your friends. Search preferences limit discovery in the app; they do not make that server profile record private.

Invitation and guest records are scoped to their group. Someone holding a share or claim link can access the preview that link is intended to share, such as the group name or a guest's balance, before signing in. Share those links only with their intended recipients.

5.3 Uploaded images

Receipts are private to their expense's group. A signed-in group member can read the attached files; they are not anonymous public uploads.

Profile pictures are public. Anyone with a picture's file URL can view it, and the avatar bucket exposes file-list metadata without signing in. Do not use a sensitive image as your profile picture. A card number visible inside an uploaded picture does not receive the field encryption described in §3.

5.4 Us

The operator has administrative access to the server and can therefore read what is stored on it. Card numbers are encrypted at rest, but because the server holds the key in order to show them back to you, the operator could technically decrypt them. That access is used for operating and debugging the service, not for browsing your expenses or your cards.

5.5 Third parties


6. How long we keep it


7. Your rights and how to use them

Delete your account

In the app: Profile → Delete Account. It asks for confirmation, then deletes server-side. A failure can leave a partial deletion because the server does not make the whole operation atomic. Retry or contact us if it reports an error; the app confirms completion only when the server confirms it.

You can also email a.azimoshan@gmail.com from your registered address and ask.

Get a copy of your data

Email a.azimoshan@gmail.com from your registered address. We will send a machine -readable export within 30 days. The app also exports selected group ledgers and date ranges as CSV or PDF; that is not a complete account export.

Correct something

Names, usernames, phone numbers and profile pictures are editable in Profile → Edit. For anything else, email us.

Withdraw from the beta

Delete your account, or email us and we will remove it.


8. Children

Hirro is not intended for anyone under 13, and we do not knowingly hold data about a child. If you believe we do, email a.azimoshan@gmail.com and it will be deleted.


9. Security

What we do not yet have, stated plainly: certificate pinning, screenshot protection, encrypted storage of the session cookie on the device. Profile visibility remains broad as explained in §5.2. With the app lock off, or on the web, a device that someone else can unlock can open Hirro.

No system is perfectly secure. If you find a problem, email a.azimoshan@gmail.com — we would much rather hear it from you.


10. Changes to this policy

If this policy changes materially we will update the date at the top and note the change in the app's release notes. Continuing to use Hirro after a change means you accept the updated policy.


11. Contact

a.azimoshan@gmail.com