Mashu privacy policy

Last updated: November 5, 2026

The short version

1. Who we are

Mashu is operated by 140G Labs LLC, a limited liability company registered in the State of Wyoming, United States.

"We", "us" and "our" mean 140G Labs LLC. Under the EU and UK General Data Protection Regulation ("GDPR"), 140G Labs LLC is the controller of your personal data.

Mochi is being renamed Mashu, starting with version 2.0. Your account and your history carry over. Where this policy says "Mashu" or "the app", it also means the versions called Mochi.

2. What this policy covers

This policy covers:

Together we call these the "Service".

3. What we collect

What we collect depends on the version of the app you use and the features you use. Some features described here are only in Mashu 2.0 and later.

3.1 Your account

You sign in with a one-time code we email you, or with Sign in with Apple.

3.2 The answers you give when you set up the app

When you set up the app, it may ask questions like the ones below to build your stretching plan and your reminder. Some are optional, and you can skip those. You need an email address or Sign in with Apple to have an account. If you skip an optional question, the app builds your plan without that answer.

QuestionWhat we use it forSent to our analytics provider by Mashu 2.0?
What the app should call youGreeting you by name. Friends you add see your first name (section 3.5)No
Where you want to loosen upYour planNo
How stiff you feelYour planNo
How often you stretch nowYour plan, and analyticsYes
What you'd like from stretchingYour plan, and analyticsYes, except a goal of easing aches
Where you stretch most daysYour plan, and analyticsYes
When in the day you'd like to stretchYour reminder, and analyticsYes
How many minutes, most daysYour plan, and analyticsYes
Your age rangeAnalytics. If you say you are under 18, we also use it to hide some paid offers (section 11)Yes
Your genderAnalyticsYes
What a usual day looks likeAnalyticsYes
How you heard about MashuAnalyticsYes

"Prefer not to say" stores nothing. To change or remove an answer, use its setting in the app where there is one, or write to us from your account's email address.

The app builds your plan from these answers automatically. The plan has no legal or similarly significant effect on you.

3.3 Answers about your body

The areas you want to loosen up, your stiffness, and a goal of easing aches can say something about how your body feels. We treat them with extra care:

We use these answers to provide the plan you ask the app for, which is our contract with you (GDPR Article 6(1)(b)).

3.4 Your stretching and your game

3.5 Friends and the stretch club

If you use the stretch club, you can invite friends with a link or a code. When someone accepts, you become friends in Mashu. We store:

What other people see:

WhatWho sees it
Your first name and your MashuYour accepted friends
Since when you are friendsYou and that friend
Your progress in your first weeks after you joined (for example "2 of 3 days"), and whether you countedThe friend who invited you, and you

Friends don't see your email, your stretch history, your streak or your location. We may show your name as "A friend" instead, for example after a report.

The app doesn't read your phone's address book. You share your link with iOS's share sheet, and the app doesn't see who you send it to. If you tap Paste to enter an invite code, the app reads your clipboard to find the code.

3.6 Purchases

If you buy something in the app, Apple processes the payment. We don't receive your card number, billing address or other payment details.

Your account gets a random billing id. Apple receives it with each purchase, and RevenueCat (section 5) knows your account by it and by a second random id that links its purchase events to your analytics profile (section 3.10). RevenueCat doesn't receive your email or your name. RevenueCat may also send purchase events to our analytics provider under your billing id, on a separate record with no email or name.

When you buy Mashu Plus or a one-time purchase, or start a free trial:

If you restore purchases on a second account that uses the same Apple ID, your purchases move to the account that restored.

3.7 Notifications

If you turn notifications on, we store for each phone a device id, the push token Apple and Expo give us, and details such as the phone's language, the app version, your notification settings and when we last sent one. Your reminder time is stored with your account.

With notifications on, we may send reminders to stretch, news from your stretch club, and reminders before a free trial ends or a subscription renews. During a routine, the app can also show its own cues on a locked phone. Those are scheduled on your phone and don't reach us.

Turn notifications off in the app (Settings in Mashu, the Profile tab in Mochi) or in your iPhone's Settings.

3.8 Settings kept on your phone

Your appearance, sounds and haptics settings are stored on your phone. The app sends your language to our servers so notifications come in your language, and may send your appearance and language to our analytics provider (section 3.10). Widgets show your stretch, streak or progress on your Home Screen and Lock Screen, where anyone holding your phone can see them.

3.9 Device and technical data

3.10 Product analytics

We use PostHog to learn how people use the app, to fix bugs and to improve the Service. PostHog may receive:

Mashu 2.0 doesn't send PostHog your name, words you type in the app (such as a search or a stretch's name), or the body areas, stiffness or goal of easing aches you give when you set up the app. Mashu doesn't record sessions.

If you use Mochi (before 2.0). Mochi sends PostHog similar events, and also the answers from its setup: your sex, your goal (which can be pain relief), the hours you sit each day, how stiff you feel and the areas where you feel tension, along with your streak and points, and the names you give your own routines. Mochi versions up to 1.2.0 also record sessions: a replay of the app's screens and taps, with what you type hidden. Mochi 1.2.1 and later don't record sessions, and updating to Mashu 2.0 stops the rest. Recordings and other data already sent are kept like other analytics data (section 7), and you can ask us to delete them (section 8).

Opting out. You can object to analytics. Email us from your account's address with "Analytics opt-out" in the subject, and we will turn analytics off for your account. After that, phones signed in to your account with Mashu 2.0 or later stop sending analytics for it, apart from a small amount a phone may record right after the app opens, before it learns of the opt-out. A phone still on Mochi keeps sending until you update it. RevenueCat may still send purchase events under your billing id, on the separate record in section 3.6. Opting out doesn't delete data already collected. Ask us in the same email if you want it deleted.

3.11 Emails we send

3.12 What we don't collect

The app doesn't collect:

3.13 If you used Mochi

Your account, stretch history, streak, paws, items and routines carry over to Mashu. Mochi's setup asked your sex, goal, hours sitting each day, stiffness and the areas where you felt tension, and recorded when you accepted its pledge. We keep those answers and use them for your plan. Mashu shows your sex and goal in its own words, and sends them to our analytics provider as your gender and goal (section 3.10), except a goal of easing aches. To change or remove any of these answers, write to us.

If you ever had a Mochi Access trial or subscription, we keep its record (account id, product, Apple transaction id, status and dates) while your account exists, and delete it with your account.

3.14 The Google Play waitlist

Mashu isn't on Android yet. If you leave your email on our website to hear when it arrives on Google Play, we store:

We use the address only to send one email when Mashu arrives on Google Play, and we don't add it to an account or to our analytics. To limit abuse, the form also counts sign-ups per network for a short time, using a code made from your IP address with a secret key, rather than the address itself.

We keep your address until we send that email, then delete it from the waitlist. If you change your mind before then, write to help@stretchwithmochi.com from that address and we will delete it. The email has an unsubscribe link, and we send no other email from the waitlist.

4. Why we use your data, and our legal bases

WhyWhat we useLegal basis under the GDPR
Creating your account and signing you inEmail, sign-in codes, Apple ID identifier, sessionsPerforming our contract with you
Building your plan, running the game, your streak and your remindersSetup answers (including body areas, stiffness and goal), stretches, game record, time zonePerforming our contract with you
Friends and the stretch clubFirst name, your Mashu, invites, friendships, early stretch dates of invited playersPerforming our contract with you, at your request
Selling and managing purchases, and reminders before a trial ends or a renewalBilling id, purchase records, emailPerforming our contract with you; legal obligations
Keeping purchase records after you delete your accountBilling id, purchase recordsLegal obligations; our legitimate interest in keeping accounts, handling refunds and restores, and preventing fraud
Hiding some paid offers from people who say they are under 18Age rangeOur legitimate interest in protecting minors
NotificationsPush token, device data, reminder timePerforming our contract with you. iOS asks your permission first
Improving our stretch librarySetup answers, including body areas, stiffness and goal, in aggregateOur legitimate interest in improving the Service
Choosing which in-app offers to show you, and testing versions of screens and offersHow long you have played, your purchases and Plus, age range, which version you sawOur legitimate interest in running and improving the Service
Product analyticsEvents, email as profile identifier, the data in section 3.10Our legitimate interest in understanding and improving the Service. You can object (section 3.10)
Keeping the Service working and secure, and stopping abuseDevice data, IP address, crash reportsOur legitimate interest in a reliable and safe Service
Answering you, handling reports, and legal claimsWhat you send us, reports, account idsOur legitimate interest; legal obligations
Service emailsEmail addressPerforming our contract with you; legal obligations
The Google Play waitlist emailEmail address, page language, sign-up date and form versionYour request when you join the waitlist (taking steps at your request); our legitimate interest in stopping abuse of the form

We don't show ads in the app, we don't use your data for advertising in other companies' apps or websites, and we don't sell it. We don't make decisions about you by automated means that have legal or similarly significant effects.

5. Who we share it with

We use service providers that process data for us, on our instructions. They include:

ProviderWhat forWhat they receive
Convex, Inc. (United States)Our database, server functions, sign-in and file storageThe data in section 3 that reaches our servers
Apple Inc.Sign in with Apple, App Store distribution and payments, delivery of push notifications, App Store statisticsSign in with Apple tokens, purchase receipts with your billing id, push tokens and the text of each notification
RevenueCat, Inc. (United States)Managing purchases and subscriptionsYour billing id, a random analytics id, purchase and subscription history, and Apple transaction ids; your IP address and basic device data when the app talks to it
PostHog, Inc. (United States)Product analytics, crash and error reportsSection 3.10
650 Industries, Inc. (Expo) (United States)Sending push notifications to Apple, and delivering app updatesPush tokens and the text of each notification; your IP address, app version and an install id when the app checks for an update
Resend (United States)Sending our emailsYour email address and the emails we send you, and reports we send to our team, which include the reported friend's account id and name
Cloudflare, Inc. (United States)Delivering the app's videos and art, and forwarding mail sent to our addressesYour IP address and the files your phone asks for; messages you send us
Vercel Inc. (United States)Hosting our websites and invite pagesYour IP address and the pages you open
Our email providerReceiving and answering your messagesMessages you send us

We may add or replace providers over time, and we update this list when we do.

Other users. Friends you add see what section 3.5 lists.

Legal reasons. We may disclose data when the law requires it, or to protect the rights, safety or property of our users, the public or 140G Labs LLC.

Business transfers. If 140G Labs LLC is merged or acquired, or sells the app, your data may move to the new owner as part of that transaction.

We don't sell or rent your personal data, and we don't share it for cross-context behavioral advertising.

6. International transfers

Our servers and most of our providers are in the United States. If you live in the European Economic Area, the United Kingdom or Switzerland, your data is transferred to and processed in the United States. For these transfers we rely on the EU-US Data Privacy Framework (and its UK and Swiss extensions) where a provider is certified under it, and on the European Commission's Standard Contractual Clauses or another safeguard the law allows otherwise. You can ask us for a copy of these safeguards.

7. How long we keep it

8. Deleting your account

You can delete your account in the app: in Mashu, in Settings; in Mochi, on the Profile tab. This permanently deletes:

Purchase records stay with RevenueCat. RevenueCat keeps the record of your purchases (section 3.6) under your random billing id. We need that record for accounting, tax, refunds, restoring purchases and preventing fraud. When you delete your account, we ask RevenueCat to remove the random analytics id and the other details we or the app stored with that record. RevenueCat may keep your IP address and basic device data it received, such as your country and app version. We also remove our link between your account and the billing id, apart from the record in section 7 that lets us answer a later request. To ask us to delete your purchase records too, email us from your account's address with "Delete purchases" in the subject, ideally after any subscription has ended. We may keep what we need for accounting, tax or legal claims.

Analytics data stays. Deleting your account doesn't delete your analytics data in PostHog, or the separate record under your billing id (section 3.6). To have it deleted, email us from your account's address with "Delete analytics" in the subject, before or after you delete your account. If your account still exists, we also turn analytics off for it (section 3.10). If you have a subscription, RevenueCat may send new purchase events after that, for example when it renews, ends or is refunded, and start a new separate record under your billing id. If your account still exists, ask us again if you want it deleted. If you deleted your account, ask us once any subscription has ended, or ask us in the same email to delete your purchase records too.

What stays, with your account id removed:

Deleting your account does not cancel a subscription. Apple bills you until you cancel in your iPhone's Settings, under your name, then Subscriptions. Cancel there before you delete your account. Apple keeps its own records of your purchases under Apple's privacy policy.

9. Your rights

9.1 In the EEA, the UK and Switzerland

You have the right to:

9.2 In California and other US states

Depending on where you live, you may have the right to know what we collect and why, to get a copy, to correct it, to delete it, and not to be treated differently for using these rights. We don't sell your personal information or share it for cross-context behavioral advertising, as California law defines those terms. We use sensitive personal information only for purposes California law allows without a right to limit, such as providing and improving the Service.

9.3 How to use them

Any clear request works; a subject line just helps us find it. We answer within the time the law gives us. We may need to confirm your identity first, for example by asking you to write from your account's email address.

10. Security

We use reasonable technical and organizational measures to protect your data, such as encryption in transit, keeping session tokens in the iOS Keychain, storing sign-in codes only as hashes, and limiting who can reach our systems. No system is completely secure, and we can't guarantee the security of your data. If a breach affects your data, we will notify you and the authorities where the law requires.

11. Children and teens

The Service is not for children under 13, or under 16 in the EEA, the UK and Switzerland. We don't knowingly collect data from them. If you are a parent or guardian and think your child gave us data, write to us and we will delete it.

If you tell us you are under 18, the app may hide some paid offers, such as offers that are only available for a limited time. Your age range reaches our analytics provider like the other answers in section 3.10.

12. Storage on your phone and cookies

The app doesn't use cookies for analytics or advertising. It stores your session in the iOS Keychain, and your settings, a copy of your recent data (so the app opens fast and works offline) and the analytics install id in storage only the app can read.

Our websites don't use analytics, advertising cookies or tracking pixels. If that changes, we will update this policy.

13. Tracking

Apple's App Tracking Transparency asks apps to get permission before they track you across other companies' apps and websites. We don't track you as Apple defines it, so the app doesn't show that prompt.

When you open the App Store from an invite page or one of our campaign links, the link tells Apple where it came from. Apple shows us totals of such visits and downloads, not who you are.

14. Links to other services

The Service links to services we don't run, such as the App Store and Apple's subscription settings. Their own privacy policies apply there.

15. Changes to this policy

We may update this policy. We will change the date at the top when we do. If a change is material, we will tell you in advance where the law requires, for example in the app or by email. You can always read this policy at getmashu.com/privacy.

16. Contact us

In the EEA, the UK and Switzerland you can also contact your data protection authority at any time.