DayCal.

개인정보처리방침

시행일 2026년 10월 16일 · 2Labs

DayCal(이하 "앱")은 식사 사진을 AI로 인식해 하루 영상을 만드는 iOS 앱입니다. 2Labs(이하 "당사")는 앱을 운영하며 아래와 같이 개인정보를 처리합니다. 핵심은 세 가지입니다.

  • 로그인이 없습니다. 이름·이메일·전화번호를 받지 않습니다. 앱이 자동으로 만든 익명 식별자만 씁니다.
  • 기록은 기기 안에 있습니다. 식사 기록·사진·영상·플랜·체중은 사용자의 기기에만 저장됩니다.
  • 사진은 인식할 때만 서버를 거칩니다. AI 분석을 위해 전송된 사진은 결과를 돌려준 뒤 당사 서버에 남지 않습니다.

1. 처리하는 정보

구분항목어디에
익명 식별자Firebase 익명 인증이 만든 사용자 ID(UID). 이름·이메일과 연결되지 않습니다.서버
AI 분석 사용량일·월별 분석 요청 횟수(무료 한도 계산용)서버
구독 상태요금제(무료/Pro), 상품 ID, 만료 시각, Apple 원 거래 ID(영수증 검증 결과)서버
식사 사진AI 분석을 위해 축소된 사진(요청당 최대 5장)을 전송. 결과 반환 후 당사 서버에 저장하지 않습니다.일시 처리
식사 기록사진·라이브포토, 메뉴명, 칼로리·탄단지 추정치, 먹은 시각, 만든 영상, 첫 화면 문구기기
플랜(선택)성별, 출생연도, 키, 활동량, 목표, 목표 체중, 체중 기록기기
설정칼로리 표시, 알림, 영상 설정 등기기
앱 사용 통계Firebase Analytics 이벤트(화면·기능 사용 횟수, 소요 시간, 성공/실패), 앱 버전, 기기 종류, OS 버전, 언어, 앱 설치 식별자. 사진·메뉴명·칼로리 값·키·체중 같은 내용은 보내지 않습니다.서버
앱 무결성Firebase App Check 토큰(정상 앱에서 온 요청인지 확인)일시 처리
오류 보고앱이 비정상 종료되거나 분석·영상 저장이 실패했을 때의 오류 종류, 호출 스택, 기기 모델·OS 버전, 앱 버전(Firebase Crashlytics). 사진·메뉴명 같은 내용은 포함되지 않습니다.서버

서버는 분석 요청마다 토큰 수와 추정 비용을 로그로 남기지만, 사진이나 인식된 음식명은 기록하지 않습니다.

2. 이용 목적

  • 식사 사진에서 메뉴·칼로리·탄단지를 추정하고 자막·영상을 만들기 위해
  • 무료 한도와 Pro 구독 상태를 확인하기 위해
  • 앱이 어떻게 쓰이는지 파악해 기능을 개선하기 위해(통계)
  • 오용과 비정상 요청을 막기 위해(App Check)

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

당사는 아래 서비스를 이용해 정보를 처리합니다. 이 외에 개인정보를 판매하거나 광고 목적으로 제공하지 않습니다.

수탁자내용
Google LLC — Firebase익명 인증, 서버 함수(Cloud Functions, 서울 리전 asia-northeast3), 데이터베이스(Firestore), Analytics, Crashlytics(오류 보고), App Check
Google LLC — Gemini API전송된 식사 사진의 음식 인식. 당사의 서버 함수가 사진을 Gemini API에 전달하고 결과만 받습니다. 사진은 Google의 Gemini API 서비스 약관에 따라 처리됩니다.
Apple Inc.구독 결제·갱신·환불. 당사는 결제 정보(카드 번호 등)를 받지 않으며, 서명된 거래 정보로 구독 상태만 확인합니다.

서버 함수와 데이터베이스는 대한민국(서울) 리전에 있습니다. Gemini API와 Analytics는 Google의 글로벌 인프라에서 처리될 수 있으며, 이 경우 정보가 국외로 이전됩니다.

4. 보관과 삭제

  • 기기 데이터: 앱을 삭제하면 기록·사진·영상·플랜이 함께 지워집니다. 앱 안에서 기록 하나씩 삭제할 수도 있습니다. iCloud 기기 백업에 포함되는지는 사용자의 iOS 설정을 따릅니다.
  • 서버 데이터(익명 ID, 사용량, 구독 상태): 서비스 제공에 필요한 동안 보관합니다. 삭제를 원하면 아래 연락처로 요청해 주세요. 앱의 설정 > 정보 > 사용자 ID를 함께 알려 주시면 지체 없이 삭제합니다.
  • 앱 사용 통계·오류 보고: Firebase Analytics(최대 14개월)·Crashlytics(90일)의 보존 기간에 따릅니다.

5. 기기 권한

  • 카메라: 식사 사진·라이브포토 촬영
  • 사진 보관함(읽기, 선택): 그날 찍은 음식 사진을 찾아 타임라인에 제안하기 위해. 음식인지 판별은 기기 안(Apple Vision)에서만 하며, 사용자가 [기록]을 누른 사진만 분석을 위해 전송됩니다.
  • 사진 보관함(추가): 만든 영상·이미지를 사진 앱에 저장
  • 알림(선택): 저녁 "오늘의 영상" 알림, 끼니 리마인더

권한은 iOS 설정에서 언제든 바꿀 수 있습니다. 거부해도 해당 기능만 제한됩니다.

6. 아동

앱은 만 14세 미만을 대상으로 하지 않으며, 만 14세 미만의 개인정보를 의도적으로 수집하지 않습니다.

7. 안전조치

모든 통신은 HTTPS로 암호화됩니다. 사용량·구독 상태는 서버만 쓸 수 있고 클라이언트는 읽기만 가능하도록 데이터베이스 규칙을 두었습니다. App Check로 정상 앱의 요청만 받습니다.

8. 이용자의 권리

이용자는 자신의 정보에 대한 열람·정정·삭제를 요청할 수 있습니다. 기기 데이터는 앱 안에서 직접 보고 고치고 지울 수 있으며, 서버 데이터는 연락처로 요청해 주세요.

9. 변경

이 방침이 바뀌면 이 페이지에 시행일과 함께 게시합니다. 중요한 변경은 앱 안에서도 알립니다.

10. 문의

2Labs · roy2abs@gmail.com

Privacy Policy

Effective October 16, 2026 · 2Labs

DayCal (the "App") is an iOS app that recognizes your meal photos with AI and turns a day of meals into a video. 2Labs ("we") operates the App and handles personal data as described below. Three things matter most:

  • No sign-in. We do not ask for your name, email, or phone number. The App only uses an anonymous identifier it creates automatically.
  • Your records stay on your device. Meals, photos, videos, your plan, and weight are stored only on your device.
  • Photos pass through our server only for recognition. Photos sent for AI analysis are not kept on our server after the result is returned.

1. Data we process

CategoryDetailsWhere
Anonymous identifierA user ID (UID) created by Firebase Anonymous Authentication. Not linked to a name or email.Server
AI analysis usageNumber of analysis requests per day and per month (to apply the free limit)Server
Subscription statusPlan (free/Pro), product ID, expiry, Apple original transaction ID (result of receipt verification)Server
Meal photosDownscaled photos (up to 5 per request) sent for AI analysis. Not stored on our server after the result is returned.Transient
Meal recordsPhotos and Live Photos, dish names, estimated calories and macros, time eaten, generated videos, opening lineDevice
Plan (optional)Sex, birth year, height, activity level, goal, target weight, weight logDevice
SettingsCalorie display, notifications, video preferencesDevice
Usage analyticsFirebase Analytics events (feature usage counts, durations, success/failure), app version, device model, OS version, language, app-instance identifier. We never send photos, dish names, calorie values, height, or weight.Server
App integrityFirebase App Check token (verifies requests come from a genuine copy of the App)Transient
Error reportsWhen the App crashes or an analysis/export fails: error type, stack trace, device model, OS version, app version (Firebase Crashlytics). Never photos or dish names.Server

Our server logs token counts and estimated cost per analysis request, but never the photo or the recognized dish names.

2. Why we process it

  • To estimate dishes, calories, and macros from meal photos and build captions and videos
  • To apply the free limit and check Pro subscription status
  • To understand how the App is used and improve it (analytics)
  • To prevent abuse and invalid requests (App Check)

3. Service providers

We use the following services to process data. We do not sell personal data or share it for advertising.

ProviderPurpose
Google LLC — FirebaseAnonymous authentication, Cloud Functions (Seoul region, asia-northeast3), Firestore database, Analytics, Crashlytics (error reporting), App Check
Google LLC — Gemini APIFood recognition on submitted meal photos. Our Cloud Function forwards the photo to the Gemini API and receives only the result. Photos are handled under Google's Gemini API terms of service.
Apple Inc.Subscription billing, renewal, and refunds. We never receive payment details; we only verify a signed transaction to determine subscription status.

Our functions and database run in the Seoul region. The Gemini API and Analytics may process data on Google's global infrastructure, which may involve international transfer.

4. Retention and deletion

  • On-device data: deleting the App removes records, photos, videos, and your plan. You can also delete individual records in the App. Whether data is included in iCloud device backup depends on your iOS settings.
  • Server data (anonymous ID, usage, subscription status): kept while needed to provide the service. To have it deleted, contact us below and include your User ID from Settings > About; we will delete it without undue delay.
  • Analytics and error reports: subject to Firebase Analytics (up to 14 months) and Crashlytics (90 days) retention.

5. Device permissions

  • Camera: taking meal photos and Live Photos
  • Photo library (read, optional): finding food photos taken that day to suggest on your timeline. Whether a photo shows food is decided on-device only (Apple Vision); only photos you choose to log are sent for analysis.
  • Photo library (add): saving generated videos and images to Photos
  • Notifications (optional): the evening "today's video" reminder and meal reminders

You can change permissions anytime in iOS Settings. Declining only limits the related feature.

6. Children

The App is not directed at children under 13 (or the applicable minimum age in your region) and we do not knowingly collect their personal data.

7. Security

All traffic is encrypted with HTTPS. Usage and subscription records are writable only by the server (clients are read-only by database rules), and App Check limits requests to genuine copies of the App.

8. Your rights

You may request access to, correction of, or deletion of your data. On-device data can be viewed, edited, and deleted directly in the App; for server data, contact us.

9. Changes

Updates will be posted on this page with a new effective date. Material changes will also be announced in the App.

10. Contact

2Labs · roy2abs@gmail.com

プライバシーポリシー

施行日 2026年10月16日 · 2Labs

DayCal(以下「本アプリ」)は、食事の写真をAIで認識し、1日の食事を動画にするiOSアプリです。2Labs(以下「当社」)は本アプリを運営し、個人情報を以下のとおり取り扱います。要点は3つです。

  • ログインはありません。 氏名・メールアドレス・電話番号は取得しません。アプリが自動生成する匿名の識別子のみを使います。
  • 記録は端末内に保存されます。 食事の記録・写真・動画・プラン・体重は、お使いの端末にのみ保存されます。
  • 写真は認識のときだけサーバーを経由します。 AI分析のために送信された写真は、結果を返した後に当社サーバーには残りません。

1. 取り扱う情報

区分内容保存先
匿名識別子Firebase匿名認証が生成するユーザーID(UID)。氏名やメールとは結び付きません。サーバー
AI分析の利用回数日別・月別の分析リクエスト回数(無料枠の計算用)サーバー
サブスクリプション状態プラン(無料/Pro)、商品ID、有効期限、Appleの元取引ID(レシート検証の結果)サーバー
食事の写真AI分析のために縮小した写真(1回あたり最大5枚)を送信。結果返却後は当社サーバーに保存しません。一時処理
食事の記録写真・Live Photos、メニュー名、カロリー・PFCの推定値、食べた時刻、作成した動画、オープニングのテキスト端末
プラン(任意)性別、生年、身長、活動量、目標、目標体重、体重の記録端末
設定カロリー表示、通知、動画の設定など端末
利用統計Firebase Analyticsのイベント(機能の利用回数、所要時間、成功/失敗)、アプリのバージョン、端末の種類、OSのバージョン、言語、アプリインスタンス識別子。写真・メニュー名・カロリーの値・身長・体重などの内容は送信しません。サーバー
アプリの正当性Firebase App Checkトークン(正規のアプリからのリクエストかを確認)一時処理
エラーレポートアプリが異常終了したとき、または分析・動画保存が失敗したときのエラーの種類、スタックトレース、端末モデル・OSバージョン、アプリのバージョン(Firebase Crashlytics)。写真やメニュー名などの内容は含まれません。サーバー

サーバーは分析リクエストごとにトークン数と推定コストをログに記録しますが、写真や認識された料理名は記録しません。

2. 利用目的

  • 食事の写真からメニュー・カロリー・PFCを推定し、字幕と動画を作成するため
  • 無料枠とProサブスクリプションの状態を確認するため
  • 本アプリの利用状況を把握し、機能を改善するため(統計)
  • 不正利用や異常なリクエストを防ぐため(App Check)

3. 委託先・第三者提供

当社は以下のサービスを利用して情報を処理します。これ以外に個人情報を販売したり、広告目的で提供したりすることはありません。

委託先内容
Google LLC — Firebase匿名認証、Cloud Functions(ソウルリージョン asia-northeast3)、Firestoreデータベース、Analytics、Crashlytics(エラーレポート)、App Check
Google LLC — Gemini API送信された食事の写真の料理認識。当社のCloud Functionが写真をGemini APIに渡し、結果のみを受け取ります。写真はGoogleのGemini API利用規約に従って処理されます。
Apple Inc.サブスクリプションの決済・更新・返金。当社は決済情報(カード番号など)を受け取らず、署名済みの取引情報でサブスクリプションの状態のみを確認します。

サーバー関数とデータベースは韓国(ソウル)リージョンにあります。Gemini APIとAnalyticsはGoogleのグローバルなインフラで処理される場合があり、その場合は情報が国外に移転されます。

4. 保存と削除

  • 端末内のデータ:本アプリを削除すると、記録・写真・動画・プランも削除されます。アプリ内で記録を個別に削除することもできます。iCloudの端末バックアップに含まれるかどうかは、お使いのiOSの設定に従います。
  • サーバー上のデータ(匿名ID、利用回数、サブスクリプション状態):サービス提供に必要な期間保存します。削除をご希望の場合は下記の連絡先までご依頼ください。アプリの設定 > 情報 > ユーザーIDを併せてお知らせいただければ、遅滞なく削除します。
  • 利用統計・エラーレポート:Firebase Analytics(最長14か月)・Crashlytics(90日)の保持期間に従います。

5. 端末の権限

  • カメラ:食事の写真・Live Photosの撮影
  • 写真ライブラリ(読み取り、任意):その日に撮った料理の写真を見つけてタイムラインに提案するため。料理かどうかの判定は端末内(Apple Vision)だけで行い、ユーザーが[記録]を選んだ写真のみが分析のために送信されます。
  • 写真ライブラリ(追加):作成した動画・画像を写真アプリに保存
  • 通知(任意):夜の「今日の動画」通知、食事のリマインダー

権限はiOSの設定からいつでも変更できます。許可しない場合も、該当する機能が制限されるだけです。

6. 子どもについて

本アプリは13歳未満(またはお住まいの地域で定められた年齢未満)の方を対象としておらず、その個人情報を意図的に収集することはありません。

7. 安全管理措置

すべての通信はHTTPSで暗号化されます。利用回数・サブスクリプション状態はサーバーのみが書き込み可能で、クライアントは読み取りのみとなるようデータベースのルールを設定しています。App Checkにより、正規のアプリからのリクエストのみを受け付けます。

8. ユーザーの権利

ユーザーは自身の情報の開示・訂正・削除を求めることができます。端末内のデータはアプリ内で直接確認・修正・削除でき、サーバー上のデータは連絡先までご依頼ください。

9. 変更

本ポリシーを変更する場合は、施行日とともに本ページに掲載します。重要な変更はアプリ内でもお知らせします。

10. お問い合わせ

2Labs · roy2abs@gmail.com