YS LabsGrinny

Grinny — Privacy Policy

Grinny – Funny Face Camera · Operated by YS Labs Effective date: 2026-10-25

The short version

Grinny runs on your device. Your photos, videos, face data and voice are processed on your device and are never uploaded to us. They leave your device only if you choose to save or share them (for example, to your photo library, iCloud Photos or another app). There are no accounts, no ads, and no analytics or tracking SDKs.

Only three kinds of information leave your device:

  1. Purchase information — handled by Apple or Google and by our subscription provider (RevenueCat), so the app knows whether your subscription is active.
  2. Error reports that carry no user ID — sent only when something in the app breaks (iOS app only at this time).
  3. Downloads of new characters and filters — the app asks our content server (Cloudflare) for new content. No information about you is sent with that request.

Who we are

YS Labs ("we", "us") develops and operates Grinny. Yongin-si, Gyeonggi-do, South Korea Email: contact@yslabs.dev

Where Grinny is available

What we collect and why

Data Collected? Purpose Linked to you?
Camera feed, photos and videos you make No — processed and stored only on your device — —
Face data (face landmarks used to place characters and masks) No — computed on your device in real time, never stored or sent — —
Microphone audio (sound-reactive effects, sound in videos) No — processed on your device; sound in a video stays in that video file on your device — —
Purchase history Yes, by Apple/Google and RevenueCat To check whether your subscription is active and to restore purchases No — tied to a random app ID (not linked to your name, email or Apple ID)
Crash and error reports Yes, only when something goes wrong (iOS only — not enabled in the Android app) To find and fix bugs No — see "How error reports are limited"
Contacts, location, browsing history, advertising identifiers No — —

Purchase information includes the product you bought (monthly or yearly), purchase and renewal dates, and the store's transaction identifiers. RevenueCat also receives basic technical information that its SDK sends with each request (such as platform, app version and operating system version) and, like any server, sees your device's IP address when the app connects.

Error reports contain: the error message (with short notes about earlier errors in the same session), where in the app's code it happened, the app version and build, and the device type and operating-system version (from the user-agent). They never contain photos, videos, the camera image, screenshots, audio or face data.

How error reports are limited

Error reports are used only to keep the app working. We have set them up so that:

Who we share data with

We do not sell or rent your personal information, and we do not share it for advertising.

Provider Role What it receives Location
Apple (App Store) Payments, subscription management Your payment and Apple ID details — we never see them Global
Google (Google Play) — Android Payments, subscription management Your payment and Google account details — we never see them Global
RevenueCat, Inc. Subscription status Random app ID, purchase information, basic technical information United States
Functional Software, Inc. (Sentry) — iOS only Error reports The error reports described above United States
Cloudflare, Inc. Delivers new characters and filters A file request; it sees your IP address to send the files. No information about you is sent, and we do not receive or store IP addresses Global network

These providers act on our behalf (as processors or service providers) and handle data under their own privacy policies and security measures: Apple · Google · RevenueCat · Sentry · Cloudflare

Apple and Google may also give us aggregate, non-identifying statistics (for example, download counts or crash statistics from people who chose to share them with developers).

There are no advertising networks, analytics services or social SDKs in Grinny.

How long we keep it

Data Retention
Photos, videos and settings on your device Until you delete them in the app, or delete the app
Downloaded characters and filters (cache on your device) Until replaced by newer content or the app is deleted
Purchase records (RevenueCat) Kept while your subscription is active and for up to 24 months after it ends (to restore purchases and handle refunds or disputes), then deleted
Purchase records (Apple / Google) Under Apple's or Google's own policies
Error reports (Sentry) Deleted automatically after 90 days at most

Your choices and how to delete data

Subscriptions

Grinny Pro is an optional auto-renewing subscription (monthly or yearly). Payment, renewal, cancellation and refunds are handled by Apple (App Store) or Google (Google Play) under their policies. We never receive your payment card details. See the Terms of Use and Support for how to cancel.

Children

Grinny is rated 9+ on the App Store. It is used by teens and may also be used by younger children, including children under 13 (or under the age of digital consent in their country).

Security

Data that leaves the device is sent over encrypted connections (HTTPS). We collect as little as possible, keep no copies of your photos or face data, and limit access to the provider dashboards to YS Labs.

Users in the EEA, the UK and Switzerland (GDPR)

Controller: YS Labs, Yongin-si, Gyeonggi-do, South Korea — contact@yslabs.dev

Processing Purpose Legal basis
Purchase records (Apple/Google, RevenueCat) To provide the subscription you bought Performance of a contract (Art. 6(1)(b))
Error reports with no user ID (Sentry, iOS) To find and fix bugs Legitimate interest in keeping the app working (Art. 6(1)(f)) — reports carry no ID and cannot be linked to you (see "Your choices")
Content delivery (Cloudflare) To send the characters and filters the app requests Legitimate interest in providing the app's features (Art. 6(1)(f))

Information stored on your device is used only because the app needs it to work.

International transfers: our providers may process data outside your country, including in the United States, under the safeguards they offer (such as the EU Standard Contractual Clauses or the EU–U.S. Data Privacy Framework and its UK and Swiss extensions).

YS Labs is in South Korea, which the European Commission recognises as providing adequate protection. Purchase information is needed to provide Grinny Pro; without it the subscription cannot work. We do not make automated decisions that have legal or similarly significant effects.

Your rights: access, rectification, erasure, restriction, data portability, and objection. Because we do not collect your name, account or any direct identifier, we may not be able to link data to you — but write to us and we will do what we can. You can also complain to your local data protection authority.

California residents (CCPA/CPRA)

한국어 요약 · 개인정보 보호법 고지

Grinny – Funny Face Camera · 운영: YS Labs · 시행일 2026-10-25

  1. 처리 목적·항목 - 구독 상태 확인·구매 복원: 구매 내역(상품·구매/갱신 일자·스토어 거래 식별자)과 앱이 만든 임의 ID(가명), SDK 기술 정보(플랫폼·앱 버전·OS 버전) - 오류 수정(iOS만): 오류 내용·발생 위치·앱 버전·기기 종류·OS 버전. 사용자 ID 없음, IP 미저장 - 콘텐츠 전달: 새 캐릭터·필터 파일 요청(개인 정보 미포함) - 사진·영상·얼굴 데이터·마이크 소리는 기기 안에서만 처리되며 수집하지 않습니다.
  2. 보유 기간 - 구매 기록: 구독 기간 동안, 그리고 구독 종료 후 최대 24개월간 보관한 뒤 삭제합니다(구매 복원·환불·분쟁 대응). 요청하면 그 전에 삭제합니다. - 오류 보고: 최대 90일 후 자동 삭제됩니다. - 기기 안 데이터: 이용자가 삭제할 때까지 보관됩니다.
  3. 제3자 제공: 없습니다. 판매·광고 목적으로 제공하지 않습니다.
  4. 처리 위탁 및 국외 이전
수탁자 위탁 업무 이전 국가 이전 항목 이전 시기·방법 보유·이용 기간 연락처
RevenueCat, Inc. 구독 상태 관리 미국 임의 ID(가명)·구매 내역·기술 정보 앱 사용 시 네트워크로 전송 구독 종료 후 최대 24개월 compliance@revenuecat.com
Functional Software, Inc.(Sentry) 오류 보고(iOS) 미국 오류 보고 오류 발생 시 네트워크로 전송 최대 90일 compliance@sentry.io
Cloudflare, Inc. 콘텐츠 전달 글로벌 파일 요청(IP는 전송 처리에만 사용) 앱 사용 시 네트워크로 전송 전송 처리 중 PrivacyQuestions@cloudflare.com

Changes to this policy

If this policy changes, we will update this page and the effective date at the top. Material changes will be noted in the app's release notes.

Contact

contact@yslabs.dev · Support