개요
GlideNote는 메모와 작업을 빠르게 기록하기 위한 가벼운 macOS 유틸리티 앱입니다. 앱 콘텐츠와 설정은 사용자의 Mac에 저장되며, iCloud 동기화가 켜져 있고 사용할 수 있는 상태라면 앱 기능 제공을 위해 Apple iCloud/CloudKit을 통해 메모와 작업 데이터가 동기화됩니다.
GlideNote는 iPhone과 iPad에서도 사용할 수 있습니다. 이 방침은 그 앱에도 적용되며, iOS 앱에만 해당하는 내용은 아래 iPhone과 iPad의 GlideNote에 있습니다.
GlideNote는 개인정보를 판매하지 않으며, 광고 SDK를 사용하지 않고, 앱이나 웹사이트 간 사용자 추적도 하지 않습니다.
수집 또는 처리하는 정보
메모, 작업, 설정
앱의 핵심 기능 제공을 위해 다음 정보가 저장됩니다.
- 앱에서 작성한 메모, 작업, 체크리스트 상태, 최근 삭제 상태
- 작업 순서와 선택된 메모/작업 상태
- iCloud 동기화 설정과 local-to-iCloud 이동 상태
- 디스플레이별 활성화/비활성화 설정
- 화면 모양, 언어, 온보딩, 로그인 시 자동 실행 설정
이 데이터는 Core Data, UserDefaults 같은 시스템 저장소를 사용해 사용자의 Mac에 로컬로 저장됩니다.
iCloud 동기화 데이터
iCloud 동기화가 켜져 있고 기기에서 사용할 수 있는 경우, GlideNote는 Apple iCloud/CloudKit의 private database 인프라를 사용해 메모와 작업 데이터를 동기화합니다. 여기에는 메모 본문, 작업 본문, 체크리스트 상태, 삭제/복원 상태, 동기화 메타데이터, local-to-iCloud 이동 상태를 유지하기 위한 마커가 포함될 수 있습니다.
GlideNote는 메모 또는 작업 콘텐츠를 저장하기 위한 별도 개발자 서버를 운영하지 않습니다. iCloud 데이터는 사용자의 기기에서 사용할 수 있는 Apple Account 및 CloudKit 서비스에 따라 Apple이 처리합니다. 사용자는 GlideNote 설정에서 iCloud 동기화를 끌 수 있습니다. iCloud 동기화가 꺼져 있거나 사용할 수 없는 상태라면 앱은 기기의 로컬 저장소를 계속 사용합니다.
Pro 구매 기록
Pro 권한 확인과 중복 결제 방지를 위해 상품·거래 식별자, 구매 및 검증 시각, 만료·철회 상태 등 구매 권한 기록과 처리 중인 구매 시도 기록을 기기에 저장합니다. 권한 캐시는 기기 로컬 Keychain에, 구매 시도 기록은 앱의 로컬 저장소에 보관하며 iCloud 동기화 대상에 포함하지 않습니다.
구매 시도 기록은 결과가 확인되면 해제되며, 결과를 확인하지 못하면 재실행 후에도 재결제 방지를 위해 남을 수 있습니다. 앱 재설치만으로 로컬 데이터나 Keychain 기록이 모두 삭제된다고 보장하지 않습니다. 이 기록의 거래 식별자나 정확한 거래 시각을 사용 분석 이벤트로 전송하지 않습니다.
진단 정보
앱이 비정상 종료되거나 안정성 임계값을 넘는 경우 Firebase Crashlytics를 통해 진단 정보가 수집될 수 있습니다. 여기에는 다음 정보가 포함될 수 있습니다.
- 충돌 로그, 스택 트레이스, 충돌 시점의 관련 앱 상태
- 기기, 운영체제, 앱 버전, 빌드 정보
- 메모 본문이 아닌 안정성 진단 정보: 메모리 bucket, 실행 시간, 화면 수, notch controller 수, 생명주기 이벤트 이름, 줄 수, 체크리스트 줄 수, 체크리스트 갱신 counter 등
충돌 진단 정보는 앱 충돌, 성능 문제, 안정성 문제, 호환성 문제를 분석하고 개선하기 위한 목적으로만 사용됩니다. GlideNote는 메모 본문 또는 작업 본문을 Crashlytics로 의도적으로 전송하지 않습니다.
선택적 사용 분석 정보
사용자가 첫 실행 안내나 노치 안의 안내에서 “보내기”를 고르거나 GlideNote 설정에서 “앱 사용 데이터 공유”를 직접 켠 경우에만 Firebase Analytics를 통해 다음과 같은 제품 사용 정보가 수집될 수 있습니다.
- 버튼, 메뉴, 단축키, 드래그 앤 드롭, Spotlight·Siri·단축어로 실행한 기능의 종류, 화면 영역, 입력 방식 및 성공·실패 결과(예: 텍스트 드롭 저장, 작업창 검색 사용, 리마인더를 눌러 작업 열기, 클립 카드 복사·삭제)
- 노치를 연 횟수와 연 방법(클릭, 리마인더, 온보딩 등), 노치를 연 화면의 종류(노치가 있는 내장 화면, 내장 화면, 외장 모니터)
- 온보딩 단계의 시작, 표시, 완료 또는 건너뛰기, 완료 방법, 완료 후 노치를 처음 열기까지의 대략적인 시간
- 콘텐츠가 성공적으로 저장된 편집 세션 및 최초 가치 도달 여부
- Free/Pro 기능 제한 사유와 제한에 걸린 화면 영역·입력 방식, Paywall 표시·닫기, Paywall에서 고른 플랜 종류(월간·연간·평생), 검증된 Pro 구매·복원 및 관련 결제 결과. 가격·통화·거래 식별자는 포함하지 않습니다
- 현재 Free/Pro 이용 상태, Mac 내장 화면의 노치 유무, 앱에 표시되는 언어(영어·한국어·일본어·중국어 간체·중국어 번체 중 하나). 분석 정보를 Free/Pro, Mac 종류, 앱 언어별로 나누어 보는 데 쓰며, 구매한 상품·금액·만료일은 포함하지 않습니다
- iCloud 동기화, 표시, 로그인 시 실행 설정처럼 사전에 정한 설정 변경 범주. 노치·글자 크기는 키웠는지 줄였는지만 보내고 정확한 값은 포함하지 않습니다
- iCloud 동기화 경고의 종류(예: iCloud 저장 공간 부족, 네트워크 문제, iCloud 계정 사용 불가). 오류 문구와 기록 식별자는 포함하지 않습니다
- 앱 버전, 운영체제, 기기 범주, 앱 인스턴스 식별자 및 Firebase가 자동으로 생성하는 앱·세션 기술 정보
- 기기의 언어 설정과 IP 주소로 추정한 국가·지역 수준의 대략적인 위치. Firebase가 자동으로 수집하며, 정확한 위치는 수집하지 않습니다
사용 분석에는 메모나 작업의 제목·본문, 콘텐츠 길이, 원시 키 입력, 파일 경로, Apple ID, CloudKit ID, 작업 UUID, StoreKit 거래 ID가 포함되지 않습니다. GlideNote는 Analytics 사용자 ID를 설정하지 않으며, 이 데이터를 앱 계정과 연결하지 않습니다.
사용 분석은 기본적으로 꺼져 있습니다. 아직 고르지 않은 사용자에게 첫 실행 안내나 노치 안의 안내로 한 번 묻고, 사용자가 명시적으로 허용한 뒤에만 시작되며, 설정에서 언제든 다시 끌 수 있습니다. 허용하지 않아도 앱의 모든 기능을 똑같이 쓸 수 있습니다. 끄면 이후 수집을 중단하고 기기에 저장된 Firebase Analytics 식별 상태를 재설정합니다.
웹사이트 방문 정보 (glidenote.app)
glidenote.app을 방문하면 Cloudflare Web Analytics가 페이지 조회 수, 유입 경로, 브라우저, 운영체제, 기기 유형, 국가, 페이지 로딩 성능 같은 집계된 방문 통계를 측정합니다. 방문자를 식별하기 위해 쿠키나 로컬 저장소를 사용하지 않으며, 웹사이트 간 추적에 사용하지 않습니다. 웹사이트 방문은 앱 사용과 별개이며, 웹사이트 분석 정보는 메모, 작업, 앱 사용 정보와 연결되지 않습니다.
glidenote.app/go/로 시작하는 홍보 링크나 웹사이트의 App Store 버튼을 누르면, 어떤 홍보 채널이 App Store 방문으로 이어졌는지 세기 위해 링크의 캠페인 이름, 누른 시각, 국가, 기기 종류(Mac, iPhone 등), 이전 페이지의 도메인, 링크 미리보기 같은 자동 요청인지 여부를 Cloudflare D1에 기록합니다. IP 주소, 브라우저 식별 문자열 원문, 쿠키는 저장하지 않으며, 이 기록을 앱 사용 정보나 구매 기록과 연결하지 않습니다.
App Store 구매 알림
Pro 구매, 구독 갱신, 환불, 자동 갱신 해제, 만료처럼 App Store 거래 상태가 바뀌면 Apple이 App Store Server Notifications로 개발자 서버에 알립니다. GlideNote는 매출과 구독 유지율을 파악하기 위해 이 알림의 종류, 상품, 결제 금액과 통화, App Store 국가, 구매·만료 시각을 Cloudflare D1에 저장하고, 수익 이벤트는 개발자 전용 Discord 채널로 요약을 받습니다. 원 거래 식별자는 그대로 저장하지 않고 비밀 키로 만든 되돌릴 수 없는 값으로 바꿔 같은 구독의 상태 변화를 묶는 데만 씁니다. 이 알림에는 이름, 이메일 주소, Apple ID, 결제 수단 정보가 들어 있지 않습니다.
사용자가 직접 보내는 지원 정보
앱 내 버그 제보 기능을 사용하면 GlideNote는 Apple Mail에 미리 작성된 메일 초안을 엽니다. 실제 메일은 사용자가 내용을 확인한 뒤 직접 전송할 때만 발송됩니다. 사용자가 메일을 보내면 해당 메일에 포함된 이메일 주소와 문의 내용을 받게 됩니다.
iPhone과 iPad의 GlideNote
iOS·iPadOS용 GlideNote는 Mac 앱과 같은 iCloud 동기화를 사용하는 메모·체크리스트 앱입니다. 위의 메모, 작업, 설정, iCloud 동기화에 관한 내용은 기기가 iPhone 또는 iPad라는 점만 다를 뿐 그대로 적용됩니다. 이 절은 iOS 앱에만 해당하는 내용을 다룹니다.
리마인더 알림
GlideNote 설정에서 “iPhone·Apple Watch 알림”(iPad에서는 “iPad 알림”)을 켜면 앱이 알림 권한을 요청하고, Mac에서 설정한 체크리스트 리마인더를 위한 로컬 알림을 기기에 예약합니다. 이 알림은 사용자의 기기에서 만들어지며 개발자 서버가 보내지 않습니다. iPhone이 잠겨 있고 Apple Watch를 착용 중이면 iOS가 알림을 워치로 전달할 수 있습니다. 알림은 GlideNote 설정이나 설정 앱에서 언제든 끌 수 있습니다.
iCloud로 공유하는 리마인더 일정
이 알림을 예약하기 위해 Mac용 GlideNote는 iCloud Key-Value Store에 작은 리마인더 일정을 저장합니다. 리마인더 대상 작업의 식별자, 다음 리마인더 시각, 리마인더 주기, 활성 여부만 담으며 메모 본문이나 제목은 포함하지 않습니다. 이 일정은 사용자의 iCloud 계정에 저장되고 사용자의 기기에 설치된 GlideNote만 읽습니다.
Mac을 떠날 때의 이어하기 알림
Mac을 덮거나 잠그고 떠나면 Mac용 GlideNote(1.10.1 이상)가 사용자의 CloudKit private database에 작업 식별자와 제목, 시각, 계기(예: 덮개 닫힘, 화면 잠김)를 담은 레코드 하나를 기록합니다. iPhone은 이 레코드를 구독해 iCloud가 “Mac에서 하던 작업을 이어서 볼까요?” 알림 1건을 전달하게 합니다. 레코드에는 작업 제목만 담기고 메모 본문은 담기지 않으며, 새 레코드는 이전 레코드를 대체합니다. 이 알림은 위의 알림 토글을 따릅니다.
Live Activity
“Mac에서 이어하기” 띠나 리마인더 알림을 누르면 GlideNote는 그 작업의 제목, 체크리스트 줄, 진행률을 잠금 화면과 Dynamic Island에 Live Activity로 표시합니다. 내용은 사용자의 메모로부터 기기에서 그려지며 어디로도 전송되지 않습니다. Live Activity는 체크리스트를 모두 완료하거나, 사용자가 지우거나, iOS가 종료하면 끝납니다.
백그라운드 알림
iOS 앱은 iCloud/CloudKit 알림을 받기 위해서만 원격 알림에 등록합니다. 변경 사항을 동기화하게 하는 무음 알림과 위 이어하기 알림의 구독 알림이 여기에 해당합니다. GlideNote는 push 서버를 운영하지 않으며 마케팅 알림을 보내지 않습니다.
iOS에서는 진단·분석 정보를 수집하지 않음
iOS 앱에는 Firebase Crashlytics, Firebase Analytics 및 그 밖의 분석·광고 SDK가 포함되지 않습니다. 위의 “진단 정보”와 “선택적 사용 분석 정보” 절은 Mac 앱에만 적용됩니다. iPhone이나 iPad에서 앱 내 버그 제보 기능을 사용하면 위의 지원 메일 내용이 같게 적용됩니다.
수집하지 않는 정보
GlideNote는 광고 추적, 서드파티 광고 식별자, 데이터 브로커를 사용하지 않으며, 앱이나 웹사이트 간 행동을 결합해 추적하지 않습니다. 선택적 Firebase Analytics는 광고나 개인 맞춤 마케팅에 사용되지 않습니다.
GlideNote는 앱 자체 계정 생성을 요구하지 않으며, 비밀번호, 결제 정보, 연락처, 캘린더, 위치, 카메라, 마이크, 화면 기록 데이터를 수집하지 않습니다.
정보 사용 목적
로컬 및 iCloud 동기화 데이터는 다음 목적에 사용됩니다.
- 메모와 작업 내용을 표시하기 위해
- 앱 설정을 유지하기 위해
- 재실행 시 이전 상태를 복원하기 위해
- iCloud 동기화가 켜져 있는 경우 같은 Apple Account를 사용하는 기기 간 메모와 작업을 동기화하기 위해
충돌 및 진단 정보는 다음 목적에만 사용됩니다.
- 앱 충돌과 non-fatal 안정성 문제 조사
- 앱 안정성, 성능, 호환성 개선
사용자가 허용한 사용 분석 정보는 다음 목적에만 사용됩니다.
- 핵심 기능과 온보딩의 사용성 개선
- 버튼, 메뉴, 단축키 사용 방식과 기능 실행 결과 분석
- 기능 제한과 Pro 구매 흐름에서 발생하는 마찰 확인
- Free/Pro 이용 상태, Mac 종류, 국가와 앱 언어에 따른 사용 방식 비교
지원 정보는 다음 목적에만 사용됩니다.
- 사용자의 지원 요청에 응답하기 위해
- 사용자가 제보한 문제를 재현하거나 조사하기 위해
홍보 링크 클릭과 App Store 구매 알림 기록은 다음 목적에만 사용됩니다.
- 홍보 채널별 유입 비교
- 매출, 무료 체험 전환, 구독 해지·환불 추이 파악
제3자 서비스
- Apple iCloud/CloudKit: iCloud 동기화가 켜져 있을 때 메모와 작업의 앱 기능 동기화
- Firebase Crashlytics: 충돌 진단 및 앱 안정성 개선
- Firebase Analytics: 사용자가 직접 허용한 경우의 제품 사용 분석
- Cloudflare Web Analytics: glidenote.app 웹사이트의 집계된 방문 통계
- Cloudflare Workers·D1: 홍보 링크 이동과 클릭 집계, App Store 구매 알림 처리와 보관
- Discord: 개발자 전용 채널의 구매 알림 수신
Firebase와 Google Analytics는 자체 약관, 개인정보처리방침 및 Console의 데이터 공유 설정에 따라 진단 정보와 선택적 사용 분석 정보를 처리할 수 있습니다. 현재 Analytics 계정은 집계된 참여 모델링·비즈니스 통계, 필요한 기술 지원 접근, 서비스 추천을 허용하며, Google 제품 및 서비스 개선을 위한 Analytics 데이터 공유는 비활성화되어 있습니다.
보관 기간
로컬 콘텐츠는 사용자가 삭제하거나 앱을 제거하거나 앱의 로컬 데이터를 제거할 때까지 기기에 남아 있습니다.
Pro 구매 권한 기록은 권한 확인과 중복 결제 방지에 필요한 동안 기기에 남아 있습니다. 결과가 확인된 구매 시도 기록은 해제되며, 결과를 확인하지 못한 시도는 앱 재실행 후에도 남을 수 있습니다. 앱을 제거하거나 다시 설치하는 것만으로 모든 로컬 또는 Keychain 구매 기록이 삭제된다고 보장하지 않습니다.
iCloud 동기화 콘텐츠는 사용자의 Apple Account, iCloud 설정, 앱 삭제 동작에 따라 iCloud에서 사용할 수 있으며, 사용자가 삭제하거나 관련 데이터를 비활성화 또는 제거할 때까지 보관될 수 있습니다.
충돌 진단 정보는 디버깅과 안정성 분석에 필요한 합리적인 기간 동안만 보관됩니다.
현재 Google Analytics 속성의 보관 설정은 이벤트 데이터 2개월, 사용자 데이터 14개월이며 새 사용자 활동이 발생하면 사용자 데이터 보관 기간을 재설정합니다. 이 설정은 집계 기반의 일부 표준 보고서에는 동일하게 적용되지 않을 수 있습니다. 사용 분석을 끄면 이후 수집이 중단되고 기기의 Analytics 식별 상태가 재설정되지만, 이미 전송되어 집계된 데이터가 소급 삭제되지는 않을 수 있습니다.
웹사이트 방문 통계는 Cloudflare Web Analytics에 집계된 형태로 보관되며, 전체 방문 추이와 페이지 성능을 파악하는 데만 사용합니다.
홍보 링크 클릭과 App Store 구매 알림 기록은 매출과 마케팅 추이를 비교하는 데 필요한 합리적인 기간 동안 Cloudflare D1에 보관됩니다.
지원 메일은 지원 요청에 응답하고 문제를 해결하는 데 필요한 합리적인 기간 동안만 보관됩니다.
사용자의 선택권
- 앱 내부에서 메모와 작업 삭제
- GlideNote 설정에서 iCloud 동기화 끄기
- GlideNote 설정이나 설정 앱에서 iPhone·Apple Watch 알림(또는 iPad 알림) 끄기
- GlideNote 설정의 지원 화면에서 앱 사용 데이터 공유 켜기 또는 끄기
- Apple Account 및 iCloud 설정에서 iCloud 데이터 관리
- 버그 제보 기능을 사용하지 않음
- 앱과 로컬 데이터를 Mac, iPhone 또는 iPad에서 제거
문의처
개인정보 관련 문의는 oscar08193@gmail.com으로 보내주세요.