앱 고객지원 개인정보처리방침 이용약관

틴들 개인정보처리방침

시행일: 2026년 12월 13일 (2026년 11월 13일 공지)

개정 안내: 2026년 12월 13일부터 사용자 콘텐츠 이용 문장과 제3자 제공 문장이 바뀝니다. 2026년 12월 12일까지는 이전 문장이 적용되며, 바뀌는 문장의 변경 전과 변경 후는 9절 개정 이력에 있습니다.

DY Solution(이하 "회사")은 틴들 앱(이하 "앱")을 이용하는 이용자의 개인정보를 중요하게 생각하며, 「개인정보 보호법」 등 관련 법령을 준수합니다. 이 방침은 iOS 앱과 Android 앱에 함께 적용됩니다. 플랫폼마다 처리 방식이 다른 부분은 (iOS), (Android)로 구분해 적고, 표시가 없는 내용은 두 앱에 모두 적용됩니다.

1. 처리하는 정보와 이용 목적

사용자가 입력하는 앱 데이터

앱은 메모, 일정과 완료 기록, 일기와 사진, 수면 목표, 설정, 복약 계획·복약 회차·실제 복용 또는 건너뜀 기록을 앱 기능 제공을 위해 기기에 저장합니다. 아래 "일정·일기 동기화"를 켠 경우의 일정·일기를 빼면 이 콘텐츠는 회사나 외부 서버로 전송하지 않습니다. 앱은 사용자 콘텐츠를 광고에 쓰거나 판매하지 않습니다.

서비스 개선과 통계

앱은 이 절에서 처리하는 정보를 서비스 제공과 유지, 기능과 이용 환경 개선, 기존 서비스와 관련된 신규 기능 개발, 서비스 이용 통계 작성에 이용합니다(개인정보 보호법 제15조 제1항 제4호).

일정·일기 동기화 (Pro, 선택)

Pro 이용자가 Apple 또는 Google 계정으로 로그인한 뒤 설정에서 동기화를 켜면, 다른 기기나 다시 설치한 앱과 기록을 맞추기 위해 일정과 일기를 대한민국(서울) 리전의 Google Firebase(Cloud Firestore)에 이용자 계정(Firebase UID)별로 저장합니다. 동기화는 기본으로 꺼져 있으며, 익명 계정이나 Pro가 아닌 계정에서는 켤 수 없습니다.

  • 올리는 항목: 일정(제목, 날짜·시각, 종일 여부, 길이, 반복 규칙, 아이콘, 메모, 알림 시점, 알람 여부, 만든 시각. 캘린더·미리 알림에서 가져온 일정 포함), 일정 회차별 완료 여부와 완료 시각, 하위 작업(제목, 순서, 완료 여부, 예상·실제 소요 시간 등), 일기(날짜, 시간대, 감정, 제목, 본문, 작성 방식, 종이 꾸밈과 스티커 배치, 기본 키워드 선택, 만든 시각), 각 기록의 수정 시각과 삭제 표시, 동기화 상태(켜짐 여부, 플랫폼, 마지막 확인 시각)
  • 올리지 않는 항목: 일기 사진, 메모, 복약 계획과 기록, 건강 데이터, 집중 기록, 설정, 캘린더 연동 정보
  • 이용 목적: 이용자 본인의 기기 사이에서 기록을 맞추는 데 사용합니다. 이 기록은 광고에 사용하지 않으며, 서비스 개선과 통계는 위 "서비스 개선과 통계"를 따릅니다. 본인 계정으로 로그인한 앱만 읽고 쓸 수 있습니다.
  • 보관 기간: 동기화를 끄면 끈 때부터 90일이 지나 서버에서 삭제합니다. 켜 둔 동안에는 앱이 하루 한 번 이상 마지막 확인 시각을 갱신하며, 이 시각이 90일 넘게 갱신되지 않으면(예: Pro 종료로 동기화가 멈춘 경우) 삭제합니다. 다만 동기화가 켜져 있고 그 계정에 연결된 Pro 권한이 유효하면 삭제하지 않습니다. 계정을 삭제하면 즉시 삭제합니다. 앱에서 지운 기록은 서버에 본문 없이 삭제 표시만 남으며, 이 표시도 위 기간이 지나거나 계정을 삭제하면 삭제합니다.

온보딩 설문

처음 실행할 때 온보딩에서 고른 답을 서비스 개선과 맞춤 경험 제공을 위해 서버에 저장합니다. 항목은 별명, 연령대, 성별(답하지 않음 포함), 아침에 일어나기, 낮 활동량, 벅참을 느끼는 빈도, 겪고 있는 어려움(ADHD·PTSD·불안·양극성 장애·우울·강박 등), 도움이 필요한 영역, 루틴 만족도입니다. 답하지 않은 항목은 보내지 않으며, 연령대에서 14세 미만을 고르면 설문 전체를 보내지 않습니다.

설문은 대한민국(서울) 리전의 Google Firebase 서버에 앱 계정 식별자(Firebase UID) 하나에 묶어 저장합니다. 로그인하지 않았다면 이름이나 연락처가 없는 익명 계정 식별자로 저장하고, 나중에 로그인하면 그 계정으로 옮깁니다. 앱도 이 기록을 직접 읽거나 고칠 수 없습니다. 설문은 계정을 삭제할 때까지 보관하며, 광고, 판매 또는 제3자 제공에 사용하지 않습니다.

건강 데이터 (iOS: 건강 앱)

이용자가 마이 > 수면 목표 > 건강 기록 화면에서 직접 허용한 경우에만, 앱은 Apple 건강 앱(HealthKit)에서 다음 8개 항목을 읽습니다.

  1. 걷기 심박수 평균
  2. 걸음 수
  3. 수면 분석
  4. 심박수
  5. 운동
  6. 운동하기 시간
  7. 활동 에너지
  8. 휴식기 심박수

이 정보는 오늘의 활동·심박·운동 요약과 최근 7일 수면 시간을 화면에 보여 주는 데만 사용합니다. 앱은 건강 앱에 데이터를 쓰거나 기존 데이터를 변경하지 않으며, 읽은 데이터를 기기 저장소나 서버에 저장·캐시·전송하지 않고 화면에 표시하는 동안 메모리에서만 처리합니다.

건강 데이터 (Android: Health Connect)

이용자가 직접 허용한 경우에만, 앱은 Health Connect에서 다음 3개 항목을 읽습니다. 앱을 시작할 때 권한을 먼저 요청하지 않습니다.

  1. 심박수
  2. 걸음 수
  3. 수면

심박수와 걸음 수는 복약 화면의 그래프에 같은 시간대의 값을 함께 보여 주는 데, 수면 기록은 기상·취침 시각을 제안하는 데만 기기 안에서 사용합니다. 앱은 Health Connect에 데이터를 쓰거나 기존 데이터를 변경하지 않으며, 읽은 데이터를 기기 저장소나 서버에 저장·캐시·전송하지 않고 화면에 표시하는 동안 메모리에서만 처리합니다. Health Connect에서 받은 정보의 사용은 Health Connect 권한 정책(제한적 사용 요구사항 포함)을 따릅니다.

앱은 건강 데이터를 복약 기록과 결합해 진단, 치료, 용량, 복용 시각, 효과 또는 예측을 제공하지 않으며, 광고, 마케팅, 데이터 마이닝, 통계 또는 모델 학습에 사용하지 않습니다. 건강 데이터 접근은 선택 사항이며, 거부하거나 건강 앱·Health Connect 설정에서 철회해도 복약, 일정 등 나머지 기능을 사용할 수 있습니다. 원본 건강 데이터의 수정·삭제는 Apple 건강 앱 또는 Health Connect에서 관리합니다.

로그인(선택)

iOS 앱과 Android 앱 모두 Apple 로그인과 Google 로그인을 제공합니다. 어느 쪽이든 로그인 정보를 Google Firebase Authentication에 전달해 앱 계정 식별자(Firebase UID)를 발급받습니다. Apple 로그인과 Google 로그인은 하나로 합쳐지지 않는 별개의 계정입니다.

  • Apple 로그인: Apple이 제공한 사용자 식별자와 인증 토큰, 일회성 보안 값(nonce), 이용자가 제공한 경우 이름을 전달합니다. Android 앱은 브라우저 화면에서 Apple 로그인을 진행하며 이메일은 요청하지 않습니다.
  • Google 로그인: 이용자가 고른 Google 계정의 인증 토큰(ID 토큰)을 전달합니다. iOS 앱은 Google SDK 없이 시스템 웹 인증 창에서 PKCE 방식으로, Android 앱은 계정 선택 창(Credential Manager)에서 토큰을 받습니다. Firebase 계정에는 Google 계정의 이메일 주소, 이름과 프로필 사진 주소가 기록될 수 있습니다.

앱은 Apple·Google의 인증 토큰을 따로 보관하지 않고, 회사 서버에서 Apple·Google의 access/refresh 토큰으로 교환하지도 않습니다. 로그인 상태는 Firebase가 관리하며, iOS 앱은 Keychain에 Firebase UID, 표시 이름과 로그인 수단(Apple 또는 Google)만 저장합니다.

로그인은 선택 사항이며 앱의 핵심 기능은 계정 없이 사용할 수 있습니다. 앱에서 정한 별칭은 기기에 저장하고, 로그인한 동안에는 Firebase 계정의 표시 이름에도 저장합니다.

로그인하지 않아도 온보딩 설문 저장, 별 지갑, 알림 받기와 Google Play 구매 확인(Android)을 위해 이름이나 연락처가 없는 익명 Firebase 계정을 만들 수 있습니다. 나중에 로그인하면 익명 계정의 기록을 로그인한 계정으로 옮깁니다.

Pro 구독·평생 이용권 확인

앱은 기기에서 확인한 구매 정보를 Google Firebase의 서버 기능으로 보내고, 서버는 스토어에 다시 확인해 Pro 기능 이용 가능 여부를 판단합니다.

  • App Store (iOS): 거래 정보를 보내면 서버가 Apple이 서명한 거래·알림 정보로 다시 확인합니다.
  • Google Play (Android): 상품 ID와 Google Play 구매 토큰을 보내면 서버가 Google Play Developer API로 다시 확인하고, 갱신·해지·환불은 Google Play의 실시간 알림으로 반영합니다.

서버에 연결할 수 없을 때에는 기기에서 확인한 구매와 마지막 서버 판정을 기준으로 최대 72시간까지만 임시로 이용할 수 있으며, 이미 확인된 만료·취소·환불 상태에는 이 유예가 적용되지 않습니다.

구독 확인을 위해 서버에 다음 정보를 저장합니다.

  • 스토어의 구매 식별자: App Store 원거래·최신 거래 식별자(iOS), Google Play 구매 토큰과 주문 번호(Android)
  • 구매 시 앱이 만들어 붙이는 무작위 계정 토큰
  • 상품 ID, 만료 시각, 구독·자동 갱신·환불 상태와 거래 환경(테스트 여부)
  • 마지막 확인 시각, Apple 서명 시각(iOS), 알림 중복 처리 방지 식별자와 삭제 예정 시각
  • 구매가 연결된 Firebase UID: 로그인으로 구독을 연결한 경우(iOS), 구매를 확인한 계정 또는 익명 계정(Android)

이 정보는 구독 권한 제공, 구매 복원, 환불·해지 반영, 부정 사용 방지 목적으로만 처리합니다. 이용자는 서버의 구독 정보를 직접 수정할 수 없으며, 서버가 Apple·Google의 확인 결과에 따라서만 처리합니다. 복약 기록과 건강 데이터는 이 서버로 전송하지 않습니다.

별 구매와 별 지갑

앱 상점에서 쓰는 별은 App Store(iOS)와 Google Play(Android)의 소모성 상품으로 판매합니다. 별 잔액은 서버가 계정(익명 계정 포함)별 지갑으로 관리합니다. 구매하면 앱이 구매 정보를 서버로 보내고, 서버는 스토어에 다시 확인한 구매에만 별을 한 번 지급합니다. 환불된 구매의 별은 회수하며, 이미 쓴 별은 이후 지급에서 먼저 차감합니다.

이를 위해 서버에 다음 정보를 저장합니다.

  • 지갑: Firebase UID, 별 잔액과 미차감분, 서버가 발급해 구매에 붙이는 무작위 지갑 토큰
  • 지급 기록: App Store 거래 식별자(iOS) 또는 Google Play 구매 토큰을 변환한 값과 주문 번호(Android), 상품 ID, 지급한 별 수, 지급·회수 시각
  • 사용 기록: 사용한 별 수와 사용처, 사용 시각

이 정보는 별 지급·사용, 환불 회수, 중복 지급 방지와 로그인 시 지갑 합치기에만 사용하며, 계정을 삭제할 때까지 보관합니다.

결제, 해지, 환불과 별 회수 기준은 구매 및 환불 규정에서 안내합니다.

원격 아이템과 소유 기록

옷·가구의 3D 파일과 스티커 팩 그림 등 일부 아이템 파일은 상점이나 방을 볼 때 Google Firebase Hosting에서 받습니다. Wi-Fi와 모바일 데이터 모두에서 받으므로 데이터 요금이 생길 수 있습니다. 받은 파일은 다시 받지 않도록 기기에 저장하며 계정을 삭제하면 지웁니다. 파일 요청에는 계정 식별자를 싣지 않지만, 파일을 보내는 과정에서 Firebase Hosting이 요청한 기기의 IP 주소 등 접속 정보를 처리할 수 있습니다.

별로 산 아이템을 확인하기 위해 서버에 계정(Firebase UID)별 소유 아이템 목록과 구매 기록(아이템, 사용한 별, 구매 시각)을 저장하며, 계정을 삭제할 때까지 보관합니다.

푸시 알림과 광고성 정보 수신 동의

서비스 공지 등 알림을 보내기 위해 앱은 기기의 푸시 토큰을 서버에 등록합니다. 알림은 Google Firebase Cloud Messaging을 거쳐 전달되며, iOS 기기에는 Apple 푸시 알림 서비스(APNs)를 통해 전달됩니다. 서버에는 다음 정보를 저장합니다.

  • 푸시 토큰, 계정 식별자(Firebase UID, 익명 계정 포함), 플랫폼(iOS·Android), 앱 언어, 마지막 등록 시각(앱을 열 때마다 갱신)
  • 광고성 정보 수신 동의 여부와 동의·철회 시각, 야간(한국 시간 오후 9시~다음 날 오전 8시) 광고성 정보 수신 동의 여부와 동의·철회 시각

서비스 공지처럼 광고가 아닌 알림은 동의와 관계없이 보낼 수 있습니다. 이벤트·새 아이템 안내 같은 광고성 정보는 수신에 동의한 이용자에게만 보내고, 한국 시간 오후 9시부터 다음 날 오전 8시 사이에는 야간 수신에 따로 동의한 이용자에게만 보냅니다. 광고성 알림은 제목 앞에 "(광고)"를 붙여 보냅니다. 회사는 광고성 정보를 "혜택" 등 다른 이름으로 바꿔 동의 없이 보내지 않습니다.

  • 전송자: DY Solution(앱 이름: 틴들), 연락처 contact@dy-solution.kr
  • 동의 방법: 동의는 선택 사항이며 기본값은 받지 않음입니다. 상점에서 아이템을 산 뒤 수신 동의를 물으며, 거절하면 15일 동안 다시 묻지 않습니다. 야간 수신은 광고성 정보 수신에 동의한 경우에만 따로 고를 수 있습니다.
  • 동의 일시: 동의하거나 철회한 시각을 서버에 기록하고, 동의·철회 결과를 전송자와 처리 일자와 함께 앱 화면에 알립니다.
  • 철회 방법: 앱의 마이 > 알림에서 언제든 끌 수 있으며, 로그인하지 않아도 됩니다. 기기 설정에서 앱 알림을 꺼도 알림을 받지 않습니다.
  • 보관 기간: 60일 동안 앱을 열지 않은 기기의 토큰과 동의 기록은 서버가 삭제합니다. 로그아웃하거나 계정을 삭제하면 그 기기의 토큰을 삭제하고 폐기합니다.

앱 안 알림함

회사가 작성한 공지와 안내는 앱 안 알림함에도 보관됩니다. 서버에는 계정(Firebase UID)별로 받은 알림의 제목·내용·종류와 읽은 시각을 저장하며, 앱은 목록을 불러오고 읽음으로 표시하는 데만 사용합니다. 알림함에는 이용자가 입력한 내용이 들어가지 않으며, 계정을 삭제할 때 함께 삭제합니다.

앱 증명과 접속 기록

정품 앱에서 온 요청인지 확인하기 위해 Firebase App Check가 기기 증명(iOS: Apple App Attest 또는 DeviceCheck, Android: Google Play Integrity)과 SDK 정보를 처리합니다. Play Integrity는 Google이 앱과 기기의 무결성을 판정하기 위해 기기·앱 정보를 처리합니다. 서버 기능을 호출할 때 호출 시각과 IP 주소 등 접속 기록이 처리될 수 있습니다. 이 정보는 기능 제공과 보안·부정 사용 방지에만 사용하며 광고 추적에 사용하지 않습니다.

결제 수단, 카드 번호와 청구 주소는 Apple(iOS) 또는 Google(Android)이 처리하며 회사는 보유하지 않습니다.

앱 이용 분석

앱은 온보딩과 첫 사용에서 어느 화면으로 이동하고 어디서 멈추는지 파악해 화면과 흐름을 개선하려고 Amplitude, Inc.의 분석 서비스를 사용합니다. 별도 동의 절차 없이 앱을 쓰는 동안 수집합니다. iOS 앱과 Android 앱은 같은 Amplitude 프로젝트에 미리 정해 둔 이벤트와 값만 보내며, 목록에 없는 값은 보내지 않습니다.

  • 수집 항목: 온보딩 단계 이동·건너뛰기·완료, 알림 권한 허용 여부, 무료 체험 시작, 화면 이동, 결제 화면을 연 위치와 구매 결과(상품 종류와 성공·취소·대기·실패), 일정 생성·완료, 메모 생성, 일기 저장 여부와 각 시각, 설치마다 새로 만드는 무작위 기기 식별값, 세션 식별값, 앱 버전, OS 이름·버전, 기기 제조사·모델, 언어, 기기 지역 설정의 국가
  • 수집하지 않는 항목: 이름과 계정 식별자, 광고 식별자(iOS: IDFA, Android: 광고 ID), IDFV(iOS), App Set ID(Android), IP 주소, 일기·메모·일정의 내용, 입력한 텍스트, 온보딩 설문 답, 건강 데이터, 약 이름·용량·복약 기록, 진단·치료 정보, 거래 식별자
  • 이용 목적: 온보딩 단계별 이탈과 첫 사용 흐름의 통계 분석, 기능 개선. 광고, 추적, 프로파일링, 데이터 판매에 사용하지 않습니다.
  • 보관 기간: 수집일로부터 24개월

이 기록은 이름이나 계정에 연결되지 않으며, 앱을 삭제하면 기기 식별값도 지워져 다시 설치한 뒤의 기록과 이어지지 않습니다. Firebase Analytics는 iOS 앱에 포함되어 있지만 수집을 켜지 않았습니다.

충돌 보고

앱이 비정상 종료되면 원인을 찾아 고치기 위해 Google의 Firebase Crashlytics로 충돌 보고를 보냅니다. 충돌 뒤 앱을 다시 열 때 전송합니다. Android 앱은 정식 배포(release) 빌드에서만 보냅니다.

  • 수집 항목: 충돌 시점의 코드 위치(스택 트레이스)와 스레드·예외 상태, 충돌 시각, 기기 모델, OS 이름·버전, 메모리·저장 공간 상태, 앱 버전, 설치마다 새로 만드는 무작위 설치 ID
  • 수집하지 않는 항목: 이름과 계정 식별자, 광고 식별자, 일기·메모·일정·복약 기록·건강 데이터·온보딩 설문의 내용, 입력한 텍스트
  • 이용 목적: 충돌 원인 파악과 수정, 버전별 충돌 빈도 분석. 광고, 추적, 프로파일링에 사용하지 않습니다.
  • 보관 기간: 90일이 지나면 Google이 삭제를 시작합니다.

의견 보내기

의견 보내기를 선택하면 작성한 내용이 메일 초안에 들어갑니다. 회신 이메일은 입력한 경우에만, 기기 정보(기기 모델, OS 버전, 앱 버전)는 기기 정보 스위치를 켠 경우에만 포함합니다. iOS 앱은 문의자 확인을 위해 닉네임과 Firebase UID도 함께 넣으며, Android 앱은 넣지 않습니다. 이용자가 메일 앱이나 공유 대상을 골라 보내야 앱 밖으로 전달되며, 받은 문의 메일은 문의 대응에만 사용합니다. 문의 메일은 앱의 계정 삭제로 지워지지 않으니, 삭제를 원하면 아래 연락처로 요청해 주세요.

2. 기기 저장과 백업

앱의 사용자 콘텐츠(메모, 일정, 일기와 사진, 설정, 복약 기록 등)는 이 기기에 저장합니다. Pro 이용자가 일정·일기 동기화를 켜면 1절에 적은 일정·일기 항목만 서버에 올리며, 사진과 그 밖의 콘텐츠는 기기에만 남습니다. 앱은 별도의 백업 기능을 제공하지 않습니다.

  • iOS: iOS 기기 백업에 앱 데이터가 포함되는지는 이용자의 iOS 백업 설정을 따릅니다. 이전 버전에서 iCloud 동기화를 켰던 경우, 그때 이용자 본인의 iCloud에 저장된 데이터는 현재 앱이 읽거나 지우지 않습니다. 이 데이터는 iOS 설정의 iCloud 저장 공간 관리에서 삭제할 수 있으며, 회사는 이를 열람할 수 없습니다.
  • Android: 건강·복약 기록 등이 Android 백업으로 기기 밖에 나가지 않도록 앱 데이터를 Android 클라우드 백업과 기기 간 이전에서 제외합니다. 앱을 삭제하거나 기기를 바꾸면 앱 데이터는 옮겨지지 않으며, 일정·일기 동기화를 켠 경우 그 항목만 같은 계정으로 다시 받을 수 있습니다.

3. 처리 위탁 및 제3자 제공

회사는 서비스 제공을 위해 다음 업체를 이용합니다.

  • Apple Inc.: Apple 로그인, 건강 앱(HealthKit, iOS), App Store 결제(iOS), 푸시 알림 전달(APNs, iOS). 각 서비스는 Apple의 약관과 개인정보 보호 정책에 따라 처리됩니다.
  • Google LLC: Google 로그인, Google Play 결제(Android), Play Integrity 기기 증명(Android). 각 서비스는 Google의 약관과 개인정보 보호 정책에 따라 처리됩니다. Health Connect는 기기 안에서 동작하며, 앱은 읽은 건강 데이터를 Google에 보내지 않습니다.
  • Google LLC (Firebase): 로그인 계정 인증(익명 계정 포함), 온보딩 설문, 구독·별 지갑·아이템 소유 정보, 일정·일기 동기화 기록, 푸시 알림 전달(Cloud Messaging)과 수신 동의 기록, 앱 안 알림함, 아이템 파일 제공(Hosting), 앱 증명과 서버 호출 기록, 충돌 보고
  • Amplitude, Inc.: 앱 이용 분석

회사는 이용자의 개인정보를 1절의 목적 범위에서 처리하며, 이용자가 동의했거나 법률에 특별한 규정이 있는 경우(개인정보 보호법 제17조·제18조)를 빼면 제3자에게 제공하지 않습니다. 위 업체는 회사가 맡긴 업무만 처리합니다(처리위탁, 같은 법 제26조). 사용자 콘텐츠와 건강 데이터는 판매하지 않으며, 건강 데이터는 서버나 제3자에게 보내지 않습니다.

이용자가 직접 선택한 경우에만 공개 의료정보 출처를 브라우저에서 열거나 건강 데이터 권한 관리를 위해 건강 앱(iOS)이나 Health Connect(Android)를 열며, 이때 앱의 건강 데이터나 복약 기록을 해당 사이트에 전달하지 않습니다.

국외 이전

위 정보 중 일부는 Apple, Google, Amplitude의 서버에서 처리되므로 대한민국 밖으로 이전될 수 있습니다.

  • 이전받는 자: Google LLC(Firebase, Google Play), Apple Inc.(iOS), Amplitude, Inc.(privacy@amplitude.com)
  • 이전 국가: 미국 등 각 사업자의 데이터센터 소재 국가. 앱의 서버 기능과 설문·구독·별 지갑·동기화 저장소는 대한민국(서울) 리전에서 운영합니다.
  • 이전 항목: 1절의 로그인·구독·별 지갑·아이템 소유·앱 증명 정보, 푸시 토큰, 앱 이용 분석과 충돌 보고
  • 이전 시기와 방법: 로그인, 구매·복원, 구독 확인, 온보딩 완료, 알림 등록·전송 시와 앱 이용 중 수시로, 암호화된 네트워크(HTTPS)로 전송
  • 보유 기간: 4절의 보관 기간과 같습니다.

로그인, 유료 상품, 일정·일기 동기화와 광고성 정보 수신은 선택 사항이며 이용하지 않아도 앱의 핵심 기능을 사용할 수 있습니다. 온보딩 설문은 답하지 않으면 보내지 않습니다. 앱 이용 분석과 충돌 보고는 앱 기능과 함께 동작하므로, 이전을 원하지 않으면 앱 이용을 중단하고 앱을 삭제할 수 있습니다.

4. 보관과 삭제

  • 앱에서 개별 항목을 삭제하면 해당 기기의 기록을 삭제합니다.
  • 앱의 마이 > 계정 > 계정 삭제를 실행하면 다음을 차례로 삭제하며, 일부만 선택해 남길 수 없습니다.
    1. 서버에서 해당 계정(익명 계정 포함)에 연결된 구독 정보와 계정 연결, 별 지갑과 별 지급·사용 기록, 아이템 소유·구매 기록, 온보딩 설문, 일정·일기 동기화 기록, 푸시 토큰과 광고성 정보 수신 동의 기록
    2. Firebase 계정과 기기의 로그인 정보(iOS: Keychain의 Firebase UID, 표시 이름과 로그인 수단 / Android: Firebase 로그인 상태와 계정 선택 정보). Firebase 계정이 삭제되면 서버가 앱 안 알림함도 삭제합니다. Google 계정으로 로그인했다면 같은 Google 계정으로 한 번 더 인증해야 삭제됩니다.
    3. 예약·전달된 알림과 진행 중 알림(iOS: 실시간 현황, Android: 집중 세션 알림)
    4. 위젯과 공유 확장이 함께 쓰는 데이터(iOS)
    5. 일기 사진 등 앱이 저장한 파일
    6. 앱에 저장된 사용자 데이터
    7. 계정에 묶인 설정(구독 확인 기록, 별·스티커, 캐릭터 꾸미기, 받은 아이템 파일, 별칭 등). 화면 모양 같은 기기 설정은 남습니다.
  • 서버 단계에는 네트워크 연결이 필요합니다. 삭제 중 앱이 종료되거나 한 단계가 실패하면, 다음 실행 때 그 단계부터 다시 시도합니다.
  • 회사는 별도의 백업 사본을 운영하지 않으므로 삭제 후 남는 회사 측 사본은 없습니다.

앱 없이 삭제 요청하기

앱을 이미 삭제했거나 열 수 없다면 계정 삭제 요청 안내에 따라 이메일로 삭제를 요청할 수 있습니다. 요청을 받은 날부터 10일 이내에 처리 결과를 알려 드립니다.

보관 기간

  • 서버의 구독 정보: 이용 중에는 구독 확인과 복원에 필요한 동안 보관하고, 만료·취소·환불로 종료되면 종료 후 30일이 지나 자동 삭제합니다.
  • 별 지갑과 별 지급·사용 기록, 아이템 소유·구매 기록, 온보딩 설문, 앱 안 알림함: 계정을 삭제할 때까지
  • 일정·일기 동기화 기록: 동기화를 끈 때 또는 마지막 확인 시각부터 90일(동기화가 켜져 있고 Pro 권한이 유효하면 계속 보관), 계정 삭제 시 즉시 삭제
  • 푸시 토큰과 수신 동의 기록: 마지막으로 앱을 연 때부터 60일, 로그아웃·계정 삭제 시 즉시 삭제
  • 앱 이용 분석: 수집일로부터 24개월
  • 충돌 보고: 90일이 지나면 Google이 삭제를 시작합니다.
  • 문의 메일: 문의 처리에 필요한 동안 보관하며, 삭제를 요청하면 삭제합니다.

다음은 회사가 삭제할 수 없는 정보입니다.

  • 이전 버전의 iCloud 동기화로 이용자 iCloud에 남은 데이터(iOS): iOS 설정에서 직접 삭제해야 하며, 이후 Apple 측 잔여 사본은 Apple이 관리합니다.
  • 결제·환불·구매 이력: App Store(iOS)는 Apple이, Google Play(Android)는 Google이 법령과 각 정책에 따라 보관합니다. 앱 계정을 삭제해도 구독은 해지되지 않으니 App Store 설정이나 Google Play에서 따로 해지해 주세요.
  • 건강 데이터의 원본 기록: Apple 건강 앱(iOS)과 Health Connect(Android)가 관리하며 앱 계정 삭제로 지워지지 않습니다.

5. 이용자의 권리

이용자는 언제든지 회사가 처리하는 본인의 개인정보에 대해 열람, 정정, 삭제, 처리 정지를 요청할 수 있습니다. 앱 안의 계정 삭제 기능을 이용하거나 아래 연락처로 요청하시면 지체 없이 조치하겠습니다.

6. 아동의 개인정보

앱은 생년월일을 수집하거나 연령을 확인하지 않으며, 회사는 만 14세 미만 아동의 개인정보를 의도적으로 수집하지 않습니다. 온보딩에서 14세 미만 연령대를 고르면 설문을 서버로 보내지 않습니다. 앱 이용 분석은 연령대와 관계없이 수집하지만 이름이나 계정과 연결되지 않으며, 고른 연령대도 담지 않습니다.

7. 안전성 확보 조치

앱은 iOS의 데이터 보호, Keychain, HealthKit, StoreKit, Android의 앱 샌드박스, Health Connect, Google Play 결제와 Firebase의 보안 기능을 사용합니다. 서버의 구독·별 지갑 정보는 Apple·Google의 확인 결과에 따라 서버만 변경할 수 있도록 접근을 제한합니다. 다만 어떠한 전자적 저장이나 전송도 완전한 안전을 보장할 수는 없습니다.

8. 개인정보 보호책임자

개인정보 보호책임자: DY Solution
이메일: contact@dy-solution.kr

9. 방침의 변경

처리 방식이 바뀌는 기능을 출시하기 전에 이 방침을 개정하고, 시행일 7일 전부터 이 페이지와 앱을 통해 알립니다. 이용자 권리에 중요한 변경은 30일 전부터 알립니다.

개정 이력

  • 2026년 12월 13일 시행(2026년 11월 13일 공지): 사용자 콘텐츠 이용 문장과 제3자 제공 문장을 고침. 수집 항목과 전송 대상은 바뀌지 않음. 2026년 12월 12일까지는 변경 전 문장이 적용됨
    • 1절 사용자가 입력하는 앱 데이터 — 변경 전: "어떤 경우에도 광고, 마케팅, 프로파일링, 익명화 후 재사용, 모델 학습 또는 데이터 판매에 사용하지 않습니다." 변경 후: "앱은 사용자 콘텐츠를 광고에 쓰거나 판매하지 않습니다." 그리고 "서비스 개선과 통계" 항목 추가
    • 1절 일정·일기 동기화 이용 목적 — 변경 전: "이용자 본인의 기기 사이에서 기록을 맞추는 데만 사용하며, 광고, 분석, 모델 학습에 사용하지 않습니다." 변경 후: "이용자 본인의 기기 사이에서 기록을 맞추는 데 사용합니다. 이 기록은 광고에 사용하지 않으며, 서비스 개선과 통계는 위 '서비스 개선과 통계'를 따릅니다."
    • 3절 — 변경 전: "회사는 사용자 콘텐츠나 건강 데이터를 Firebase, 광고 사업자, 데이터 중개업자 또는 기타 제3자에게 판매하거나 제공하지 않습니다." 변경 후: 이용자 동의나 법률 규정이 있는 경우를 빼면 제3자에게 제공하지 않고, 위 업체는 맡긴 업무만 처리하며, 사용자 콘텐츠와 건강 데이터는 판매하지 않고 건강 데이터는 서버나 제3자에게 보내지 않는다는 문장으로 바꿈
  • 2026년 10월 31일 시행(2026년 10월 24일 공지): 일정·일기 동기화(Pro, 선택), 푸시 알림과 광고성 정보 수신 동의, 앱 안 알림함, 원격 아이템과 소유 기록을 추가하고, iOS 앱의 Google 로그인과 Android 앱의 Apple 로그인에 맞춰 로그인 절을 두 플랫폼 공통으로 바꿈. Android 앱이 Health Connect의 수면 기록을 읽는 내용을 추가함
  • 이전 개정: Android 앱(Google 로그인, Google Play 결제, Play Integrity, Health Connect), 온보딩 설문, 별 구매와 별 지갑, 앱 이용 분석과 충돌 보고, 의견 보내기, 앱 없이 계정 삭제를 요청하는 방법을 추가함. 앱 자체 iCloud 동기화·백업 제거에 따라 기기 저장, 외부 처리자, 계정 삭제 절차를 개정함. 문의 이메일을 contact@dy-solution.kr로 바꾸고 게시처를 이 페이지로 옮김
  • 이전 버전: 준비 중

Notice of changes: From December 13, 2026, the statements on how your content is used and on sharing with third parties will change. The previous statements apply until December 12, 2026. The before and after wording is in the revision history in section 9.

DY Solution ("we", "us") respects the privacy of everyone who uses the 틴들 app (the "App"). This policy applies to both the iOS app and the Android app. Where the two platforms handle information differently, we mark it (iOS) or (Android); anything without a mark applies to both.

1. Information we process and why

Data you enter in the App

The App stores your memos, schedules and completion records, journal entries and photos, sleep goals, settings, and medication plans, doses, and taken or skipped records on your device to provide its features. Except for schedules and journal entries when you turn on "Schedule and journal sync" below, this content is never sent to us or to any external server. The App does not use your content for advertising and does not sell it.

Service improvement and statistics

The App uses the information described in this section to provide and maintain the service, improve its features and experience, develop new features related to the existing service, and compile usage statistics (Article 15(1)4 of the Personal Information Protection Act of Korea).

Schedule and journal sync (Pro, optional)

If you are a Pro user, sign in with Apple or Google, and turn on sync in Settings, the App stores your schedules and journal entries under your account (Firebase UID) in Google Firebase (Cloud Firestore) in the Seoul, South Korea region to keep your records in step with your other devices or a reinstalled App. Sync is off by default and cannot be turned on with an anonymous account or a non-Pro account.

  • Uploaded: schedules (title, date and time, all-day flag, duration, repeat rule, icon, memo, reminder timing, whether an alarm is set, and creation time, including events imported from Calendar and Reminders), whether each schedule occurrence was completed and when, subtasks (title, order, completion, estimated and actual time, and so on), journal entries (date, time of day, mood, title, body, writing mode, paper decoration and sticker placement, default keyword selections, and creation time), the modification time and deletion marker of each record, and sync status (whether it is on, platform, and last check-in time)
  • Not uploaded: journal photos, memos, medication plans and records, health data, focus records, settings, and calendar connection information
  • Purpose: used to keep your records in step across your own devices. These records are not used for advertising; service improvement and statistics follow "Service improvement and statistics" above. Only the App signed in to your own account can read and write them.
  • Retention: if you turn sync off, the data is deleted from the server 90 days after you turn it off. While sync is on, the App updates the last check-in time at least once a day, and if that time is not updated for more than 90 days (for example, when sync stops because Pro ends), the data is deleted. However, it is not deleted while sync is on and the Pro access linked to that account is valid. If you delete your account, it is deleted immediately. Records you delete in the App leave only a deletion marker with no content on the server, and this marker is also deleted after the period above or when you delete your account.

Onboarding survey

When you first open the App, we store the answers you choose in onboarding on our server to improve the service and tailor your experience. The survey covers nickname, age range, gender (including "prefer not to say"), how easy it is to wake up, daytime activity level, how often you feel overwhelmed, difficulties you experience (such as ADHD, PTSD, anxiety, bipolar disorder, depression, or OCD), areas where you want help, and routine satisfaction. Questions you skip are not sent, and if you choose an age range under 14, nothing from the survey is sent.

The survey is stored on Google Firebase servers in the Seoul, Republic of Korea region, under a single account identifier (Firebase UID). If you are not signed in, it is stored under an anonymous identifier with no name or contact details, and moved to your account if you sign in later. Even the App cannot read or change this record directly. The survey is kept until you delete your account and is never used for advertising, sold, or shared with third parties.

Health data (iOS: Apple Health)

Only if you allow it on the My > Sleep Goal > Health Records screen, the App reads the following eight types of data from Apple Health (HealthKit):

  1. Walking heart rate average
  2. Steps
  3. Sleep analysis
  4. Heart rate
  5. Workouts
  6. Exercise minutes
  7. Active energy
  8. Resting heart rate

This data is used only to show today's activity, heart rate, and workout summary and your sleep time for the last 7 days. The App never writes to or changes data in Apple Health, and it never stores, caches, or transmits the data it reads. It is processed only in memory while on screen.

Health data (Android: Health Connect)

Only if you allow it, the App reads the following three types of data from Health Connect. The App does not ask for this permission when it starts.

  1. Heart rate
  2. Steps
  3. Sleep

Heart rate and steps are used only on the device to show values for the same time period alongside the chart on the medication screen, and sleep records only to suggest wake-up times and bedtimes. The App never writes to or changes data in Health Connect, and it never stores, caches, or transmits the data it reads. It is processed only in memory while on screen. Use of information received from Health Connect adheres to the Health Connect Permissions policy, including the Limited Use requirements.

The App does not combine health data with your medication records to provide diagnosis, treatment, dosage, timing, efficacy, or predictions, and does not use it for advertising, marketing, data mining, statistics, or model training. Health access is optional. If you decline or revoke it in Health or Health Connect settings, medication, schedules, and all other features keep working. Your original health records are managed in Apple Health or Health Connect.

Sign-in (optional)

Both the iOS and Android apps offer Sign in with Apple and Sign in with Google. Either way, the App passes your sign-in information to Google Firebase Authentication to obtain an account identifier (Firebase UID). Sign in with Apple and Sign in with Google create separate accounts that are not merged into one.

  • Sign in with Apple: the App passes the user identifier and identity token issued by Apple, a one-time security value (nonce), and your name if you provide one. The Android app runs Sign in with Apple in a browser screen and does not request your email.
  • Sign in with Google: the App passes the identity token (ID token) of the Google account you pick. The iOS app receives the token in the system web authentication window using PKCE, without the Google SDK; the Android app receives it from the account chooser (Credential Manager). Your Google account's email address, name, and profile photo URL may be recorded in your Firebase account.

The App does not store Apple or Google identity tokens separately, and does not exchange them for Apple or Google access or refresh tokens on our server. Firebase keeps you signed in, and the iOS app stores only your Firebase UID, display name, and sign-in method (Apple or Google) in the Keychain.

Signing in is optional, and the App's core features work without an account. The alias you set in the App is stored on your device and, while you are signed in, also as the display name of your Firebase account.

Even if you do not sign in, the App may create an anonymous Firebase account with no name or contact details for the onboarding survey, your star wallet, receiving notifications, and (Android) Google Play purchase checks. If you sign in later, these records move to your signed-in account.

Pro subscription and lifetime purchase verification

The App sends purchase details verified on your device to a server function on Google Firebase, which re-checks them with the store to decide whether Pro features are available.

  • App Store (iOS): the server re-verifies the transaction against Apple-signed transaction and notification data.
  • Google Play (Android): the App sends the product ID and Google Play purchase token; the server re-verifies them with the Google Play Developer API and reflects renewals, cancellations, and refunds through Google Play real-time notifications.

If the server cannot be reached, temporary access is allowed for up to 72 hours based on the on-device purchase and the last server decision. This grace period never applies to a subscription already confirmed as expired, canceled, or refunded.

To verify subscriptions, the server stores:

  • Store purchase identifiers: App Store original and latest transaction IDs (iOS), or the Google Play purchase token and order ID (Android)
  • A random account token the App creates and attaches at purchase
  • Product ID, expiration time, subscription, auto-renewal, and refund status, and the transaction environment (test or production)
  • Last verification time, Apple signing time (iOS), notification de-duplication identifiers, and scheduled deletion time
  • The Firebase UID the purchase is linked to: when you link the subscription by signing in (iOS), or the account or anonymous account that verified the purchase (Android)

This information is used only to grant subscription access, restore purchases, reflect refunds and cancellations, and prevent abuse. You cannot modify this data directly; the server changes it only based on Apple's or Google's verification. Your medication records and health data are never sent to this server.

Star purchases and star wallet

Stars used in the in-app shop are sold as consumable products on the App Store (iOS) and Google Play (Android). Your star balance is kept by the server in a wallet for each account, including anonymous accounts. When you buy stars, the App sends the purchase details to the server, which grants stars once and only for purchases it has re-verified with the store. Stars from refunded purchases are taken back; if you have already spent them, they are deducted from stars you receive later.

For this, the server stores:

  • Wallet: Firebase UID, star balance and outstanding deduction, and a random wallet token the server issues and attaches to purchases
  • Grant records: App Store transaction ID (iOS), or a value derived from the Google Play purchase token and the order ID (Android), product ID, stars granted, and grant and revocation times
  • Spending records: stars spent, what they were spent on, and when

This information is used only to grant and spend stars, take back refunds, prevent duplicate grants, and merge wallets when you sign in. It is kept until you delete your account.

See the Purchase and Refund Policy for how payment, cancellation, refunds, and taking back stars work.

Remote items and ownership records

Some item files, such as 3D files for outfits and furniture and sticker pack images, are downloaded from Google Firebase Hosting when you view the shop or your room. They are downloaded over both Wi-Fi and mobile data, so data charges may apply. Downloaded files are saved on your device so they are not downloaded again, and are deleted when you delete your account. File requests do not include an account identifier, but Firebase Hosting may process access information such as the requesting device's IP address while delivering the files.

To confirm items you bought with stars, the server stores a list of owned items and purchase records (item, stars spent, and purchase time) for each account (Firebase UID), and keeps them until you delete your account.

Push notifications and consent to promotional messages

To send notifications such as service announcements, the App registers your device's push token with our server. Notifications are delivered through Google Firebase Cloud Messaging, and to iOS devices through the Apple Push Notification service (APNs). The server stores:

  • Push token, account identifier (Firebase UID, including anonymous accounts), platform (iOS or Android), app language, and last registration time (updated each time you open the App)
  • Whether you consented to promotional messages and when you consented or withdrew, and whether you consented to promotional messages at night (9 p.m. to 8 a.m. the next day, Korea time) and when you consented or withdrew

Notifications that are not promotional, such as service announcements, may be sent regardless of consent. Promotional messages, such as event and new item announcements, are sent only to users who have consented, and between 9 p.m. and 8 a.m. the next day (Korea time) only to users who have separately consented to night-time messages. Promotional notifications start their title with "(광고)" (Korean for "advertisement"). We never send promotional messages without consent by relabeling them as "benefits" or under any other name.

  • Sender: DY Solution (app name: 틴들), contact contact@dy-solution.kr
  • How to consent: consent is optional and is off by default. The App asks for consent after you buy an item in the shop, and if you decline, it does not ask again for 15 days. Night-time messages can be chosen separately only if you have consented to promotional messages.
  • Time of consent: the time you consent or withdraw is recorded on the server, and the App shows the result of your consent or withdrawal on screen, along with the sender and the date it was processed.
  • How to withdraw: you can turn them off at any time in the App under My > Notifications, without signing in. If you turn off notifications for the App in device settings, you will not receive notifications either.
  • Retention: the server deletes the token and consent records of any device that has not opened the App for 60 days. When you sign out or delete your account, the token for that device is deleted and discarded.

In-app inbox

Announcements and notices we write are also kept in the in-app inbox. For each account (Firebase UID), the server stores the title, content, and type of the notifications you received and when you read them, and the App uses this only to load the list and mark items as read. The inbox does not contain anything you entered, and it is deleted when you delete your account.

App attestation and access logs

To confirm that requests come from the genuine App, Firebase App Check processes device attestation (iOS: Apple App Attest or DeviceCheck; Android: Google Play Integrity) and SDK information. For Play Integrity, Google processes device and app information to produce an integrity verdict. Access logs such as call time and IP address may be processed when server functions are called. This information is used only to provide features and for security and abuse prevention, never for ad tracking.

Apple (iOS) or Google (Android) processes your payment method, card number, and billing address; we never hold them.

App usage analytics

The App uses analytics from Amplitude, Inc. to learn which screens people move through and where they stop during onboarding and first use, so we can improve screens and flows. It is collected while you use the App, without a separate consent step. The iOS and Android apps send only a predefined set of events and values to the same Amplitude project; anything outside that set is not sent.

  • Collected: onboarding step views, skips, and completion; whether notifications were allowed; free trial starts; screen views; where the paywall was opened and purchase results (product type and success, cancellation, pending, or failure); schedule creation and completion; memo creation; whether a journal entry was saved, with timestamps; a random device identifier created per install; session identifier; app version; OS name and version; device manufacturer and model; language; and the country of your region setting
  • Not collected: name and account identifiers, advertising identifiers (iOS: IDFA; Android: advertising ID), IDFV (iOS), App Set ID (Android), IP address, the content of journal entries, memos, or schedules, text you enter, onboarding survey answers, health data, medication names, doses, or records, diagnosis or treatment information, and transaction IDs
  • Purpose: statistical analysis of onboarding drop-off and first-use flows, and feature improvement. Never used for advertising, tracking, profiling, or sale.
  • Retention: 24 months from collection

These records are not linked to your name or account. Deleting the App also deletes the device identifier, so records after reinstalling are not connected. Firebase Analytics is included in the iOS app but collection is turned off.

Crash reports

If the App crashes, it sends a crash report to Google's Firebase Crashlytics so we can find and fix the cause. The report is sent the next time you open the App. The Android app sends crash reports only from official release builds.

  • Collected: where in the code the crash happened (stack trace) and thread and exception state, crash time, device model, OS name and version, memory and storage state, app version, and a random installation ID created per install
  • Not collected: name and account identifiers, advertising identifier, the content of journal entries, memos, schedules, medication records, health data, or the onboarding survey, and text you enter
  • Purpose: finding and fixing crashes, and analyzing crash frequency by version. Never used for advertising, tracking, or profiling.
  • Retention: Google starts deleting it after 90 days.

Send Feedback

If you choose Send Feedback, what you write is placed in an email draft. Your reply email is included only if you enter one, and device information (device model, OS version, app version) only if you turn on the device information switch. The iOS app also includes your nickname and Firebase UID so we can identify your inquiry; the Android app does not. Nothing leaves the App until you choose a mail app or share target and send it, and inquiries we receive are used only to respond. Deleting your account in the App does not delete inquiry emails; contact us below to have them deleted.

2. On-device storage and backup

Your content in the App (memos, schedules, journal entries and photos, settings, medication records, and so on) is stored on your device. If a Pro user turns on schedule and journal sync, only the schedule and journal items described in Section 1 are uploaded to the server; photos and all other content stay only on your device. The App does not offer a separate backup feature.

  • iOS: whether App data is included in iOS device backups depends on your iOS backup settings. If you turned on iCloud sync in an earlier version, data stored in your own iCloud at that time is no longer read or deleted by the App. You can delete it in iCloud storage management in iOS Settings; we cannot access it.
  • Android: to keep records such as health and medication data from leaving your device through Android backup, App data is excluded from Android cloud backup and device-to-device transfer. If you delete the App or switch devices, App data is not carried over; if you turned on schedule and journal sync, only those items can be downloaded again to the same account.

3. Service providers and third parties

We use the following providers to deliver the service:

  • Apple Inc.: Sign in with Apple, Apple Health (HealthKit, iOS), App Store payments (iOS), and push notification delivery (APNs, iOS), each processed under Apple's terms and privacy policy.
  • Google LLC: Sign in with Google, Google Play payments (Android), and Play Integrity attestation (Android), each processed under Google's terms and privacy policy. Health Connect runs on your device, and the App does not send the health data it reads to Google.
  • Google LLC (Firebase): account authentication (including anonymous accounts), the onboarding survey, subscription, star wallet, and item ownership data, schedule and journal sync records, push notification delivery (Cloud Messaging) and consent records, the in-app inbox, item file delivery (Hosting), app attestation and server call logs, and crash reports.
  • Amplitude, Inc.: app usage analytics.

We process your personal information within the purposes in section 1 and do not provide it to third parties except with your consent or where the law specifically requires or permits it (Articles 17 and 18 of the Act). The providers above process only the work we entrust to them (Article 26 of the Act). We do not sell your content or health data, and health data is not sent to any server or third party.

Only when you choose to, the App opens public medical information sources in your browser, or opens Apple Health (iOS) or Health Connect (Android) to manage permissions; no health data or medication records are passed to those sites.

International transfers

Because some of the information above is processed on Apple, Google, and Amplitude servers, it may be transferred outside the Republic of Korea.

  • Recipients: Google LLC (Firebase, Google Play), Apple Inc. (iOS), Amplitude, Inc. (privacy@amplitude.com)
  • Countries: the United States and other countries where each provider operates data centers. The App's server functions and its survey, subscription, star wallet, and sync storage run in the Seoul, Republic of Korea region.
  • Data: the sign-in, subscription, star wallet, item ownership, and attestation information in Section 1, push tokens, and usage analytics and crash reports
  • When and how: when you sign in, purchase or restore, when subscriptions are verified, when onboarding finishes, when notifications are registered or sent, and from time to time while you use the App, over encrypted connections (HTTPS)
  • Retention: as described in Section 4

Sign-in, paid products, schedule and journal sync, and promotional messages are optional, and the App's core features work without them. The onboarding survey is not sent if you do not answer it. Usage analytics and crash reports run as part of the App, so if you do not want them transferred, you can stop using and delete the App.

4. Retention and deletion

  • When you delete an item in the App, the record is deleted from your device.
  • When you run My > Account > Delete Account, the App deletes the following in order. You cannot choose to keep any of them.
    1. On the server, the subscription data and account link, star wallet and star grant and spending records, item ownership and purchase records, onboarding survey, schedule and journal sync records, and push tokens and promotional message consent records tied to your account (including an anonymous account)
    2. Your Firebase account and sign-in information on the device (iOS: the Firebase UID, display name, and sign-in method in the Keychain; Android: the Firebase sign-in state and account selection). When the Firebase account is deleted, the server also deletes your in-app inbox. If you signed in with Google, you must authenticate once more with the same Google account to complete deletion.
    3. Scheduled and delivered notifications and ongoing notifications (iOS: Live Activities; Android: focus session notifications)
    4. Data shared with widgets and the share extension (iOS)
    5. Files saved by the App, such as journal photos
    6. Your data stored in the App
    7. Settings tied to your account (subscription check records, stars and stickers, character customization, downloaded item files, alias, and so on). Device preferences such as appearance remain.
  • The server step requires a network connection. If the App quits or a step fails during deletion, it resumes from that step the next time it runs.
  • We do not keep separate backup copies, so no copy remains on our side after deletion.

Requesting deletion without the App

If you have already deleted the App or cannot open it, you can request deletion by email by following the account deletion request guide. We will let you know the result within 10 days of receiving your request.

Retention periods

  • Subscription data on the server: kept while needed for verification and restoration; deleted automatically 30 days after the subscription ends through expiration, cancellation, or refund.
  • Star wallet, star grant and spending records, item ownership and purchase records, onboarding survey, and in-app inbox: until you delete your account
  • Schedule and journal sync records: 90 days from when you turn sync off or from the last check-in time (kept while sync is on and Pro access is valid); deleted immediately when you delete your account
  • Push tokens and consent records: 60 days from the last time you opened the App; deleted immediately when you sign out or delete your account
  • App usage analytics: 24 months from collection
  • Crash reports: Google starts deleting them after 90 days.
  • Inquiry emails: kept as long as needed to handle your inquiry, and deleted on request.

We cannot delete the following:

  • Data left in your iCloud by iCloud sync in an earlier version (iOS): delete it yourself in iOS Settings. Any residual copies on Apple's side are managed by Apple.
  • Payment, refund, and purchase history: kept by Apple for the App Store (iOS) and by Google for Google Play (Android) under applicable law and their policies. Deleting your App account does not cancel your subscription; cancel it separately in App Store settings or Google Play.
  • Original health records: managed by Apple Health (iOS) and Health Connect (Android) and not deleted when you delete your App account.

5. Your rights

You may request access to, correction or deletion of, or suspension of processing of your personal information at any time. Use the in-app account deletion feature or contact us below, and we will act without delay.

6. Children

The App does not collect birth dates or verify age, and we do not knowingly collect personal information from children under 14. If you choose an age range under 14 in onboarding, the survey is not sent to our server. Usage analytics are collected regardless of age range, but they are not linked to a name or account and do not include the age range you chose.

7. Security

The App relies on iOS data protection, Keychain, HealthKit, and StoreKit, on the Android app sandbox, Health Connect, and Google Play Billing, and on Firebase security features. Access to server-side subscription and star wallet data is restricted so that only the server can change it based on Apple's or Google's verification. No electronic storage or transmission is completely secure.

8. Contact

Privacy officer: DY Solution
Email: contact@dy-solution.kr

9. Changes to this policy

Before releasing any feature that changes how information is processed, we will update this policy and announce it on this page and in the App at least 7 days before it takes effect, or 30 days for changes that significantly affect your rights.

Revision history

  • Effective December 13, 2026 (announced November 13, 2026): revised the statements on how your content is used and on sharing with third parties. The information collected and where it is sent do not change. The previous statements apply until December 12, 2026
    • Section 1, data you enter — before: "In no case is it used for advertising, marketing, profiling, anonymized reuse, model training, or sale." After: "The App does not use your content for advertising and does not sell it.", with "Service improvement and statistics" added
    • Section 1, sync purpose — before: "used only to keep your records in step across your own devices, never for advertising, analytics, or model training." After: "used to keep your records in step across your own devices. These records are not used for advertising; service improvement and statistics follow 'Service improvement and statistics' above."
    • Section 3 — before: "We never sell or provide your content or health data to Firebase, advertisers, data brokers, or any other third party." After: no provision to third parties except with consent or as the law provides, providers process only entrusted work, and content and health data are not sold and health data is not sent to any server or third party
  • Effective October 31, 2026 (announced October 24, 2026): added schedule and journal sync (Pro, optional), push notifications and consent to promotional messages, the in-app inbox, and remote items and ownership records, and made the sign-in section common to both platforms to reflect Sign in with Google in the iOS app and Sign in with Apple in the Android app. Added that the Android app reads sleep records from Health Connect
  • Earlier revision: added the Android app (Sign in with Google, Google Play payments, Play Integrity, Health Connect), the onboarding survey, star purchases and the star wallet, usage analytics and crash reports, Send Feedback, and how to request account deletion without the App. Updated on-device storage, service providers, and account deletion to reflect removal of the App's own iCloud sync and backup. Changed the contact email to contact@dy-solution.kr and moved publication to this page
  • Previous version: coming soon

改定のお知らせ:2026年12月13日から、ユーザーコンテンツの利用と第三者提供に関する記載が変わります。2026年12月12日までは改定前の記載が適用されます。変更前と変更後の記載は9項の改定履歴にあります。

DY Solution(以下「当社」)は、틴들アプリ(以下「本アプリ」)をご利用の皆さまのプライバシーを尊重し、個人情報を適切に取り扱います。本ポリシーはiOSアプリとAndroidアプリの両方に適用されます。プラットフォームによって取り扱いが異なる部分は(iOS)(Android)と表記し、表記のない内容は両方に適用されます。

1. 処理する情報と利用目的

ユーザーが入力するアプリデータ

本アプリは、メモ、予定と完了記録、日記と写真、睡眠目標、設定、服薬計画・服薬回・実際の服用またはスキップの記録を、機能の提供のために端末内に保存します。下記の「予定・日記の同期」をオンにした場合の予定・日記を除き、これらのコンテンツを当社や外部サーバーに送信することはありません。本アプリはユーザーコンテンツを広告に使用したり販売したりしません。

サービスの改善と統計

本アプリは、この項で扱う情報を、サービスの提供と維持、機能と利用環境の改善、既存サービスに関連する新機能の開発、サービス利用統計の作成に利用します(韓国個人情報保護法第15条第1項第4号)。

予定・日記の同期(Pro、任意)

ProユーザーがAppleまたはGoogleアカウントでサインインしたうえで設定から同期をオンにすると、他の端末や再インストールしたアプリと記録を合わせるため、予定と日記を大韓民国(ソウル)リージョンのGoogle Firebase(Cloud Firestore)にユーザーのアカウント(Firebase UID)ごとに保存します。同期は初期設定でオフになっており、匿名アカウントやProではないアカウントではオンにできません。

  • アップロードする項目:予定(タイトル、日付・時刻、終日かどうか、長さ、繰り返しルール、アイコン、メモ、通知のタイミング、アラームの有無、作成日時。カレンダー・リマインダーから取り込んだ予定を含む)、予定の回ごとの完了の有無と完了日時、サブタスク(タイトル、順序、完了の有無、予想・実際の所要時間など)、日記(日付、時間帯、感情、タイトル、本文、作成方法、紙の装飾とステッカーの配置、基本キーワードの選択、作成日時)、各記録の更新日時と削除の印、同期の状態(オンかどうか、プラットフォーム、最終確認日時)
  • アップロードしない項目:日記の写真、メモ、服薬計画と記録、健康データ、集中の記録、設定、カレンダー連携の情報
  • 利用目的:ユーザーご本人の端末間で記録を合わせるために使用します。この記録は広告には使用せず、サービスの改善と統計は上記「サービスの改善と統計」に従います。ご本人のアカウントでサインインしたアプリだけが読み書きできます。
  • 保管期間:同期をオフにすると、オフにした時点から90日後にサーバーから削除します。オンの間は本アプリが1日1回以上最終確認日時を更新し、この日時が90日を超えて更新されない場合(例:Proの終了で同期が止まった場合)は削除します。ただし、同期がオンで、そのアカウントに紐づくPro権限が有効な場合は削除しません。アカウントを削除すると直ちに削除します。アプリで削除した記録はサーバーに本文のない削除の印だけが残り、この印も上記の期間が過ぎるかアカウントを削除すると削除します。

オンボーディングアンケート

初回起動時のオンボーディングで選んだ回答を、サービス改善とパーソナライズのためにサーバーに保存します。項目は、ニックネーム、年齢層、性別(回答しないを含む)、朝の起きやすさ、日中の活動量、圧倒されると感じる頻度、抱えている困りごと(ADHD・PTSD・不安・双極性障害・うつ・強迫など)、サポートが必要な分野、ルーティンの満足度です。回答しなかった項目は送信せず、年齢層で14歳未満を選んだ場合はアンケート全体を送信しません。

アンケートは大韓民国(ソウル)リージョンのGoogle Firebaseサーバーに、アカウント識別子(Firebase UID)1つに紐づけて保存します。サインインしていない場合は、氏名や連絡先を含まない匿名の識別子で保存し、後でサインインするとそのアカウントに移します。本アプリもこの記録を直接読んだり変更したりできません。アンケートはアカウントを削除するまで保管し、広告、販売、第三者提供には使用しません。

健康データ(iOS:ヘルスケア)

マイ > 睡眠目標 > ヘルスケア記録の画面でユーザーが許可した場合に限り、本アプリはAppleのヘルスケア(HealthKit)から次の8項目を読み取ります。

  1. 歩行時平均心拍数
  2. 歩数
  3. 睡眠分析
  4. 心拍数
  5. ワークアウト
  6. エクササイズ時間
  7. アクティブエネルギー
  8. 安静時心拍数

この情報は、今日のアクティビティ・心拍・ワークアウトの概要と直近7日間の睡眠時間を画面に表示するためだけに使用します。本アプリはヘルスケアにデータを書き込んだり既存のデータを変更したりせず、読み取ったデータを端末内のストレージやサーバーに保存・キャッシュ・送信せず、画面表示中にメモリ上でのみ処理します。

健康データ(Android:ヘルスコネクト)

ユーザーが自ら許可した場合に限り、本アプリはヘルスコネクト(Health Connect)から次の3項目を読み取ります。アプリの起動時に権限を求めることはありません。

  1. 心拍数
  2. 歩数
  3. 睡眠

心拍数と歩数は服薬画面のグラフに同じ時間帯の値を並べて表示するために、睡眠の記録は起床・就寝時刻を提案するためにのみ、端末内で使用します。本アプリはヘルスコネクトにデータを書き込んだり既存のデータを変更したりせず、読み取ったデータを端末内のストレージやサーバーに保存・キャッシュ・送信せず、画面表示中にメモリ上でのみ処理します。ヘルスコネクトから受け取った情報の使用は、ヘルスコネクトの権限ポリシー(制限付き使用の要件を含む)に従います。

本アプリは健康データを服薬記録と組み合わせて診断、治療、用量、服用時刻、効果、予測を提供することはなく、広告、マーケティング、データマイニング、統計、モデル学習に使用することもありません。健康データへのアクセスは任意であり、拒否したりヘルスケア・ヘルスコネクトの設定で取り消したりしても、服薬、予定などその他の機能は引き続き利用できます。元の健康データの修正・削除は、Appleのヘルスケアまたはヘルスコネクトで管理します。

サインイン(任意)

iOSアプリとAndroidアプリのどちらでも、AppleでサインインとGoogleでログインを利用できます。いずれの場合も、サインイン情報をGoogle Firebase Authenticationに渡し、アカウント識別子(Firebase UID)を取得します。AppleでサインインとGoogleでログインは、1つに統合されない別々のアカウントです。

  • Appleでサインイン:Appleが発行したユーザー識別子と認証トークン、一度限りのセキュリティ値(nonce)、ユーザーが提供した場合は名前を渡します。AndroidアプリはブラウザでAppleでサインインを行い、メールアドレスは求めません。
  • Googleでログイン:ユーザーが選んだGoogleアカウントの認証トークン(IDトークン)を渡します。iOSアプリはGoogle SDKを使わずにシステムのWeb認証画面からPKCE方式で、Androidアプリはアカウント選択画面(Credential Manager)からトークンを受け取ります。FirebaseアカウントにはGoogleアカウントのメールアドレス、名前、プロフィール写真のURLが記録される場合があります。

本アプリはApple・Googleの認証トークンを別途保管せず、当社のサーバーでApple・Googleのアクセストークンやリフレッシュトークンに交換することもありません。ログイン状態はFirebaseが管理し、iOSアプリはキーチェーンにFirebase UID、表示名、サインイン方法(AppleまたはGoogle)のみを保存します。

サインインは任意であり、本アプリの主要機能はアカウントなしで利用できます。アプリで設定した呼び名は端末に保存し、サインイン中はFirebaseアカウントの表示名にも保存します。

サインインしていなくても、オンボーディングアンケートの保存、スターウォレット、通知の受信、Google Playの購入確認(Android)のために、氏名や連絡先を含まない匿名のFirebaseアカウントを作成することがあります。後でサインインすると、匿名アカウントの記録はサインインしたアカウントに移されます。

Proサブスクリプション・買い切りの確認

本アプリは、端末で確認した購入情報をGoogle Firebaseのサーバー機能に送信し、サーバーはストアに再確認してPro機能の利用可否を判断します。

  • App Store(iOS):取引情報を送信すると、サーバーがAppleの署名付き取引・通知情報で再確認します。
  • Google Play(Android):商品IDとGoogle Playの購入トークンを送信すると、サーバーがGoogle Play Developer APIで再確認し、更新・解約・返金はGoogle Playのリアルタイム通知で反映します。

サーバーに接続できない場合は、端末で確認した購入と最後のサーバー判定に基づき最大72時間まで一時的に利用できます。すでに期限切れ・解約・返金が確認された状態にはこの猶予は適用されません。

サブスクリプションの確認のため、サーバーに次の情報を保存します。

  • ストアの購入識別子:App Storeの元の取引IDと最新の取引ID(iOS)、Google Playの購入トークンと注文番号(Android)
  • 購入時に本アプリが生成して付与するランダムなアカウントトークン
  • 商品ID、有効期限、サブスクリプション・自動更新・返金の状態と取引環境(テストかどうか)
  • 最終確認日時、Appleの署名日時(iOS)、通知の重複処理を防ぐ識別子と削除予定日時
  • 購入に紐づくFirebase UID:サインインでサブスクリプションを連携した場合(iOS)、購入を確認したアカウントまたは匿名アカウント(Android)

これらの情報は、サブスクリプション権限の付与、購入の復元、返金・解約の反映、不正利用の防止の目的にのみ使用します。ユーザーがサーバー上のサブスクリプション情報を直接変更することはできず、サーバーがAppleまたはGoogleの確認結果に基づいてのみ処理します。服薬記録と健康データがこのサーバーに送信されることはありません。

スターの購入とスターウォレット

アプリ内ショップで使うスターは、App Store(iOS)とGoogle Play(Android)の消耗型アイテムとして販売します。スターの残高は、サーバーがアカウント(匿名アカウントを含む)ごとのウォレットで管理します。購入すると本アプリが購入情報をサーバーに送り、サーバーはストアに再確認できた購入にのみスターを1回付与します。返金された購入のスターは回収し、すでに使っていた場合はその後付与されるスターから先に差し引きます。

このため、サーバーに次の情報を保存します。

  • ウォレット:Firebase UID、スター残高と未回収分、サーバーが発行して購入に付与するランダムなウォレットトークン
  • 付与記録:App Storeの取引ID(iOS)またはGoogle Playの購入トークンを変換した値と注文番号(Android)、商品ID、付与したスター数、付与・回収日時
  • 使用記録:使用したスター数と使い道、使用日時

これらの情報は、スターの付与・使用、返金時の回収、重複付与の防止、サインイン時のウォレット統合にのみ使用し、アカウントを削除するまで保管します。

お支払い、解約、返金、スターの回収の基準は購入・返金規定でご案内しています。

リモートアイテムと所有記録

服・家具の3Dファイルやステッカーパックの画像など一部のアイテムファイルは、ショップや部屋を表示するときにGoogle Firebase Hostingから受信します。Wi-Fiとモバイルデータのどちらでも受信するため、データ通信料がかかる場合があります。受信したファイルは再受信しないよう端末に保存し、アカウントを削除すると消去します。ファイルのリクエストにアカウント識別子は含めませんが、ファイルを送る過程でFirebase Hostingがリクエスト元の端末のIPアドレスなどのアクセス情報を処理する場合があります。

スターで購入したアイテムを確認するため、サーバーにアカウント(Firebase UID)ごとの所有アイテムの一覧と購入記録(アイテム、使用したスター、購入日時)を保存し、アカウントを削除するまで保管します。

プッシュ通知と広告情報の受信同意

サービスのお知らせなどの通知を送るため、本アプリは端末のプッシュトークンをサーバーに登録します。通知はGoogle Firebase Cloud Messagingを経由して届き、iOS端末にはAppleプッシュ通知サービス(APNs)を通じて届きます。サーバーには次の情報を保存します。

  • プッシュトークン、アカウント識別子(Firebase UID、匿名アカウントを含む)、プラットフォーム(iOS・Android)、アプリの言語、最終登録日時(アプリを開くたびに更新)
  • 広告情報の受信同意の有無と同意・撤回日時、夜間(韓国時間の午後9時~翌朝8時)の広告情報の受信同意の有無と同意・撤回日時

サービスのお知らせなど広告ではない通知は、同意の有無にかかわらず送信することがあります。イベントや新しいアイテムの案内などの広告情報は受信に同意したユーザーにのみ送信し、韓国時間の午後9時から翌朝8時までの間は夜間の受信に別途同意したユーザーにのみ送信します。広告の通知はタイトルの先頭に「(광고)」(韓国語で「広告」)を付けて送信します。当社は広告情報を「特典」など別の名称に言い換えて同意なく送信することはありません。

  • 送信者:DY Solution(アプリ名:틴들)、連絡先 contact@dy-solution.kr
  • 同意の方法:同意は任意で、初期設定は「受け取らない」です。ショップでアイテムを購入した後に受信への同意をおたずねし、拒否した場合は15日間再度おたずねしません。夜間の受信は、広告情報の受信に同意した場合にのみ別途選べます。
  • 同意日時:同意または撤回した日時をサーバーに記録し、同意・撤回の結果を送信者と処理日とあわせてアプリの画面でお知らせします。
  • 撤回の方法:アプリのマイ > 通知からいつでもオフにでき、サインインは不要です。端末の設定でアプリの通知をオフにした場合も通知は届きません。
  • 保管期間:60日間アプリを開いていない端末のトークンと同意記録はサーバーが削除します。サインアウトまたはアカウントを削除すると、その端末のトークンを削除して破棄します。

アプリ内お知らせボックス

当社が作成したお知らせや案内は、アプリ内お知らせボックスにも保管されます。サーバーにはアカウント(Firebase UID)ごとに、受け取った通知のタイトル・内容・種類と既読日時を保存し、本アプリは一覧の読み込みと既読表示にのみ使用します。お知らせボックスにはユーザーが入力した内容は含まれず、アカウントを削除するときにあわせて削除します。

アプリ証明とアクセス記録

正規のアプリからのリクエストかを確認するため、Firebase App Checkが端末の証明(iOS:Apple App AttestまたはDeviceCheck、Android:Google Play Integrity)とSDK情報を処理します。Play Integrityでは、Googleがアプリと端末の完全性を判定するために端末・アプリの情報を処理します。サーバー機能の呼び出し時には、呼び出し日時やIPアドレスなどのアクセス記録が処理される場合があります。これらの情報は機能の提供とセキュリティ・不正利用の防止にのみ使用し、広告トラッキングには使用しません。

決済手段、カード番号、請求先住所はApple(iOS)またはGoogle(Android)が処理し、当社は保有しません。

アプリ利用分析

本アプリは、オンボーディングと最初の利用でユーザーがどの画面に移動し、どこで止まるかを把握して画面と流れを改善するため、Amplitude, Inc.の分析サービスを利用します。別途の同意手続きなしに、アプリの利用中に収集します。iOSアプリとAndroidアプリは同じAmplitudeプロジェクトに、あらかじめ定めたイベントと値だけを送信し、それ以外の値は送信しません。

  • 収集する項目:オンボーディングの各段階の表示・スキップ・完了、通知許可の有無、無料トライアルの開始、画面の移動、課金画面を開いた場所と購入結果(商品の種類と成功・キャンセル・保留・失敗)、予定の作成・完了、メモの作成、日記の保存有無とそれぞれの日時、インストールごとに新しく生成するランダムな端末識別子、セッション識別子、アプリのバージョン、OS名・バージョン、端末メーカー・モデル、言語、端末の地域設定の国
  • 収集しない項目:氏名とアカウント識別子、広告識別子(iOS:IDFA、Android:広告ID)、IDFV(iOS)、App Set ID(Android)、IPアドレス、日記・メモ・予定の内容、入力したテキスト、オンボーディングアンケートの回答、健康データ、薬の名前・用量・服薬記録、診断・治療の情報、取引ID
  • 利用目的:オンボーディングの段階別の離脱と最初の利用の流れの統計分析、機能改善。広告、トラッキング、プロファイリング、データ販売には使用しません。
  • 保管期間:収集日から24か月

この記録は氏名やアカウントに紐づかず、アプリを削除すると端末識別子も消えるため、再インストール後の記録とはつながりません。Firebase AnalyticsはiOSアプリに含まれていますが、収集はオフにしています。

クラッシュレポート

本アプリが異常終了した場合、原因を見つけて修正するため、GoogleのFirebase Crashlyticsにクラッシュレポートを送信します。クラッシュ後に次にアプリを開いたときに送信します。Androidアプリは正式配布(release)ビルドでのみ送信します。

  • 収集する項目:クラッシュ時のコード上の位置(スタックトレース)とスレッド・例外の状態、クラッシュ日時、端末モデル、OS名・バージョン、メモリ・ストレージの状態、アプリのバージョン、インストールごとに新しく生成するランダムなインストールID
  • 収集しない項目:氏名とアカウント識別子、広告識別子、日記・メモ・予定・服薬記録・健康データ・オンボーディングアンケートの内容、入力したテキスト
  • 利用目的:クラッシュ原因の把握と修正、バージョン別のクラッシュ頻度の分析。広告、トラッキング、プロファイリングには使用しません。
  • 保管期間:90日を過ぎるとGoogleが削除を開始します。

フィードバックの送信

フィードバックの送信を選ぶと、入力した内容がメールの下書きに入ります。返信用メールアドレスは入力した場合のみ、端末情報(端末モデル、OSバージョン、アプリのバージョン)は端末情報スイッチをオンにした場合のみ含めます。iOSアプリはお問い合わせの確認のためニックネームとFirebase UIDも含めますが、Androidアプリは含めません。ユーザーがメールアプリや共有先を選んで送信するまでアプリの外には送られず、受け取ったお問い合わせはその対応にのみ使用します。お問い合わせメールはアプリのアカウント削除では消えないため、削除をご希望の場合は下記の連絡先までご依頼ください。

2. 端末内保存とバックアップ

本アプリのユーザーコンテンツ(メモ、予定、日記と写真、設定、服薬記録など)は端末内に保存します。Proユーザーが予定・日記の同期をオンにすると、第1項に記載した予定・日記の項目のみをサーバーにアップロードし、写真やその他のコンテンツは端末内にのみ残ります。本アプリは別途のバックアップ機能を提供しません。

  • iOS:iOSの端末バックアップにアプリのデータが含まれるかどうかは、ユーザーのiOSのバックアップ設定によります。以前のバージョンでiCloud同期をオンにしていた場合、その際にユーザー自身のiCloudに保存されたデータは、現在の本アプリでは読み取りも削除もしません。このデータはiOSの設定にあるiCloudストレージの管理から削除でき、当社が閲覧することはできません。
  • Android:健康・服薬の記録などがAndroidのバックアップで端末の外に出ないよう、アプリのデータをAndroidのクラウドバックアップと端末間の移行から除外しています。アプリを削除したり端末を変更したりすると、アプリのデータは引き継がれません。予定・日記の同期をオンにしていた場合は、その項目だけを同じアカウントで再び受け取れます。

3. 業務委託および第三者提供

当社はサービス提供のため、次の事業者を利用しています。

  • Apple Inc.:Appleでサインイン、ヘルスケア(HealthKit、iOS)、App Storeの決済(iOS)、プッシュ通知の配信(APNs、iOS)。各サービスはAppleの規約とプライバシーポリシーに従って処理されます。
  • Google LLC:Googleでログイン、Google Playの決済(Android)、Play Integrityによる端末証明(Android)。各サービスはGoogleの規約とプライバシーポリシーに従って処理されます。ヘルスコネクトは端末内で動作し、本アプリは読み取った健康データをGoogleに送信しません。
  • Google LLC(Firebase):アカウント認証(匿名アカウントを含む)、オンボーディングアンケート、サブスクリプション・スターウォレット・アイテム所有の情報、予定・日記の同期記録、プッシュ通知の配信(Cloud Messaging)と受信同意の記録、アプリ内お知らせボックス、アイテムファイルの提供(Hosting)、アプリ証明とサーバー呼び出し記録、クラッシュレポート
  • Amplitude, Inc.:アプリ利用分析

当社は、ユーザーの個人情報を1項の目的の範囲で取り扱い、ユーザーの同意がある場合または法律に特別の定めがある場合(同法第17条・第18条)を除き、第三者に提供しません。上記の事業者は当社が委託した業務のみを行います(業務委託、同法第26条)。ユーザーコンテンツと健康データは販売せず、健康データはサーバーや第三者に送信しません。

ユーザーが自ら選んだ場合に限り、公開医療情報の出典をブラウザで開いたり、健康データの権限管理のためにヘルスケア(iOS)やヘルスコネクト(Android)を開いたりしますが、その際にアプリの健康データや服薬記録を当該サイトに渡すことはありません。

国外移転

上記の情報の一部はApple、Google、Amplitudeのサーバーで処理されるため、大韓民国外に移転される場合があります。

  • 移転先:Google LLC(Firebase、Google Play)、Apple Inc.(iOS)、Amplitude, Inc.(privacy@amplitude.com)
  • 移転先の国:米国など各事業者のデータセンター所在国。本アプリのサーバー機能とアンケート・サブスクリプション・スターウォレット・同期の保存先は大韓民国(ソウル)リージョンで運用しています。
  • 移転する項目:第1項のサインイン・サブスクリプション・スターウォレット・アイテム所有・アプリ証明の情報、プッシュトークン、アプリ利用分析とクラッシュレポート
  • 移転の時期と方法:サインイン、購入・復元、サブスクリプションの確認、オンボーディング完了、通知の登録・送信時とアプリの利用中に随時、暗号化された通信(HTTPS)で送信
  • 保有期間:第4項の保管期間と同じです。

サインイン、有料アイテム、予定・日記の同期、広告情報の受信は任意であり、利用しなくても本アプリの主要機能は利用できます。オンボーディングアンケートは回答しなければ送信しません。アプリ利用分析とクラッシュレポートはアプリの機能とともに動作するため、移転を望まない場合はアプリの利用を中止して削除することができます。

4. 保管と削除

  • アプリで個別の項目を削除すると、端末内の該当記録を削除します。
  • マイ > アカウント > アカウント削除を実行すると、次の順に削除します。一部だけを選んで残すことはできません。
    1. サーバー上で、当該アカウント(匿名アカウントを含む)に紐づくサブスクリプション情報とアカウント連携、スターウォレットとスターの付与・使用記録、アイテムの所有・購入記録、オンボーディングアンケート、予定・日記の同期記録、プッシュトークンと広告情報の受信同意の記録
    2. Firebaseアカウントと端末のサインイン情報(iOS:キーチェーンのFirebase UID、表示名、サインイン方法/Android:Firebaseのログイン状態とアカウントの選択情報)。Firebaseアカウントが削除されると、サーバーがアプリ内お知らせボックスも削除します。Googleアカウントでログインした場合は、削除のために同じGoogleアカウントでもう一度認証する必要があります。
    3. 予約済み・配信済みの通知と進行中の通知(iOS:ライブアクティビティ、Android:集中セッションの通知)
    4. ウィジェットと共有拡張機能が共用するデータ(iOS)
    5. 日記の写真など本アプリが保存したファイル
    6. アプリに保存されたユーザーデータ
    7. アカウントに紐づく設定(サブスクリプションの確認記録、スター・ステッカー、キャラクターの着せ替え、受信したアイテムファイル、呼び名など)。外観などの端末の設定は残ります。
  • サーバーでの処理にはネットワーク接続が必要です。削除中にアプリが終了したり処理が失敗したりした場合は、次回起動時にその段階から再試行します。
  • 当社は別途バックアップを保有していないため、削除後に当社側に残る複製はありません。

アプリを使わずに削除を依頼する

すでにアプリを削除した場合や開けない場合は、アカウント削除の依頼方法に沿ってメールで削除を依頼できます。依頼を受けた日から10日以内に処理結果をお知らせします。

保管期間

  • サーバー上のサブスクリプション情報:利用中は確認と復元に必要な間保管し、期限切れ・解約・返金で終了した場合は終了から30日後に自動削除します。
  • スターウォレットとスターの付与・使用記録、アイテムの所有・購入記録、オンボーディングアンケート、アプリ内お知らせボックス:アカウントを削除するまで
  • 予定・日記の同期記録:同期をオフにした時点または最終確認日時から90日(同期がオンでPro権限が有効な間は保管を継続)、アカウント削除時は直ちに削除
  • プッシュトークンと受信同意の記録:最後にアプリを開いた時点から60日、サインアウト・アカウント削除時は直ちに削除
  • アプリ利用分析:収集日から24か月
  • クラッシュレポート:90日を過ぎるとGoogleが削除を開始します。
  • お問い合わせメール:対応に必要な間保管し、ご依頼があれば削除します。

次の情報は当社では削除できません。

  • 以前のバージョンのiCloud同期によりユーザーのiCloudに残ったデータ(iOS):iOSの設定からご自身で削除してください。その後Apple側に残る複製はAppleが管理します。
  • 決済・返金・購入履歴:App Store(iOS)はAppleが、Google Play(Android)はGoogleが、法令と各社のポリシーに従って保管します。アプリのアカウントを削除してもサブスクリプションは解約されないため、App Storeの設定またはGoogle Playで別途解約してください。
  • 健康データの元の記録:Appleのヘルスケア(iOS)とヘルスコネクト(Android)が管理しており、アプリのアカウント削除では削除されません。

5. ユーザーの権利

ユーザーはいつでも、当社が処理するご自身の個人情報について、開示、訂正、削除、処理の停止を求めることができます。アプリ内のアカウント削除機能をご利用いただくか、下記の連絡先までご依頼いただければ、速やかに対応します。

6. 子どもの個人情報

本アプリは生年月日を収集せず、年齢の確認も行いません。当社は14歳未満の子どもの個人情報を意図的に収集することはありません。オンボーディングで14歳未満の年齢層を選んだ場合、アンケートはサーバーに送信しません。アプリ利用分析は年齢層に関係なく収集しますが、氏名やアカウントには紐づかず、選んだ年齢層も含みません。

7. 安全管理措置

本アプリは、iOSのデータ保護、キーチェーン、HealthKit、StoreKit、Androidのアプリサンドボックス、ヘルスコネクト、Google Playの決済、Firebaseのセキュリティ機能を利用しています。サーバー上のサブスクリプション・スターウォレットの情報は、AppleまたはGoogleの確認結果に基づいてサーバーのみが変更できるようアクセスを制限しています。ただし、いかなる電子的な保存や送信も完全な安全を保証するものではありません。

8. 個人情報保護責任者

個人情報保護責任者:DY Solution
メール:contact@dy-solution.kr

9. 本ポリシーの改定

情報の処理方法が変わる機能を公開する前に本ポリシーを改定し、施行日の7日前から、ユーザーの権利に重要な影響を与える変更は30日前から、このページとアプリ内でお知らせします。

改定履歴

  • 2026年12月13日施行(2026年11月13日告知):ユーザーコンテンツの利用と第三者提供に関する記載を改定。収集する項目と送信先は変わりません。2026年12月12日までは改定前の記載が適用されます
    • 1項 ユーザーが入力するデータ — 変更前:「いかなる場合も、広告、マーケティング、プロファイリング、匿名化後の再利用、モデル学習、データ販売に使用することはありません。」変更後:「本アプリはユーザーコンテンツを広告に使用したり販売したりしません。」、「サービスの改善と統計」を追加
    • 1項 予定・日記の同期の利用目的 — 変更前:「ユーザーご本人の端末間で記録を合わせるためにのみ使用し、広告、分析、モデル学習には使用しません。」変更後:「ユーザーご本人の端末間で記録を合わせるために使用します。この記録は広告には使用せず、サービスの改善と統計は上記『サービスの改善と統計』に従います。」
    • 3項 — 変更前:「当社は、ユーザーコンテンツや健康データをFirebase、広告事業者、データブローカー、その他の第三者に販売または提供することはありません。」変更後:同意または法律の定めがある場合を除き第三者に提供せず、委託先は委託業務のみを行い、ユーザーコンテンツと健康データは販売せず、健康データはサーバーや第三者に送信しない旨に変更
  • 2026年10月31日施行(2026年10月24日告知):予定・日記の同期(Pro、任意)、プッシュ通知と広告情報の受信同意、アプリ内お知らせボックス、リモートアイテムと所有記録を追加し、iOSアプリのGoogleでログインとAndroidアプリのAppleでサインインに合わせてサインインの項を両プラットフォーム共通に変更。Androidアプリがヘルスコネクトの睡眠記録を読み取る内容を追加
  • 以前の改定:Androidアプリ(Googleでログイン、Google Playの決済、Play Integrity、ヘルスコネクト)、オンボーディングアンケート、スターの購入とスターウォレット、アプリ利用分析とクラッシュレポート、フィードバックの送信、アプリを使わずにアカウント削除を依頼する方法を追加。本アプリ独自のiCloud同期・バックアップの廃止に伴い、端末内保存、委託先、アカウント削除手順を改定。お問い合わせメールをcontact@dy-solution.krに変更し、掲載先をこのページに移行
  • 以前のバージョン:準備中