Privacy Policy for MyApp Studio

Last updated: October 18, 2026

This Privacy Policy explains how MyApp Studio, a product of Clearbrook Software LLC ("the App," "we," "us," or "our"), collects, uses, stores, and shares information when you use our Android and iOS applications, related backend services, and our marketing website (myappstudio.app).

MyApp Studio is an AI-powered app builder. You describe an app you want by voice or text, and the App generates a working mini-application ("a MyApp") that runs inside MyApp Studio. On Android, a MyApp can optionally be pinned to your home screen as its own launcher icon, which opens it directly inside MyApp Studio.

1. Information We Collect

1.1 Account Information

We use Google Sign-In and, on iOS, Sign in with Apple (both via Firebase Authentication) as the only ways to sign in. When you sign in, we receive and store:

We do not have or use any other login method, and we never receive your Google or Apple password.

Alongside your account we also store: which version of these Terms and this Privacy Policy you accepted and when, whether you have agreed to the AI data-sharing described in Section 7, your onboarding progress and the order of the MyApps in your app list, and the email addresses of any users you have blocked (Section 1.7).

1.2 Content You Create

To build and edit your MyApps, we collect and store:

Voice input: If you use voice mode, your speech is transcribed into text by your device's built-in speech recognition service (on Android, the system speech recognizer, typically provided by Google; on iOS, Apple's speech recognition service). Depending on your device and its settings, that platform service may process the audio on-device or on the platform provider's (Google's or Apple's) servers, according to your device's own configuration and the platform provider's terms. Your raw voice audio is never sent to our backend; only the resulting text transcript is, and from there it is handled exactly like a typed prompt. To speak the assistant's replies aloud, the reply text is sent through our backend to Google's Gemini text-to-speech model, which generates the audio played back to you. We do not record or retain raw audio recordings; the text transcripts and responses are what gets stored as part of your conversation and app data.

Before the microphone is ever activated, the App shows an in-app "Use Microphone" / "Type instead" prompt — your microphone is never opened automatically, and the operating system's microphone permission dialog is never triggered, without you first explicitly choosing "Use Microphone" in this prompt. This in-app confirmation is requested again every time you switch from typing back to voice mode, not just the first time.

The App requests camera access only so that generated MyApps can offer to take a photo for an image field. (Some MyApps built earlier also read a barcode from the camera image, entirely on your device; that feature is removed the next time the assistant successfully rebuilds such a MyApp.) MyApp Studio no longer builds MyApps that open your photo library or files; some MyApps built earlier offer to pick a photo or file, which opens your phone's own picker so you choose what to add, and that option is removed the next time the assistant successfully rebuilds such a MyApp. The App never reads your photo library or files on its own.

Device actions: a MyApp can offer buttons that open your phone's dialer, text-message or email composer, maps app, web browser or share sheet, pre-filled with values from that MyApp. For a call, message, email or share, nothing is sent until you complete it yourself in that app; a map search or web page opens straight away, so the maps service or website receives the search or request as soon as you tap. We receive nothing from any of these. A map search opens in Apple Maps on iOS, and in your maps app or Google Maps on Android.

1.2.1 AI-Powered Runtime Lookups ("AI Actions")

Some MyApps include an opt-in feature that looks up data from AI — and, for certain lookups, from web search — while you're using the app: for example, a food log that fills in nutrition facts when you type a food name, or a recipe app that generates timer steps for a dish. This feature exists in a MyApp either because you saw and approved it as part of the build plan when creating or modifying that app — it is never added silently to an app you build — or because it came with a MyApp another user shared with you, or is part of a group MyApp you joined (including lookups the group's creator adds after you join — Section 1.7), in which case the AI data-sharing consent you gave when you first signed in (Section 7) is what covers it. Either way, you can see which lookups a MyApp uses, and every use counts toward the daily AI usage allowance (Section 1.6) of whoever runs it — in a group MyApp, that is the member on whose device the lookup runs, not the group's creator.

When you trigger one of these lookups:

Data in a MyApp that a lookup is not given as its input is not sent to Gemini or Google Search by this feature. MyApps are built so that a lookup is not given entries already saved in a personal table, or anything calculated from them — subject to the limits described in Section 1.4. In a group MyApp, in addition, a lookup can be built to read from the group's shared tables, so its input can include content any member entered there — including rows other members added — along with members' display names and which rows are whose (Section 1.7).

To avoid repeating identical lookups, we keep the results of short lookups (for example, the nutrition facts for "banana") in a shared cache keyed by a one-way fingerprint of the input, and return a cached result to anyone who makes the same lookup. The cache does not record who made a lookup or the input itself, so it is not linked to your account. Lookups whose input is longer than about 1,000 characters (such as the text of most pages you share in) are never cached. A cached result can repeat what its input said, and cached results are kept indefinitely.

1.3 Application Data Storage

All MyApps you build, including their schema, custom code, and the data you enter into them (table rows, form submissions, etc.), are stored in:

Two kinds of MyApp data are also stored outside your account: the copy kept with a share link you create (Section 1.7), and the shared tables of a group MyApp, which belong to the group rather than to any one member (Section 1.7).

1.4 End-to-End Encryption of Personal Table Data

When a table inside a MyApp is identified as personal — for example a journal, mood log, or health measurement tracker — the row content of that table is end-to-end encrypted on your device before it is stored or synced (the one exception, a value you hand to an AI-powered lookup while entering it, is described below):

This classification is made automatically by the AI as it designs your MyApp (based on cues like "journal," "log," or "history" versus static reference content such as recipes or presets), not something you manually tag yourself. It's a best-effort classification: the AI can occasionally misclassify a table (marking personal content as non-personal, or vice versa), so we cannot guarantee that every sensitive table you create will be encrypted, or that every encrypted table actually contains sensitive data. If a table is misclassified, you can ask the AI assistant to fix the classification as a follow-up edit, the same way you'd request any other change to your MyApp.

Encryption protects what is saved in a personal table. It does not apply at the moment you use an AI-powered lookup (Section 1.2.1): if you tap a lookup while entering something — for example, looking up the calories of a food you are logging in a personal food diary — what you entered is sent to Gemini and recorded in our logs as that lookup's request (Section 1.5), even though the entry is then saved encrypted. MyApp Studio builds MyApps so that a lookup never reads back entries already saved in a personal table, or totals or summaries calculated from them. That rule is applied when a MyApp is built or edited, so a MyApp built before October 2026 may not follow it until its next edit, and because MyApps are generated by AI we cannot guarantee that every MyApp follows it.

Tables not classified as personal are not end-to-end encrypted and are visible to our backend and AI models in the ordinary course of generating and editing your MyApp, as described elsewhere in this policy.

1.5 Usage and Activity Logs

We maintain the following operational logs, all of which are accessible only to us (no third party) and used to run, debug, and manage the cost of the service:

Because personal table rows are end-to-end encrypted before they reach our backend (Section 1.4), the saved content of those tables is never present in any of these logs. A prompt summary, or an AI lookup's logged request/response, could include personal information only if you directly typed or spoke it into a chat prompt or a lookup's input field (including a field of an entry you were adding to a personal table when you used the lookup, Section 1.4), or it was in an entry in one of the MyApp's non-personal tables that the MyApp gave a lookup as its input (Section 1.2.1), or you asked a MyApp to use an AI lookup on a link, file or text you shared into it (Section 1.2) — in which case that link and that page's, file's or text's contents are part of the logged request (as opposed to entering it into an encrypted personal table) — or, in a group MyApp, a lookup run on any member's device used content from the group's shared tables (Section 1.7), which is then part of that member's logged request.

1.6 App Slot and AI Usage Data

The App tracks usage against free and subscription allowances: every account is granted a starting allotment of app creations ("app slots") and a daily allowance of AI-powered features, and we store and update:

1.6.1 Optional Subscriptions and Purchases

Where the App offers an optional subscription, the purchase is made and paid through Apple (App Store) or Google (Google Play); we never receive or store your card number, bank details or other payment credentials. To honour the subscription we use RevenueCat (RevenueCat, Inc.), a subscription-management service that acts as our processor, and your MyApp Studio account ID is your customer ID there. RevenueCat receives information in the situations below, whether or not you go on to subscribe, and also receives your account ID when we ask it to delete any record it holds after you delete your account (Section 4):

If you subscribe, RevenueCat also receives, from Apple or Google, what is needed to confirm what you bought: the product and store, purchase, renewal and expiry dates and subscription status. From RevenueCat we store, in your account's private billing record (/users/{uid}/billing/account), whether you have an active subscription and its plan, product, store, current period, expiry, whether it will renew, and when we last checked. In the durable slot record described in Section 1.6 we also store, for subscription apps, the times of those created in the last 12 months (which is how the plan's rolling limits are counted) and the total number ever created with a subscription. Apple and Google keep your purchase and payment history under their own privacy policies.

1.7 Sharing Features

If you choose to share a MyApp, the App creates a share link. We store a copy of the shared MyApp's data alongside that link, together with your email address and the display name from your sign-in provider. A link stops working when it expires (after 30 days) or when you replace it, but the stored copy is kept until you delete your account (Section 4). We do not collect recipients' email addresses when you create a link — a link is delivered by you, over whatever channel you choose, and anyone who opens it while signed in receives their own copy of the MyApp into their account inbox. The copy includes the rows of the MyApp's tables, except personal tables (below) and any other tables you choose to exclude under "Advanced" in the share dialog.

What recipients see about you. Anyone who opens your link is shown the MyApp's name and your display name. Your email address is stored with the copy they receive, because blocking works by email address, and it is shown to them in two cases: if your sign-in provider did not give us a display name for you (this can happen with Sign in with Apple, in which case it may be Apple's private relay address), and for MyApps shared before we began recording display names. If a recipient blocks you, the notification confirming the block, and their list of blocked users, show your email address.

What senders see about recipients. If you accept a MyApp someone shared with you, or send its creator a ❤️ reaction, the person who shared it is notified in the App and by push notification, and that notification includes your email address.

Personal tables are always excluded from shares. When you share a MyApp, any table the AI has classified as personal (Section 1.4) is left out of the copy sent to the recipient — they receive the table structure but no rows. This is enforced on our servers regardless of what the sending device asks for, and the share dialog shows those tables as locked rather than offering to include them.

Blocking and flagging. You can block another user (from the Sharing Settings screen, or when declining a shared app); this also immediately removes any apps that user has already shared with you from your library. You can also flag any MyApp in your library — your own or one shared with you — for our review; if the flagged app came from another user, flagging it also blocks that user and removes their other apps from your library, the same as blocking them directly. You're shown this consequence in the app before you confirm either action. You can also turn off incoming shares entirely in Sharing Settings.

Group MyApps work differently, and the difference matters for your privacy. Everything above describes sending someone a copy of a MyApp: they get their own, and the two diverge from that moment. A group MyApp is the other thing — one app that several invited people use at the same time, where some tables are shared and every member sees the same rows as they are added.

1.8 Notifications

If you grant notification permission, the App can:

1.9 Information We Do Not Collect

We do not use any advertising SDKs, analytics/tracking SDKs (e.g., no Firebase Analytics, no Crashlytics, no ad networks), and we do not collect device identifiers for our own purposes (the only exception is the technical information our subscription processor receives in the situations described in Section 1.6.1), location data, contacts, or browsing history. We do not sell your data. A link you deliberately share into a MyApp (Section 1.2) is content you chose to put there, not browsing history: the App never reads what you view in your browser or any other app.

This remains true of your device's address book and calendar specifically: the App never reads them, has no permission to, and never asks for one. Contact or calendar information reaches a MyApp only if you put it there yourself — by typing it in, or by sending it a contact card or calendar file through your phone's share sheet, or sharing a contact from your Contacts app (Section 1.2) — in which case it is content you chose to put into your own MyApp, not information we collected from your device.

1.10 Marketing Website Email Signups

If you provide your email address through the "Get updates" signup on our marketing website, we store that address, the fact that it came from the website signup, and your browser's user-agent string, so we can send you news about MyApp Studio. To prevent automated abuse of the form, we also record the submitting IP address and email address in a rate-limiting record; it is used only to count recent submissions, and is deleted the next time you or the same IP address submit the form more than an hour later; otherwise it is kept until we clear old records manually. This list is entirely separate from the Account Information described in Section 1.1 — providing your email here does not create an App account, and signing in to the App does not add you to this list.

1.11 Website Contact and Account-Deletion Request Forms

If you use the Contact Us form or the account-deletion request form on our website, the name, email address, subject and message (or deletion reason) you enter are emailed to our support inbox; they are not stored in our database. As with the signup form, we record the submitting IP address and email address in a rate-limiting record to prevent abuse of the form.

2. How We Use Your Information

We use the information described above to:

3. How We Share Your Information

We do not sell, rent, or trade your personal information. We share information only as follows. Every service provider listed below that processes your information on our behalf is contractually bound to provide the same or equal protection of your information as stated in this Privacy Policy, and we do not share personal data with a provider that has not made that commitment. Apple and Google are the exception when they sell you a subscription or deliver a notification: there they act under their own terms and privacy policies, as described below. In particular, we use the paid tier of Google's Gemini API: under Google's terms for paid services, Google does not use your prompts or responses to improve or train its products, processes them in accordance with Google's Data Processing Addendum for Products Where Google is a Data Processor, and logs them only for a limited period, solely to detect abuse and to meet legal or regulatory obligations. (Lookups that use Google Search carry an additional 30-day retention — see the Google Search entry below.)

We do not have any other third-party advertising, analytics, or data-broker integrations.

4. Data Retention and Deletion

5. Data Security

We rely on Firebase's security infrastructure and on-device cryptography, including:

No method of electronic storage or transmission is 100% secure, and we cannot guarantee absolute security. Note that end-to-end encryption protects personal table content — table/column names and the fact that a personal table exists are not encrypted — that it does not apply to the shared tables of a group MyApp (Section 1.7), and that it does not cover a value at the moment you hand it to an AI-powered lookup while entering it (Section 1.4).

6. Children's Privacy

MyApp Studio is not directed to children under 13, and we do not knowingly collect personal information from children under 13. If you believe a child has provided us with personal information, please contact us so we can delete it.

7. Your Choices and Rights

8. Changes to This Policy

We may update this Privacy Policy from time to time. Material changes will be reflected by updating the "Last updated" date above and will be announced in the App, where we may ask you to review and accept the revised policy before you continue. Continued use of the App after changes take effect constitutes acceptance of the revised policy.

9. Contact Us

If you have questions about this Privacy Policy or wish to exercise your data rights, contact us at:

Email: support@myappstudio.app