hmmlo

Privacy Policy

Last updated: October 27, 2026.

Hmmlo is an app for practicing job interviews with AI interviewers, for iPhone, iPad, Android and the web at https://hmmlo.app. It is made by PALMS STUDIO LLC ("we", "us"), which is responsible for the personal data described here. Questions: hmmlo@palmstudio.app.

The short version

What we process, and why

The first time you add a résumé or start an interview, before anything of yours is sent to OpenAI, the app tells you what is sent and asks you to agree. If you choose Not now, nothing is sent.

Your résumé

When you add a résumé (a file, or a photo of one), it is sent to our server and to OpenAI to read your role, level and experience and to plan your interview. It is kept on your device, with what was read from it and your interview plan, so you don't have to add it again. If you're signed in, the file, what was read from it and your plan are also kept with your account (see Account sync below). Otherwise we don't keep the file on our servers.

A job posting or a company

If you add a job posting, a link to one, or a company to research, it is sent to our server and to OpenAI to tailor your interview. For a link, our server fetches that public page. To research a company, or pay figures for a salary talk, OpenAI searches the web.

Your voice and your interviews

Your camera

Your video is recorded on your device so you can watch your answers back, and it stays there; the app keeps the videos of your most recent interviews and removes older ones. While you talk, how you look at the screen, smile and hold your head is measured on your device. Camera frames, video and face measurements never leave your device. Only summary numbers for each answer (the share of time you looked at the camera, how often you smiled, how steady you held your head) are sent with that answer for its notes, and saved in its report (with your account too, if you're signed in). They describe behavior, never emotions, and can't be used to identify you.

The test call. During setup, the app may ask for your camera for a 3-second test call that checks your camera and your light; you can skip it. About 4 seconds of video, without sound, is recorded and kept on your device. It is played back, muted, on the purchase screen, and deleted once you subscribe. It is never uploaded.

Your answers to our first questions

Your field and level, where you are in the process, what worries you most, and when your interview is or how often you want to practice are kept on your device. The field, level, stage, worry and roughly when your interview is are sent with your requests, so the interview and the coaching fit you. The exact day of your interview and your weekly goal are not sent with your requests. If you're signed in, these answers (including the exact day and your weekly goal), your interview language, your country and the camera-cues switch are also kept with your account, so your other devices know them.

Purchases and your App ID

When the app first starts, RevenueCat, our purchase service, gives it a random App ID. You can see it at the bottom of the app's menu. Your purchases and subscription status are linked to that App ID, not to your name:

An account, if you want one

In the phone apps, you don't need an account. On the website, a temporary guest account secures checkout and a connected account is required after payment. If you sign in with Apple, Google or an email address (for example, to use your subscription on another device), we receive an account ID and, if you allow it, your email address and name. With Apple you can hide your real address. Your App ID then becomes your account ID, so your purchases follow you. Accounts are run on Google Firebase, where we keep an account record and a count of your interviews, and, unless you turn it off, the synced copy of your practice described next.

Account sync

If you're signed in with Apple, Google or an email address, Hmmlo keeps a copy of your practice with your account, so it's on every iPhone, iPad, Android device and browser you sign in on. This is on by default when you sign in. If you haven't signed in, or you use the website as a guest, everything stays on your device as before.

Anonymous analytics

Technical data

When the app talks to our server, our host receives your IP address and basic request details, which we use to deliver the service and keep it secure. To stop abuse, we count requests per day under a scrambled form of your App ID, account ID or IP address; the counts hold no content, are kept for a limited time and are removed in routine cleanup, at most 90 days after the day they count. With requests to OpenAI we send a scrambled install ID, so OpenAI can detect abuse; it doesn't identify you. The app also asks our server for updates to the app, sending only its version numbers and platform.

Notifications

If you allow them, the app schedules its notifications on your device: practice reminders, tips and offers, and daily tips if you turn those on. Reminders to subscribe stop for good once you subscribe. They aren't sent from our server, and nothing about them is sent to us. Turn them off anytime in the app or in your device's settings.

Our website: optional analytics and advertising measurement

Our website (the front page at https://hmmlo.app and the web version of Hmmlo at https://hmmlo.app/app) uses necessary browser storage to restore your guest account, purchase and account-connection progress. Declining optional measurement does not erase or prevent your purchase or account access.

We also keep daily totals of page views, onboarding steps and checkout/account-connection actions, including visits that decline optional measurement. These counters use no analytics cookies, account or session IDs, advertising click IDs, campaign tags, IP addresses, device fingerprints or free text. The counter endpoint immediately increments a daily total; it does not store an individual event or connect visits. It cannot tell us who visited, how many unique people visited, or which individual dropped out. These totals are not sent to Google, LinkedIn or Meta. Hosting services may separately process technical request information to deliver and secure the website, as described below.

The website asks whether you allow Google Analytics, the LinkedIn Insight Tag and, when configured, Meta Pixel and Conversions API, with Accept and Decline as equal choices. Advertising scripts do not load before you answer or if you decline. Adding Meta requires a new acceptance from visitors who previously accepted only Google and LinkedIn. Only if you accept:

While you accept, the first and latest campaign tags are kept in your browser for up to 30 days, and the checkout source is saved with the purchase. Our web funnel records page visits, step exits, checkout and account-connection events with random event, session and run identifiers and your guest or connected account ID. We use these records to measure campaign and page performance. Advertising event parameters never contain your account ID, email, résumé, answers or video. Our detailed web funnel records have a 90-day retention target; these are separate from purchase records needed to provide the service. Server-confirmed first paid web subscriptions may also be sent to LinkedIn through its Conversions API, using the consented LinkedIn click identifier, transaction event identifier, time, value and currency. Renewals and extras are recorded separately and are not first-purchase advertising conversions. Declining measurement stops these advertising events. Advertising tags are not loaded on the separate account-connection, interview workspace or owner-report pages. None of these website measurement tools runs in the iPhone, iPad or Android apps. You can change your choice anytime with Cookie settings at the bottom of the front page or in the menu of the web version; declining removes accessible analytics and Meta advertising cookies and stops new advertising events. Browser purchase and server purchase events share the same transaction event identifier to prevent double counting. Our server sends only first paid web subscriptions as acquisition conversions; test payments, renewals and extras are excluded.

Our newsletter, if you subscribe

If you subscribe to our interview-tips emails on the website, we keep your email address, your language, the page you subscribed on, when you agreed and which version of the consent wording you agreed to, to send them. We send a confirmation email first and only add you once you confirm. Every email has an unsubscribe link; unsubscribing deletes your address from the list. We never share it with employers or sell it.

Emails to support

Your address and what you write, used only to help you.

Who processes data for us

Each of these providers works on our behalf and gets only what it needs:

Our providers are in the United States, so your data may be processed there. The synced copy of your résumé and practice is stored in the EU (Frankfurt, Germany). Where the law requires it, these transfers are covered by the European Commission's Standard Contractual Clauses or an equivalent safeguard.

Why we may use it

If you're in the European Economic Area or the United Kingdom, we rely on:

How long we keep it

Deleting your data

See how to delete your data.

Your rights

Depending on where you live, you have rights over your personal data. Under the GDPR (European Economic Area and United Kingdom) you can ask to see, correct, export or delete it, to restrict how we use it or object to it, and to withdraw a consent you gave. You can also complain to your local data protection authority.

If you live in California, the CCPA gives you the right to know what personal information we collect, use and disclose, and to have it deleted or corrected, without being treated differently for asking. In the last 12 months we have collected identifiers (your App ID, an account ID and email if you sign in, your IP address), purchase records, audio of your voice, professional information and contact details from your résumé, transcripts of your answers, notes and scores about your answers, and usage information, from you and your device, for the purposes above. We don't sell personal information. With your permission, the website shares limited advertising activity with LinkedIn as described above; this may be considered sharing for cross-context behavioral advertising under California law. You can decline or withdraw that permission in Cookie settings. We use sensitive personal information only to provide Hmmlo.

To use any of these rights, write to hmmlo@palmstudio.app. To find your records we may ask for your App ID or the address you signed in with. You can also ask someone to act for you. We'll answer within the time the law gives us: one month under the GDPR, 45 days under the CCPA.

Children

Hmmlo is not meant for anyone under 16, and we don't knowingly collect data from children under 16. If you believe a child has used Hmmlo, write to hmmlo@palmstudio.app and we'll delete their data.

Security

Everything between the app, our server and our providers is encrypted in transit. Our keys stay on our server; the live call uses a key that expires within minutes. Our databases can't be reached from apps directly, only through our server. What's on your device is kept in the app's own storage, so keep your device locked with a passcode. No system is perfectly secure; if a breach affects your data, we'll tell you as the law requires.

Subscriptions and auto-renewal

Interviews in Hmmlo need a subscription. In the app, subscriptions are sold and billed by Apple (or by Google, where Hmmlo is offered in Google Play) and renew automatically unless you cancel at least 24 hours before the current period ends; you can manage or cancel them in your App Store or Google Play account settings. On our website they are billed by us, processed by Stripe, and renew automatically until you cancel, which you can do at any time from the website version's menu (Your plan); you keep access until the end of the period you've paid for. Our Terms of Use (EULA) describe the plans, prices, extras and refunds.

Changes

If we change this policy, we'll update the date at the top, and tell you in the app if the change matters.

Contact

PALMS STUDIO LLC · hmmlo@palmstudio.app