Privacy policy
This policy explains how Kasey Labs handles visitor information on kaseylabs.app and its subdomains, and in the iPhone apps provided by Kasey Labs. The information handled differs by app, so please check the section for the app you use.
1. What the apps handle
Piano audio is processed on your device. Kasey Voice stores range, tempo and practice preferences in your browser. It currently collects no microphone input or recordings.
Optional Google sign-in uses Firebase Authentication. Account identifiers, email addresses, email verification status and profile information provided by Google are processed for authentication. Invited email addresses, invitation status and update timestamps are stored in Cloud Firestore to determine ad-free access. Sign-in state is also stored in your browser. We do not use this information for advertising targeting.
Account and invitation information is retained while needed for service access and invitation management. Contact us below to request deletion. Signing out alone does not delete server-side records. See Firebase privacy information for details of Google’s data processing.
1-1. Kasey Invoice (document maker)
Kasey Invoice works without logging in. If you do not log in, the documents, customers, products, company details and seal image you enter are stored only in your browser and are never sent to our servers.
Only if you log in with your email address, we also store the following on our server (Cloudflare D1) and sync it between your devices: your email address (used to send the login link and verify you; login emails are sent through Resend), and the contents of your documents, customers, products, bank accounts, company details and seal image (including names, addresses, amounts and bank details you enter), plus a session identifier (cookie). We use this only to provide syncing, not for advertising. You can delete the server-side data at any time from the app (Other → Delete account); data on your device is not deleted. Logging out alone does not delete it. We do not share it with third parties except where required by law.
1-1-2. Kasey Hangul (Korean learning)
Kasey Hangul works without signing in. If you don't sign in, your study records (cards answered, review schedule, streak) stay in your browser on your device and are never sent to our server. Voice recordings for pronunciation practice are played back on your device only. If you use "check if it's understood", your browser's speech recognition may send the audio to the browser vendor's servers (for example, Google in Chrome).
Only if you sign in with your email address, we also store the following on our server (Cloudflare D1) to sync between your devices: your email address (used to send sign-in links via Resend, Inc.; there is no password), your study records (used only for syncing, never for ad targeting), and a session identifier (cookie) with its expiry. You can delete everything on the server at any time from "記録" → "アカウントを削除する" in the app; data on your device is kept. Signing out alone does not delete it.
1-1-3. Bandman Quiz
Bandman Quiz (bandman.kaseylabs.app) creates a just-for-fun result from an X (Twitter) username you enter. There is no sign-in.
- Username and public posts: Each time you run the quiz, we read the public profile and recent public posts of that username once, from the public profile page on X. This content is used only to create the result and is not stored. Protected accounts cannot be read; in that case the result is based on the username alone.
- Gender and icon color: Before the quiz, you choose a gender (female, male or other) so the stage name and illustration match. It is used only to draw and store the illustration. The card frame color is taken from the X profile icon, which your browser loads and reads on the spot. The icon is never sent to our server or stored.
- Reading the text: To describe your persona and how you would be in a band, the name, bio and recent public posts we load are sent to a Cloudflare Workers AI language model. The AI's reply is used only to build the result. Neither the text nor the reply is stored.
- Illustration: The card illustration is generated with Cloudflare Workers AI. We never send the username or post text to the image AI, only the look, instrument, gender and age range decided by the quiz. Illustrations are stored in Cloudflare R2 per combination of look, instrument, gender and age range, and reused for anyone who gets the same combination. They are not linked to the username.
Results are fictional and have nothing to do with the real person or any real band. If you would like a stored illustration deleted, please contact us using the details below.
1-2. Apps that use an account
Apps where you register with an email address and connect with friends handle the following information.
- Email address and sign-in data: used for sign-in and identity verification (Firebase Authentication). We cannot read your password.
- Display name, icon and one-line profile: what you set yourself, shown to friends you have approved. Your display name, emoji icon, one-line profile and number of "Kanpai" (meet-up reports) may also be shown to other members of the same test group, for example when you are listed as "with" someone on a post (your photo is not). For your icon you can use an emoji or, optionally, a photo from your device. We store the photo cropped to a square and reduced in size, and show it only to friends you have approved; it is not shown to people with a pending request, people you have blocked, or friends you have removed. You can remove the photo at any time. If you remove it or delete your account, the stored photo is deleted too.
- Camera: used only to scan a friend's QR code. Video and images are neither stored nor sent. You can change the camera permission at any time in your device settings.
- Posts: a short message, a place name, who is notified, and a start time (including planned ones) and an estimated end time. They are shown only to the friends you chose to notify.
- Location: only the place name you type (text). We do not collect GPS or other device location.
- Short messages, chat, reports and blocks: stored to provide the features and to keep users safe and prevent abuse.
- Post area, companions and Kanpai: we store the area of a post (Hatagaya, Sasazuka, or a neighborhood name you type), friends you mark as being with you, and Kanpai records. We do not use location data. These are deleted with the post, 7 days after it ends (your Kanpai count stays until you delete your account).
- Private notes about friends: stored only on your own device. They are never sent to our servers and never shown to the other person. Deleting the app deletes the notes.
- Notification settings and tokens: to send push notifications we store a per-device notification token and your notification region and time-window settings. Signing out or deleting your account unregisters the device.
This information is stored and processed with Google Firebase (Authentication, Cloud Firestore, Cloud Functions, Cloud Messaging), and notifications are delivered through Apple's notification service. We do not use it for advertising targeting and do not share it with third parties except where required by law. You can delete your account at any time from the app's settings; your profile and posts are then subject to deletion (contact us for details, including exchanges that may remain visible to others).
Kasey Clip
When you load an X post in Kasey Clip, your browser or the app sends the post ID to the third-party FxTwitter API to retrieve the public post, thread, or article. Images are loaded from X’s image host (pbs.twimg.com). Those services may process connection information such as your IP address. Neither the Kasey Clip web app nor the iPhone app stores the entered URL or retrieved posts on our server; everything is handled on-device (in your browser, or in the app). The iPhone app’s Share Extension briefly places a URL received from X’s share menu into storage shared between the app and extension (an App Group), which the main app then reads.
2. Advertising
This site uses Google AdSense, a third-party advertising service.
- Third-party vendors, including Google, use cookies to serve ads based on your prior visits to this site or other sites.
- Google's use of advertising cookies enables Google and its partners to serve ads based on your visits to this site and other sites on the internet.
- You can opt out of personalised advertising in Google Ads Settings, or opt out of third-party vendors' cookies at www.aboutads.info.
See Google's advertising policies for details. Visitors in the EEA, the UK and Switzerland are shown a consent message about the use of cookies.
2-2. Ads and purchases in the iPhone apps
The free version of the iPhone apps that have one (Kasey Keys, Kasey Clip) shows one small banner ad at the top of the screen through Google AdMob. Neither app shows video or full-screen ads. Each app offers a one-time "Pro" purchase (¥300) that removes the ad.
- Only non-personalised ads are served. The app does not ask for permission to track you across other companies' apps and websites (App Tracking Transparency).
- To show ads, prevent fraud and measure performance, Google AdMob may process: your IP address (to estimate a general location), an app-scoped device identifier, information about the ads shown and your interactions with them, performance data such as app launch time, and crash data.
- The apps do not show a consent screen. In the EEA, the UK and Switzerland, Google serves only "limited ads", which do not use personal data or device identifiers (Google's explanation).
- See How Google uses information from sites or apps that use its services.
In-app purchases (Pro) are processed and paid through Apple; we never receive your card details. What you play and your MIDI keyboard input never leave your device.
3. Access information
This site is delivered through Cloudflare. For delivery and security, information such as your IP address, browser type and access time may be processed automatically by Cloudflare. Pages using Cloudflare Web Analytics collect aggregate page-view and performance information without cookies.
4. Information from enquiries
Email addresses and other details you send us are used only to reply, and are not shared with third parties except where required by law.
5. Changes
This policy may be updated when needed. Changes take effect when posted on this page.
6. Contact
Questions about this policy: hello@kaseylabs.app