carry v1.0

Carry Privacy Policy

Carry is made by Percuno FZE, a free zone establishment licensed in Sharjah Publishing City Free Zone, Sharjah, United Arab Emirates. Percuno FZE is the data controller for Carry. In this policy, “we” and “Percuno” mean Percuno FZE, and “Carry” means the Carry apps and the service behind them.

This policy covers Carry. It does not cover the percuno.com website, which has its own privacy policy.

Contact us about anything in this policy at hello@percuno.com. That address reaches a person, and it is the right address for a question, a request about your data, or a complaint.

Carry is currently in private beta. The service is small and run by one person, and this policy describes what it actually does today rather than what a larger product might do later. If that changes, this page changes, and the date above changes with it.

If you sign in with Apple and choose to hide your email, Apple gives us a relay address. That works normally and we never see your real address.

To keep you signed in and to let you see and end your own sessions, each signed-in session records: a hashed session token, when it expires, your IP address, your browser or app’s user-agent, a device name, the app version, and which kind of client it is.

We keep your IP address because it is how an account owner — and we — can tell a session apart from an intruder’s. It is not used to build a location profile, and it is not shared with anyone for advertising or analytics.

Everything you create in Carry and sync: tasks (including their text, dates, completion state and who you have assigned them to), lists, notes, bookmarks, scheduling options, and your settings.

We treat this as yours and as private. Carry is a place people write down whatever is on their mind, which means a task list can contain health details, financial details, or anything else. We do not ask you to tell us about those things, we do not analyse the content of your tasks or notes, and we do not use them to train machine-learning models. Our people access the content of your account only when it is genuinely necessary to run the service or to investigate a fault — usually one you have reported — and administrative access is logged.

When you attach a file to a task or a note, we store the file itself plus its name, type and size, and a thumbnail if it is an image. Attachments are up to 50 MB each.

Files are held in private storage on our own server. They are not publicly addressable: every upload and download goes through a signed link that expires after 15 minutes and is issued only to you.

When you share a list or a note, we record which resource is shared, who owns it, who the members are and what they can do, and when each invitation was sent and answered.

If you invite somebody who does not have a Carry account, we store the email address you gave us so the invitation can be claimed when they sign up, and we send them one email saying that you — by the name on your profile — have invited them to collaborate. We do not add them to any list, we do not email them again about it, and if they never sign up the invitation simply sits unclaimed.

If you are the person who received such an email: you are a data subject too, and every right in section 6 is yours. If you want the address removed and no account created, write to hello@percuno.com and we will delete it.

When you search for someone to share with, Carry matches on name and username. It does not reveal other users’ email addresses — that is deliberate.

Carry also remembers which contacts you have hidden from your sharing picker, so they stay hidden.

If you subscribe, the payment is taken by Apple or Google, not by us. We never see your card details. We receive and store the store’s purchase record: which platform, which product, the store’s transaction identifier, the status, and the current billing period, so we know what your account is entitled to.

If you turn on notifications, we store a push token for each device, the platform, and a device name, so the right reminder reaches the right device.

Google Calendar is off unless you turn it on. If you connect it, we store the access and refresh tokens Google gives us, encrypted, and nothing else. Disconnecting it in Carry deletes them. We never get your Google password.

This is the part most privacy policies are vague about, so here is exactly what it is.

If you turn diagnostics on, Carry sends us first-party diagnostic events. There is no third-party crash or analytics service involved — the data goes to our server and nowhere else. Each event carries:

It is linked to your account, because an anonymous crash report cannot tell us whose sync is broken when you write in to say your sync is broken.

On phones and tablets there is a little more of it, and it is still ours. The mobile app watches for the three things a crash report usually misses: a native crash (the kind that takes the whole app down), the app freezing, and the app running out of memory. When one happens it records the technical details on your device, keeps them there until the app next runs, and then sends them with the rest of the diagnostics. File paths are stripped out of crash traces before they are sent, because the path to a file you attached can contain its name and we do not need that to fix a crash. No third-party crash service is involved in any of this — the code is ours and the data goes to our server.

We use it for one thing: making Carry work. Finding crashes, fixing sync faults, seeing whether a release made things worse. It is not used for advertising, it is not sold, it is not shared with an analytics company, and it does not feed any profile of you.

Diagnostics are off until you turn them on. We do not collect them unless you have said yes. You can withdraw that at any time in Carry’s settings; withdrawing it stops collection immediately and deletes anything still waiting to be sent from your device. Nothing else in Carry stops working if you say no. And if you are using an older version of the app that has not yet learned to ask, our server refuses its diagnostics anyway.

If you use the feedback form, we store what you wrote, the category, a rating if you gave one, any screenshots you attach, and some context about your app and device so we can reproduce the problem. We keep it while we are dealing with it and for a period afterwards, in case the same issue comes back.

The mobile apps ask for four permissions and nothing else. You can refuse any of them and still use Carry; you lose only the feature attached to the one you refused.

QR code scanning happens on your device. The scanner is a Google component — Google’s ML Kit barcode scanner, bundled into the app rather than called over the network. Your camera image is never uploaded: Google’s own terms state that for these on-device APIs “processing of the input data (e.g. images, video, text) fully happens on-device, and ML Kit does not send that data and the resultant outputs to Google servers”. What Google does receive is technical metrics about how that scanner performed — Google’s terms describe this as “metrics about the performance and utilization of the APIs in your app”, used to maintain and debug the component. It contains nothing you scanned and nothing from your account. We are telling you about it because Google’s terms require us to, and because we would rather you heard it from us.

What the mobile apps do not ask for and do not use: no location, no microphone, no contacts, no calendar on the device, no health data, no advertising identifier. The apps do not ask you for permission to track you across other companies’ apps and websites, because we do not do that and have nothing to ask for.

Where we rely on consent, you can withdraw it at any time, and withdrawing it does not affect anything we did lawfully before you withdrew it.

When you delete your account, deletion is permanent and immediate. It is not a deactivation and there is no recovery window. Where a record has to survive for someone else’s sake — for example a fault report that is also part of another user’s shared list history — we sever it from you rather than keep it against your name.

We may keep a minimal record of a deletion where the law requires it, or where we need it to defend a legal claim.

We use a small number of providers to run Carry. They act on our instructions, they get only what they need, and none of them may use your data for their own purposes.

File storage is our own software on our own server — it is not a third-party storage service, and your files are not held by anyone in the table above other than our hosting provider. It runs on the same machine in Germany as the rest of Carry.

We will also disclose personal data where we are legally required to, by a valid order from a competent authority, or where it is necessary to establish or defend a legal claim. If Carry is ever sold or transferred, your data may move with it, and we will tell you before that happens.

Percuno FZE is in the United Arab Emirates. Our server is in Falkenstein, Germany — and so are the database and the file storage, because they are the same machine. Some of the providers in section 4 are in the United States or operate globally. So your personal data is transferred across borders: out of the UAE where we are, and for some providers out of Germany where your data is stored.

If you are in the EU or the EEA, the practical effect is better than that sounds: your account, the content you create, and the files you attach are stored inside the EEA, under the GDPR, and not transferred out of it for storage. What does leave is narrower — the providers in section 4, each doing one job: routing traffic, delivering a notification, sending one email, verifying a sign-in.

This is required to be stated up front under Article 13(2) of the UAE Personal Data Protection Law (Federal Decree-Law No. 45 of 2021), together with the purposes of processing and who your data is shared with. Those are in sections 1, 2 and 4.

How those transfers are protected:

Where the GDPR or the UK GDPR applies to a transfer out of the EEA or the UK, we rely on the European Commission’s and the UK’s Standard Contractual Clauses, or on an adequacy decision where one covers the provider.

Whoever and wherever you are, you can ask us to:

If you are in the European Union or the United Kingdom, you also have the right to data portability in a structured, machine-readable format — the in-app Export covers the part of your data listed above, and anything it does not yet cover we will send you in the same format on request, which is the one email in the paragraph below, the right not to be subject to a decision based solely on automated processing with legal or similarly significant effects (we make no such decisions), and the right to lodge a complaint with your national supervisory authority. You do not have to come to us first, though we would rather you did and we would rather fix it.

How to exercise any of this: email hello@percuno.com. We do not charge for it. We will answer within 30 days, and sooner where we can. If we need to confirm you are who you say you are, we will ask — and we will ask for the least we can get away with.

If you are not happy with how we have handled it, tell us first and we will try to put it right. You can also complain to the UAE Data Office. If you are in the EU or the UK, you can complain to your own national data protection authority instead.

In a narrow set of cases the PDPL allows us to decline a request for information — if it is unrelated or excessively repetitive, if it would conflict with a judicial process or investigation, if it would damage information security, or if it would expose someone else’s personal data. If we ever decline, we will tell you which of those applies and why.

No service is perfectly secure, and we would rather say so than imply otherwise. If there is ever a breach of your personal data that threatens its privacy, confidentiality or security, we will report it to the UAE Data Office and tell you, without undue delay and in any event as required by the PDPL and its Executive Regulations. Where the GDPR or the UK GDPR applies we will also notify the relevant supervisory authority within the time it requires, and within 72 hours where that Regulation requires it.

Carry is not for children. You must be at least 16 to have a Carry account. We do not knowingly collect personal data from anyone under 16, and if we find out we have, we delete it. If you are a parent or guardian and believe your child has an account, write to hello@percuno.com and we will remove it.

If we change this policy we will change the date at the top. If a change materially affects your rights or how we use your data, we will tell you in the app or by email before it takes effect — we will not make a material change quietly.

Percuno FZE is the data controller for Carry. We have not appointed a Data Protection Officer: on our current scale and processing, Article 10 of the PDPL does not require one. Questions about your data go to hello@percuno.com and reach a person who can act on them.