REPCADE

English · 한국어

Repcade Privacy Policy

Effective date: 2026-09-24. Document version 0.1.0. PROJECT82 LLC. Repcade turns push-ups, squats and crunches into numeric inputs for a pixel arcade game. The three movements, Quest, Endless and shared challenge links are available without payment.

Controller

PROJECT82 LLC is the designated controller for Repcade. Public customer address: 30 N Gould St, STE R, Sheridan, WY 82801, USA.

Data categories

Camera frames and face geometry are processed on the device as numeric game inputs. Repcade does not upload or record camera frames or face geometry and does not use them for biometric identification. Local ghosts store game-character positions, not face geometry. Only if you opt in, Repcade sends your best camera Endless score, exercise, repetitions/gates, day, app version and persistent random installation ID to Supabase. The public entry shows a generated alias, rank and score. The installation linkage persists despite that alias; the records are not unlinked anonymous data. The chosen name is not sent to the leaderboard. Submitted scores are deleted automatically about one month after their score date (a daily job removes rows more than 31 days old). You can request deletion of a submitted score at jin@project82.kr. Turning leaderboard participation off does not delete a score already submitted. On iOS, optional saved or shared clips contain the game screen and game audio. The app is designed to hide the camera preview while recording and does not offer microphone recording. Sharing occurs when you use the system share action. Local session history, XP, streaks, achievements and settings are stored on the device. The app stores only a versioned approved or denied age-eligibility status on the device; birth date, exact age and residence are not saved by this gate. Support requests include what you send and your reply address. On Android, voice cues and spoken repetition counts use the text-to-speech engine selected on your device, which runs as a separate service or app. To play speech, Repcade passes text selected from your session milestones and game outcomes, and the current repetition count when voice counting is enabled, together with speech language and playback settings, to that engine through Android. Android also makes the calling app’s identifier (UID) available to the engine. This is an Android app identifier, not an advertising ID or Repcade installation identifier. Repcade does not send microphone recordings or camera images to the speech engine. The Coach voice pack is on by default; Voice count is off by default. To stop both kinds of speech requests, set Voice pack to Off and turn Voice count off in Settings. The selected engine and voice depend on your device settings. Repcade does not require an offline voice. We have not established whether a selected engine sends these requests off the device or how long it retains them; no particular engine provider, processing country or retention period is represented here. Consult the selected engine’s privacy information for its practices.

Sources and sharing triggers

Inputs come from local camera detection, your game actions, your explicit leaderboard choice, store purchase events and information you send for support. Challenge links created with the current version contain only the exercise, mode, seed, result and game rule fields; they do not include a chosen name. The current app and the updated challenge web page do not show a name contained in a link. You can also share a result image showing your exercise, score, level and streak. A /d# link places the link details in the URL fragment, which the HTTP request to /d does not send. Links created by earlier versions may contain the chosen name and can remain in recipients' messages, share apps and browser history. Opening an older /d? link sends its query, including any name, to Vercel. Earlier app versions that have not been updated may still show a name contained in a link. Recipients may forward any link they receive.

Purposes and basis

Local processing operates the game and saves progress; the optional leaderboard ranks submitted results; store and RevenueCat processing verifies purchases; support processing answers requests. Optional submission is not consent to unrelated processing. The applicable basis for processing and overseas transfers depends on the user's location and feature used.

Service processing and training

Repcade does not offer accounts, login, chat or advertising. It does not generate AI conversations and does not use gameplay or other user data for model training at any age.

Support review and labeling

Support personnel may read the information you deliberately send to resolve a request. Repcade has no conversation-labeling or training-review workflow, and camera material is not sent for human review. Do not include unnecessary sensitive information in a support request.

Service providers

Opt-in scores use Supabase in a US East data center. On iOS and Android, RevenueCat receives an anonymous SDK purchase ID and entitlement information when the app starts after eligibility approval, and store transaction details during purchase or restore. The App Store or Google Play handles payment. Product and checkout availability depend on each store catalog. Vercel serves challenge links. From 2026-09-29 to 2026-10-09, Repcade's web pages, including the challenge page, used Vercel Web Analytics: each page view sent the full page address to Vercel, including the /d# part of a challenge link with any chosen name and game details. Vercel Web Analytics is no longer used. Face detection uses Google ML Kit on the device. Google says ML Kit may send device and app information, performance and configuration details, feature events, error codes, and per-installation identifiers not intended to uniquely identify you or your device for diagnostics and usage analytics. On Android it also lists input/output size and feature version. Camera images are not sent to Google. Google does not publish a processing country or retention period for these diagnostics.

Overseas processing

Supabase (US East; https://supabase.com/support): When you submit a leaderboard score, HTTPS sends the exercise, score, repetition count, date, app version and random installation ID for ranking. Submitted scores are deleted automatically about one month after their score date (a daily job removes rows more than 31 days old). Request deletion at jin@project82.kr. Do not submit a score to avoid this transfer.

RevenueCat (US and other processing locations may apply; https://www.revenuecat.com/contact): On iOS and Android, after age eligibility approval, app startup sends an anonymous SDK purchase ID and entitlement status; purchase or restore adds store transaction details. Startup processing occurs even without a purchase. Records follow RevenueCat’s published practices; no single fixed period for active records or backups is stated. Declining a purchase alone does not prevent startup processing; to avoid it, do not use Repcade.

Vercel (primary US facilities, possible processing in other countries; https://vercel.com/contact): Opening a challenge link sends an HTTPS request and access details. Current-version links contain no name. A /d? link created by an earlier version includes the chosen name and game details in the URL; a /d# link does not send its fragment in the HTTP request. From 2026-09-29 to 2026-10-09, Vercel Web Analytics sent page addresses to Vercel, including the /d# part with any name; it is no longer used. Vercel’s published information does not give a fixed period for these request records or the collected analytics events. Do not open a challenge link to avoid that request.

Google LLC / ML Kit (Google does not publish the processing countries; https://developers.google.com/ml-kit/terms): When you use Repcade game screens on iOS or Android, Google ML Kit may send device and app details, performance and usage events, and per-installation identifiers for diagnostics. Camera images are not sent. There is no in-app switch for this processing; to avoid it, do not use Repcade.

Retention and deletion

Local history, XP, streaks, achievements, settings and ghosts remain on the device and are affected by local clearing or removal of app data. Submitted scores are deleted automatically about one month after their score date (a daily job removes rows more than 31 days old). You can request deletion of a submitted score at jin@project82.kr. Turning leaderboard participation off does not delete a score already submitted. Purchase records held by RevenueCat and link-request records held by Vercel are kept under those providers' practices. Their published materials do not give one fixed period for these records. You can ask us to delete purchase records linked to you. Their published materials do not give a fixed period for static requests, security records or backups. Vercel Web Analytics events collected from 2026-09-29 to 2026-10-09 are kept under Vercel's practices; its published materials do not give a fixed period after which they are deleted. Clearing local data alone does not erase remote scores, purchases, existing shared links or recipients' copies or cancel a store subscription.

Data minimization and safeguards

Camera frames and face geometry are processed on the device and not sent to our servers. Optional score uploads are limited to the stated fields. Device access controls and careful sharing help protect local records. Storage and transport safeguards depend on each service's published terms and actual configuration; risk-free storage is not promised.

Your choices and requests

Contact jin@project82.kr to request access, correction, deletion, restriction or objection, or a copy of eligible records. State whether the request concerns local records, a submitted score, a purchase, a shared link or support correspondence. Anonymous purchase or leaderboard records may need information that safely links them to you; the current Settings screen does not display those identifiers. We will explain the needed matching method, applicable rights and limits, and the outcome for each request. Do not send identity documents, camera footage or face data in your initial request. Privacy contact: jin@project82.kr.

Young users

Repcade's minimum age is 13, or 14 for residents of Korea. A local screen uses a self-reported birth date and residence to assess eligibility; the inputs themselves are not saved, and only a versioned approved or denied status is stored on the device. Underage denial persists, and a failed storage read cannot overwrite a known denial. Eligible users under 18 outside Korea and under 19 in Korea self-confirm guardian permission. The app does not independently verify identity, age or that permission. The free core has no advertising or child-targeted billing prompts.

Game automation

Numeric movement detection controls gameplay and submitted scores determine leaderboard ordering. These functions are game mechanics, not biometric identity verification or a health assessment. Repcade does not create AI conversations or model-training profiles from these inputs.

Privacy contact

Privacy contact: jin@project82.kr. Privacy officer: Jinwon Jeon (전진원); role: Founder. Public customer address: 30 N Gould St, STE R, Sheridan, WY 82801, USA.

Changes

If data uses, service providers or retention criteria change, we update this notice and provide any notice required for the change.

Repcade 개인정보 처리방침

시행일: 2026-09-24. 문서 버전 0.1.0. PROJECT82 LLC. Repcade는 푸시업·스쿼트·크런치 동작을 숫자 입력으로 바꾸는 픽셀 아케이드 게임입니다. 운동 3종, Quest, Endless, 챌린지 링크 공유의 코어 기능은 결제 없이 이용할 수 있습니다.

개인정보처리자

PROJECT82 LLC가 Repcade의 개인정보처리자로 지정되어 있습니다. 공개 고객 주소: 30 N Gould St, STE R, Sheridan, WY 82801, USA.

처리 항목

카메라 프레임과 얼굴 기하 정보는 기기 안에서 숫자 게임 입력으로 처리됩니다. Repcade는 카메라 프레임이나 얼굴 기하 정보를 업로드·녹화하거나 생체 신원 확인에 사용하지 않습니다. 로컬 고스트는 얼굴 기하 정보가 아닌 게임 캐릭터 위치를 저장합니다. 이용자가 선택하여 참여한 경우에만 카메라 Endless 최고 점수, 운동 종류, 반복/게이트 수, 날짜, 앱 버전, 지속되는 무작위 설치 식별자를 Supabase로 보냅니다. 공개 항목에는 자동 생성 별칭, 순위와 점수가 표시됩니다. 별칭을 사용해도 동일 설치와의 연결은 유지되므로 연결이 끊긴 익명 데이터가 아닙니다. 이용자가 정한 이름은 리더보드에 보내지 않습니다. 제출된 점수는 점수 날짜로부터 약 한 달 후 자동 삭제됩니다(매일 실행되는 작업이 31일을 초과한 행을 삭제). 제출된 점수의 삭제는 jin@project82.kr로 요청할 수 있습니다. 리더보드 참여를 끄는 것만으로 이미 제출한 점수가 삭제되지는 않습니다. iOS에서 선택적으로 저장·공유하는 클립에는 게임 화면과 게임 소리가 포함됩니다. 앱은 녹화 중 카메라 미리보기를 숨기도록 설계되어 있고 마이크 녹음 기능은 제공하지 않습니다. 공유는 이용자가 시스템 공유 동작을 선택할 때 이루어집니다. 세션 기록, XP, 연속 기록, 업적과 설정은 기기에 저장됩니다. 앱의 연령 자격 확인은 버전이 붙은 승인 또는 거부 상태만 기기에 저장하고 생년월일·정확한 나이·거주지는 이 게이트에 저장하지 않습니다. 지원 문의에는 이용자가 보낸 내용과 회신 주소가 포함됩니다. Android의 음성 안내와 반복 횟수 읽기는 기기에서 선택한 음성 합성 엔진을 사용하며, 이 엔진은 별도의 서비스나 앱으로 실행됩니다. Repcade는 음성 재생을 위해 세션 진행 단계와 게임 결과에 따라 선택한 문구, 음성 카운트가 켜져 있을 때의 현재 반복 횟수, 음성 언어와 재생 설정을 Android를 통해 해당 엔진에 전달합니다. Android는 호출한 앱의 식별값(UID)도 엔진에 제공합니다. 이 값은 Android 앱 식별값이며 광고 ID나 Repcade 설치 식별자가 아닙니다. Repcade는 음성 합성 엔진에 마이크 녹음이나 카메라 이미지를 보내지 않습니다. Coach 보이스 팩은 기본으로 켜져 있고 음성 카운트는 기본으로 꺼져 있습니다. 두 종류의 음성 요청을 모두 중단하려면 설정에서 보이스 팩을 ‘끔’으로 선택하고 음성 카운트도 끄세요. 선택된 엔진과 음성은 기기 설정에 따라 달라집니다. Repcade는 오프라인 음성만 사용하도록 제한하지 않습니다. 선택된 엔진이 요청을 기기 밖으로 보내는지 또는 얼마나 보관하는지는 확인되지 않았으며, 특정 엔진 제공자·처리 국가·보유기간을 이 안내에서 단정하지 않습니다. 해당 엔진의 처리 관행은 그 엔진의 개인정보 안내를 확인하세요.

수집 출처와 공유 계기

입력은 로컬 카메라 감지, 게임 조작, 명시적인 리더보드 참여 선택, 스토어 구매 이벤트 및 이용자가 보낸 지원 문의에서 발생합니다. 현재 버전에서 만드는 챌린지 링크에는 운동 종류, 모드, 시드, 결과와 게임 규칙 항목만 들어가며 이용자가 정한 이름은 포함되지 않습니다. 현재 버전의 앱과 갱신된 챌린지 웹페이지는 링크에 이름이 들어 있어도 표시하지 않습니다. 운동 종류, 점수, 레벨, 연속 기록이 담긴 결과 이미지를 공유할 수도 있습니다. /d# 형식의 링크는 링크 정보를 URL 프래그먼트에 두어 /d에 대한 HTTP 요청에는 보내지 않습니다. 이전 버전에서 만든 링크에는 이용자가 정한 이름이 포함될 수 있으며, 이런 링크는 수신자의 메시지, 공유 앱 및 브라우저 기록에 남을 수 있습니다. 기존 /d? 형식의 링크를 열면 이름을 포함한 쿼리 정보가 Vercel로 전송됩니다. 업데이트하지 않은 이전 버전 앱은 링크에 들어 있는 이름을 표시할 수 있습니다. 수신자는 받은 링크를 전달할 수 있습니다.

처리 목적과 근거

로컬 처리는 게임 실행과 진행 저장, 선택형 리더보드는 제출 결과 순위 표시, 스토어와 RevenueCat 처리는 구매 확인, 지원 처리는 문의 대응을 위한 것입니다. 선택 참여가 다른 목적의 처리에 대한 동의를 뜻하지 않습니다. 지역별 처리·국외이전 근거는 실제 이용 지역과 기능에 따라 적용됩니다.

서비스 처리와 학습

Repcade는 계정·로그인·채팅·광고를 제공하지 않습니다. AI 대화를 생성하지 않으며 연령에 관계없이 게임 플레이나 이용자 데이터를 모델 학습에 사용하지 않습니다.

지원 검토와 라벨링

지원 담당자는 문의 해결을 위해 이용자가 직접 보낸 내용을 읽을 수 있습니다. Repcade에는 대화 라벨링이나 학습 검토 절차가 없으며 카메라 자료를 사람의 검토를 위해 보내지 않습니다. 문의에 불필요한 민감정보를 포함하지 마세요.

서비스 제공자

선택 참여 점수는 Supabase의 미국 동부 리전에 저장됩니다. iOS와 Android에서 자격 승인 후 앱을 시작하면 RevenueCat이 익명 SDK 구매 식별자와 이용 권한 정보를 처리하고, 구매·복원 시 스토어 거래 정보를 처리합니다. 결제는 App Store 또는 Google Play가 처리합니다. 상품과 결제 가능 여부는 각 스토어의 상품 목록 준비 상태에 따릅니다. Vercel은 챌린지 링크를 제공합니다. 2026-09-29부터 2026-10-09까지 챌린지 페이지를 포함한 Repcade 웹페이지는 Vercel Web Analytics를 사용했으며, 페이지를 볼 때마다 챌린지 링크의 /d# 부분(이용자가 정한 이름과 게임 정보 포함)을 포함한 전체 페이지 주소가 Vercel로 전송되었습니다. Vercel Web Analytics는 현재 사용하지 않습니다. 얼굴 감지는 기기에서 Google ML Kit를 사용합니다. Google은 ML Kit가 진단·사용 분석을 위해 기기·앱 정보, 성능·설정 정보, 기능 이벤트·오류 코드 및 이용자나 기기를 고유하게 식별하기 위한 것이 아닌 설치별 식별자를 보낼 수 있다고 안내합니다. Android에는 입력·출력 크기와 기능 버전도 포함됩니다. 카메라 이미지는 Google로 보내지 않습니다. Google은 이러한 진단 정보의 처리 국가나 보유기간을 공개하지 않습니다.

국외 처리

Supabase(미국 동부, https://supabase.com/support): 이용자가 리더보드에 점수를 제출할 때 HTTPS로 운동·점수·반복 수·날짜·앱 버전·무작위 설치 식별자를 보내 순위를 표시합니다. 제출된 점수는 점수 날짜로부터 약 한 달 후 자동 삭제됩니다(매일 실행되는 작업이 31일을 초과한 행을 삭제). 삭제는 jin@project82.kr로 요청할 수 있습니다. 전송을 원하지 않으면 점수를 제출하지 마세요.

RevenueCat(미국 및 다른 국가에서 처리될 수 있음, https://www.revenuecat.com/contact): iOS와 Android에서 연령 자격 승인 후 앱을 시작할 때 익명 SDK 구매 식별자와 이용 권한 정보를 처리하고, 구매·복원할 때 스토어 거래 정보를 처리합니다. 구매하지 않아도 시작 시 처리됩니다. 보유기간은 RevenueCat의 공개 관행에 따르며 활성 기록과 백업에 하나의 고정 기간이 제시되지 않습니다. 구매하지 않아도 시작 시 처리가 이루어지며, 원하지 않으면 Repcade를 이용하지 마세요.

Vercel(미국 주요 시설, 다른 국가에서의 처리 가능, https://vercel.com/contact): 챌린지 링크를 열 때 HTTPS 요청과 접속 정보를 받습니다. 현재 버전 링크에는 이름이 들어가지 않습니다. 이전 버전에서 만든 /d? 링크에는 선택한 이름과 게임 정보가 주소에 포함되고 /d# 링크의 프래그먼트는 HTTP 요청에 포함되지 않습니다. 2026-09-29부터 2026-10-09까지는 Vercel Web Analytics가 /d# 부분(이름 포함)을 포함한 페이지 주소를 Vercel로 보냈으며 현재는 사용하지 않습니다. Vercel 공개 자료는 요청 기록이나 수집된 분석 기록의 고정 보유기간을 제시하지 않습니다. 링크 요청을 피하려면 링크를 열지 마세요.

Google LLC / ML Kit(Google은 처리 국가를 공개하지 않음, https://developers.google.com/ml-kit/terms): iOS와 Android에서 Repcade 게임 화면을 이용할 때 Google ML Kit가 기기·앱 정보, 성능·이용 이벤트 및 설치별 식별자를 진단용으로 보낼 수 있습니다. 카메라 이미지는 전송하지 않습니다. 앱에서 이 처리를 끌 수 있는 설정은 없으며 원하지 않으면 Repcade를 이용하지 마세요.

보유와 삭제

운동 기록, XP, 연속 기록, 업적, 설정과 고스트는 기기에 저장되며 이용자가 로컬 데이터를 초기화하거나 앱 데이터를 제거할 때 영향을 받습니다. 제출된 점수는 점수 날짜로부터 약 한 달 후 자동 삭제됩니다(매일 실행되는 작업이 31일을 초과한 행을 삭제). 제출된 점수의 삭제는 jin@project82.kr로 요청할 수 있습니다. 리더보드 참여를 끄는 것만으로 이미 제출한 점수가 삭제되지는 않습니다. RevenueCat이 보관하는 구매 기록과 Vercel이 보관하는 링크 요청 기록은 각 제공자의 관행에 따라 보관되며, 공개 자료에서 이 기록의 고정 보유기간은 제시되지 않습니다. 이용자와 연결된 구매 기록의 삭제를 요청할 수 있습니다. 정적 요청·보안·백업 기록에도 확인된 고정 기간이 없습니다. 2026-09-29부터 2026-10-09까지 수집된 Vercel Web Analytics 기록은 Vercel의 관행에 따라 보관되며, Vercel 공개 자료는 삭제까지의 고정 기간을 제시하지 않습니다. 로컬 삭제만으로 원격 점수·구매·기존 공유 링크나 수신자 사본이 삭제되거나 스토어 구독이 해지되지는 않습니다.

최소 처리와 보호 조치

카메라 프레임과 얼굴 기하 정보는 기기에서 처리하고 서버로 보내지 않습니다. 선택형 점수 제출은 고지한 항목에 한정합니다. 기기 접근 보호와 신중한 공유는 로컬 기록 보호에 도움이 됩니다. 저장·전송 보호 조치는 각 서비스의 공개 조건 및 실제 설정에 따르며 무위험 저장을 보장하지 않습니다.

이용자 선택과 권리 요청

개인정보 창구 jin@project82.kr로 열람·정정·삭제·처리 제한·이의 제기 및 제공 가능한 기록의 사본을 요청할 수 있습니다. 요청 대상이 로컬 기록, 제출 점수, 구매, 공유 링크 또는 지원 문의 중 무엇인지 알려 주세요. 익명 구매·리더보드 기록은 이용자와 안전하게 연결할 수 있는 정보가 필요할 수 있으며 현재 설정 화면은 해당 식별자를 표시하지 않습니다. 필요한 확인 방법, 적용되는 권리와 제한 및 처리 결과를 개별 요청에 따라 안내합니다. 신분증·카메라 영상·얼굴 정보를 먼저 보내지 마세요. 개인정보 연락처: jin@project82.kr.

청소년 이용자

Repcade의 최소 이용 연령은 만 13세 이상, 한국 거주자는 만 14세 이상입니다. 앱의 로컬 화면은 이용자가 직접 입력한 생년월일과 거주지로 자격을 판단하며 입력값 자체는 저장하지 않고 버전이 붙은 승인 또는 거부 상태만 기기에 저장합니다. 연령 미달 거부는 유지되고 저장소 읽기 실패로 기존 거부 상태를 덮어쓰지 않습니다. 자격이 있는 한국 외 만 18세 미만, 한국 거주 만 19세 미만 이용자는 보호자 허락을 스스로 확인해야 합니다. 앱은 신원·연령·보호자 허락을 독립적으로 검증하지 않습니다. 무료 코어에 광고나 미성년자 대상 결제 유도는 없습니다.

게임 자동 처리

숫자 동작 감지는 게임을 조작하고 제출 점수는 리더보드 순서를 정합니다. 이는 게임 규칙이며 생체 신원 확인이나 건강 평가가 아닙니다. 이 입력으로 AI 대화나 모델 학습용 프로필을 만들지 않습니다.

개인정보 보호 연락처

개인정보 연락처: jin@project82.kr. 개인정보 보호책임자 성명: 전진원. 직책: 대표(Founder). 공개 고객 주소: 30 N Gould St, STE R, Sheridan, WY 82801, USA.

변경 안내

데이터 이용 목적, 서비스 제공자 또는 보유 기준이 바뀌면 적용되는 방식에 따라 고지를 갱신하고 필요한 경우 이용자에게 알립니다.