プライバシーポリシー(ミトコンドリア・ライフ)

本アプリは、食事・運動・睡眠などの生活記録と育成を行うアプリです。以下はバージョン3.1での取り扱いです。

ヘルスデータ

利用者が許可した場合、Health Connect(Android)またはヘルスケア/HealthKit(iOS)から、歩数・運動・体重・身長・睡眠・最大酸素摂取量(VO2max)を読み取ります。記録、グラフ、育成結果や目安の表示に使用します。これらの情報を本アプリからヘルスデータ提供元へ書き込むことはありません。

読み取ったヘルスデータは端末内に保存し、開発者のサーバーやFirebase Analyticsへ送信しません。許可は端末のHealth Connectまたはヘルスケアの設定から取り消せます。許可しなくても手入力で利用できます。

Garmin連携(Android・任意)

Mito VO2maxは、利用者の時計に保存された最新のVO2 MAX推定値を読み取ります。ランニング値を優先し、なければサイクリング値を使います。時計からAndroid版ミトコンドリア・ライフへ、推定値、ランニング/サイクリング等の種別、取得日時、通信形式を識別する情報とそのバージョンを送信します。値がない場合は値なしの情報を送ります。取得日時は測定日時ではなく、過去の測定履歴や測定日時は取得しません。

送信はGarmin Connect/Connect IQのスマホ連携機能を経由します。受信値はミトコンドリア・ライフの記録・グラフに使用し、Garminの元データを書き換えません。この連携機能から、VO2 MAXの値や時計の識別情報を開発者サーバー、招待サービス、Firebase Analyticsへ送信する処理はありません。Garminのアプリ・サービス側のデータ処理はGarminのポリシーに従います。

Androidのアプリ内に、受信した値・種別・取得日時、時計名、受信日時を受信箱と日別履歴として保存し、アプリの記録にも反映します。選択した時計の識別子、自動取得の有効/無効・時刻、取得や通信の状態も端末内に保存します。これらに保存期限による自動削除はありません。時計アプリが独自に永続保存するのは通信状態で、VO2 MAXの履歴は独自保存しません。

AndroidのOS設定により、アプリ内のGarmin受信データ・連携設定がGoogleのOSバックアップや端末移行に含まれる場合があります。アプリ内から書き出すバックアップにも、アプリ記録に反映したGarminデータが含まれます。書き出したファイルの保存・共有先は利用者が選択します。OSバックアップや書き出したファイルを復元すると、保存済みデータが再び現れる場合があります。

この連携は任意です。時計アプリの必要な権限を許可して起動するとプロフィールを読み取り、スマホで時計を選んで取り込みを開始した状態で時計の送信操作を行うと、スマホへ送ります。毎日の自動取得は初期状態で無効で、利用者がスマホ側で明示的に有効化した場合に、時計へ取得要求を送り返信を受けます。スマホ側で自動取得をオフにすると日次要求と即時テスト要求を取り消します。手動接続の停止、または時計アプリの削除でも該当する連携を停止できます。Health Connectの許可とは別の経路なので、その許可の取消だけではGarmin連携は停止しません。利用しなくても手入力で記録できます。iPhone版へのこのGarmin連携は提供していません。

Android 3.0(314)では、アプリ内の初期化や匿名アカウント削除だけではGarminの受信箱・日別履歴・取得設定は削除されません。これらを含む端末内のアプリデータを消す場合は、自動取得を停止してAndroid設定でアプリのストレージ/データを消去してください。他の端末内アプリ記録も消去されます。Android 3.1以降では、「記録 → VO2max → 取得方法・履歴を見る → Garminの連携データを削除」で確認後、Garminの受信箱・履歴・連携設定とアプリ内のGarmin記録を削除し、予定済みの自動取得を取り消します。他の食事・運動記録は保持します。「設定 → 記録のバックアップ → 全データを初期化」ではGarmin領域も含む端末内の記録を初期化します。削除前の通信や予約処理から遅れて届く結果は再保存しない仕組みです。記録や時計IDを含まない、削除世代番号と処理完了状態だけは再保存防止のため端末内に残します。匿名アカウント削除や自動取得の停止だけでは健康記録は削除されません。どちらの版でも、書き出したファイル、OSバックアップ、Garminにある元データは別途管理・削除してください。復元や利用者が開始した新たな取り込みではデータが再び保存される場合があります。

入力した記録・写真

食事の文章は端末内の料理辞書で解析します。バージョン3.1では新しい食事写真の撮影・解析を行わず、食事の文章や写真を解析のためにサーバーへ送信しません。旧版で保存した写真は端末やバックアップに残る場合があります。

クローズドテストで配信中の旧版1.72では、利用者が食事解析を実行すると、入力した食事の文章・写真とアプリの識別子を開発者の解析サーバーへ送信し、解析にAnthropicのサービスを利用します。この旧版の機能はバージョン3.1にはありません。

プロフィール、食事、運動、睡眠、体重、育成などの記録は本アプリの端末内領域に保存します。Androidでは端末のOSバックアップ設定によりGoogleのバックアップにも含まれる場合があります。iOSのビルド204以降では、健康記録を含むアプリのWeb保存領域をOSのバックアップから除外します。利用者がアプリ内からバックアップを書き出して共有した場合、その保存先・共有先での取り扱いは利用者の選択によります。

利用状況の分析

iOSのビルド204以降では、利用状況の共有は初期設定でオフです。設定の「利用状況の共有(任意)」で同意してオンにした場合のみ収集します。いつでも同じ設定から停止できます。停止時に端末のAnalyticsデータとアプリインスタンス識別子をリセットします。停止してもアプリの全機能を利用できます。

利用状況と品質の把握のため、Google LLCのFirebase Analyticsを利用します。アプリの起動、画面表示、チュートリアル・食事記録・給餌などの操作イベント、アプリや端末・OSに関する情報、アプリインスタンス識別子等がGoogleへ送信されます。FirebaseはマスクされたIPアドレスからおおよその地域を推定する場合があります。広告配信には利用せず、広告識別子を収集しない構成にしています。

名前、プロフィールの値、ヘルスデータ、食事の文章・写真、自由入力文を独自のAnalyticsイベントやユーザープロパティとして送信しません。Firebaseの取り扱いについてはGoogleの説明もご覧ください。

画面表示用フォントの取得でGoogle Fontsにアクセスすることがあります。また、アプリ内の外部資料リンクを開くと、そのサイトへ移動します。

匿名ユーザーID・招待・特典

ランキング等で公開される可能性があります

招待・特典の管理にFirebase Authenticationの匿名ユーザーIDを使います。CloudflareのサーバーとD1には、匿名ID・呼び名(ニックネーム)・公開招待コード・登録日時・初期設定完了日時・最終通信日・招待関係と成立状態・特典の付与と受取状態・運営指定グループへの所属を保存します。アカウント・招待管理のAPIには、食事・運動・睡眠・体重などの健康記録の台帳や食事の原文・写真を添付しません。これとは別に、入力由来の未登録検索語を下記の食品辞書改善用APIへ送信します。

公開コードは友達や運営に共有できますが、コードだけで本人としてログイン・特典受取・削除はできません。招待に必要なデータは匿名アカウントを削除するまで保持します。「設定 → ユーザーID → 匿名アカウントを削除」で、Firebaseの匿名アカウントとCloudflare上の本人の招待関係・特典・グループ所属を削除できます。他のユーザーの累計招待数や本人を特定しないキャンペーン累計は残ります。

アプリを開けない場合はアカウント削除の案内をご覧ください。匿名IDと端末内の健康記録は別管理です。アカウント削除では端末内の記録・書き出したファイル・OSバックアップは自動削除されません。

解析できない食事

辞書で解析できない食事も原文を保存できます。不明な栄養をゼロとは扱わず、栄養不足の判定や食事点数へ推測で算入しません。

食品辞書の改善のための未登録検索語の集計

食品辞書で見つからず、代わりの食品を選んだ検索語を端末内に保存します。本番のAndroid/iOSアプリは、最初の起動または前回の送信成功から7日以上経過した後、起動・復帰時に最大100件をまとめてCloudflare上の集計API(/v1/food-misses)へ自動送信します。失敗した送信は再試行し、成功した対象のローカル送信待ちログは取り除きます。

送る項目は、入力から正規化した検索文字列(最大120文字)、言語、選んだ代替食品の種類ID、件数、重複送信を防ぐバッチIDと通信形式のバージョンです。URLなど一部の文字列は除外しますが、検索文字列は入力由来の文章を含み、人名や健康に関する情報を完全に除去する処理ではありません。アカウントのUID・呼び名、写真、健康記録の台帳や栄養数値はこの送信に添付しません。

サーバーはCloudflareから得る接続元の国情報(分かる場合)も使い、検索語・言語・代替食品・国別の件数と初回/最終受信日時をD1に保存します。バッチID、内容のハッシュ、受信日時も重複防止用に保存します。食品辞書の改善のための集計で、アカウント・招待管理とは別管理です。保存期限による自動消去はなく、匿名アカウントを削除しても送信済みの集計・バッチ記録は削除されません。現在、この送信だけを停止する専用設定はありません。

管理・削除・お問い合わせ

アプリ内の設定から記録のバックアップや初期化ができます。Garminの受信データ・取得設定の削除は、上記Garmin連携の説明を参照してください。アプリを削除すると、通常は端末内の本アプリのデータが削除されます。書き出したバックアップ、OSのバックアップ、Health Connect/ヘルスケアにある元のデータは別途管理してください。お問い合わせは[email protected]へお願いします。

Privacy Policy (Mitochondria Life)

This app helps you record meals, exercise, sleep and other daily activities. This policy describes version 3.1.

Health data

With your permission, the app reads steps, workouts, weight, height, sleep and VO2 max from Health Connect on Android or HealthKit on iOS. It uses them for records, charts, growth results and guidance. The app does not write these data back to the health data provider.

Health data read by the app stays on your device. The app does not send it to the developer's server or Firebase Analytics. You can revoke access in Health Connect or Apple Health settings, or continue using manual entry without granting access.

Garmin integration (Android, optional)

Mito VO2max reads the latest VO2 max estimate stored in your watch profile. It prefers a running estimate and otherwise uses a cycling estimate. The watch sends the estimate, its type, retrieval time, and message-format identifiers and version to Mitochondria Life on Android. It sends a no-value result if no estimate is available. Retrieval time is not measurement time; measurement dates and past measurement history are not retrieved.

Messages pass through Garmin Connect / Connect IQ phone communication. Received estimates are used for records and charts in Mitochondria Life; the original Garmin data is not modified. This integration has no code that sends VO2 max values or watch identifiers to the developer server, invitation service or Firebase Analytics. Processing by Garmin apps and services is governed by Garmin's policies.

The Android app stores the value, type, retrieval time, watch name and receipt time in a local inbox and daily history, and reflects them in app records. It also stores the selected watch identifier, automatic-import enablement and time, and import/communication status on the device. These data have no automatic expiry-based deletion. The watch app independently persists communication status, but does not maintain its own VO2 max history.

Depending on Android settings, Garmin data and integration settings may be included in Google OS backups or device transfers. Backups exported within the app also include Garmin data already reflected in app records. You choose where exported files are saved or shared. Restoring an OS backup or an exported file may restore previously saved data.

This integration is optional. Opening the watch app with its required permissions reads the profile; selecting a watch and starting import on the phone, then sending from the watch, transfers the result to the phone. Daily automatic import is disabled by default and only sends requests and receives watch replies after you explicitly enable it on the phone. Disabling it cancels daily and immediate-test requests. You can also stop a manual connection or remove the watch app to stop the corresponding integration. Garmin communication is separate from Health Connect; revoking Health Connect permission alone does not stop Garmin integration. Manual entry remains available. This Garmin integration is not provided for the iPhone app.

In Android 3.0 (314), resetting records within the app or deleting an anonymous account does not clear the Garmin inbox, daily history or import settings. To remove on-device app data including these stores, stop automatic import and clear the app's storage/data in Android Settings; this also deletes other local app records. In Android 3.1 and later, Records → VO2max → import/history details → Delete Garmin integration data asks for confirmation, then deletes the Garmin inbox, history, integration settings and Garmin records in the app, and cancels scheduled imports. Other meal/workout records are retained. The full-reset action under Settings → record backups also resets the Garmin stores together with local records. Results arriving from communications or scheduled work started before deletion are prevented from being saved again. Only a deletion generation and completion status, containing no records or watch identifier, remain on the device to prevent stale writes. Deleting an anonymous account or stopping automatic import alone does not delete health records. In either version, exported files, OS backups and original Garmin data must be managed or deleted separately. Restoring a backup or starting a new import may save data again.

Entries and older photos

Meal text is analyzed using a food library on your device. Version 3.1 does not offer new meal-photo capture or analysis and does not send meal text or photos to a server for analysis. Photos saved by an older version may remain on your device or in your backup.

In version 1.72, which remains available in closed testing, running meal analysis sends entered meal text, photos and an app identifier to the developer's analysis server and uses Anthropic's service for analysis. This older feature is not present in version 3.1.

Profile, meal, exercise, sleep, weight and growth records are stored in the app's on-device storage. On Android, these records may be included in Google OS backups depending on your settings. Starting with iOS build 204, the app excludes its web-storage directories containing health records from OS backups. If you export and share a backup from the app, you choose where it is stored or shared.

Usage analytics

Starting with iOS build 204, usage sharing is off by default. Collection is enabled only after you choose to turn it on in Settings under “Share usage data (optional)”. You can stop sharing in the same setting at any time. Stopping resets Analytics data and the app-instance identifier on the device. All app features remain available with sharing off.

We use Firebase Analytics by Google LLC to understand app usage and improve quality. App launches, screen views, events such as tutorial, meal-record and feeding actions, app/device/OS information and an app-instance identifier may be sent to Google. Firebase may derive an approximate region from a masked IP address. We do not use this information for advertising and configure the app not to collect advertising identifiers.

Our custom Analytics events and user properties do not include names, profile values, health data, meal text or photos, or free-form entries. See Google's Firebase privacy information for details.

The app may contact Google Fonts to load display fonts. Opening an external reference link in the app takes you to that website.

Anonymous user ID, invitations and gifts

Your name may appear in rankings and similar announcements.

We use an anonymous user ID from Firebase Authentication to manage invitations and gifts. Cloudflare servers and D1 store the anonymous ID, nickname, public invite code, registration and onboarding-completion times, last active day, invitation relationships and completion status, gift grants and claims, and membership of operator-managed groups. The account/invitation management API does not receive your health-record ledger (meals, exercise, sleep or weight), meal text or photos as attachments. Separately, unlisted search terms derived from input are sent to the food-library improvement API described below.

You may share the public code with friends or the operator, but it cannot be used alone to sign in as you, claim gifts or delete the account. Invitation data is retained until you delete the anonymous account. Settings → User ID → Delete anonymous account removes the Firebase anonymous account and your invitation relationships, gifts and group memberships on Cloudflare. Other users' cumulative invitation counts and campaign totals that do not identify you remain.

If you cannot open the app, see the account deletion instructions. The anonymous ID and on-device health records are managed separately. Account deletion does not automatically remove on-device records, exported files or OS backups.

Meals that cannot be analyzed

You can save the original text even when the food library cannot analyze a meal. Unknown nutrition is not treated as zero and is not guessed into a deficiency assessment or meal score.

Unlisted search terms used to improve the food library

The app locally saves search terms that were not found in the food library when you choose a substitute food. In the production Android/iOS app, once at least seven days have passed since first launch or the last successful upload, launch or resume automatically attempts to send a batch of up to 100 records to the aggregation API on Cloudflare (/v1/food-misses). Failed uploads are retried; successfully uploaded records are removed from the local pending log.

The payload contains a normalized search string derived from your input (up to 120 characters), language, selected substitute food type ID, count, a batch ID to prevent duplicate uploads, and the message-format version. Some strings such as URLs are excluded, but the search string can contain text from your input; this does not completely remove personal names or health-related information. The payload does not attach your account UID or nickname, photos, your health-record ledger, or nutrition values.

The server also uses the connection country supplied by Cloudflare when available. D1 stores counts by search term, language, substitute food and country, and first/last receipt times. Batch IDs, payload hashes and receipt times are also stored to prevent duplicates. These food-library improvement aggregates are managed separately from accounts and invitations. There is no automatic expiry-based deletion, and deleting an anonymous account does not delete previously uploaded aggregates or batch records. There is currently no dedicated setting to stop only these uploads.

Control, deletion and contact

You can export backups and reset app records in Settings. For deletion of the Garmin inbox and import settings, follow the Garmin instructions above. Removing the app normally deletes its on-device data. Exported backups, OS backups and the original data in Health Connect or Apple Health are managed separately. Contact [email protected] with questions.

隐私政策(线粒体生活)

本应用帮助您记录餐食、运动、睡眠及其他日常活动。本政策说明版本3.1。

健康数据

经您授权,应用从Android的Health Connect或iOS的HealthKit读取步数、运动、体重、身高、睡眠和最大摄氧量,用于记录、图表、成长结果及指南。应用不会将这些数据写回健康数据提供方。

应用读取的健康数据保留在您的设备内,不会发送至开发者服务器或Firebase Analytics。您可以在Health Connect或Apple Health设置中撤销访问权限,或不授权而继续手动输入。

Garmin连接(Android,可选)

Mito VO2max读取手表个人资料中保存的最新VO2 MAX估算值,优先使用跑步值,没有时使用骑行值。手表向Android版Mitochondria Life发送估算值、类型、获取时间、通信格式标识及版本。没有估算值时发送无值结果。获取时间不是测量时间;不会获取测量日期或过去的测量历史。

数据通过Garmin Connect/Connect IQ手机通信功能传送。收到的值用于Mitochondria Life的记录和图表,不会改写Garmin原始数据。此连接功能没有向开发者服务器、邀请服务或Firebase Analytics发送VO2 MAX值或手表标识符的代码。Garmin应用和服务的数据处理遵循Garmin的政策。

Android应用在设备内的收件箱和每日历史中保存数值、类型、获取时间、手表名称和接收时间,并反映到应用记录中。所选手表标识符、自动获取的开关和时间、获取及通信状态也保存在设备内。这些数据没有按保存期限自动删除的机制。手表应用独立持久保存的是通信状态,不会自行保存VO2 MAX历史。

根据Android设置,Garmin数据和连接设置可能被包含在Google操作系统备份或设备迁移中。应用内导出的备份也包含已经反映在应用记录中的Garmin数据。导出文件的保存和分享位置由您选择。恢复操作系统备份或导出文件时,已保存的数据可能重新出现。

此连接为可选功能。授予手表应用所需权限并打开后,会读取个人资料;在手机上选择手表并开始导入后,在手表上操作发送,便会传送到手机。每日自动获取默认关闭,只有您在手机上明确启用后,才会向手表发送请求并接收回复。关闭自动获取会取消每日请求和立即测试请求。您也可停止手动连接,或删除手表应用以停止相应连接。此通信独立于Health Connect,仅撤销Health Connect权限不会停止Garmin连接。不使用此功能也可手动记录。iPhone版不提供此Garmin连接。

Android 3.0(314)中,仅在应用内初始化记录或删除匿名账户,不会清除Garmin收件箱、每日历史或获取设置。如需删除包括这些存储在内的设备内应用数据,请先停止自动获取,再在Android设置中清除应用存储/数据;其他本地应用记录也会删除。Android 3.1及后续版本中,通过“记录 → VO2max → 获取方法与历史详情 → 删除Garmin连接数据”确认后,会删除Garmin收件箱、历史、连接设置及应用中的Garmin记录,并取消已预约的获取任务,保留其他饮食和运动记录。设置中的记录备份区域提供的全部初始化操作也包括Garmin存储。删除前开始的通信或预约任务即使稍后返回结果,也不会重新保存。为阻止过期写入,设备内仅保留不含记录或手表标识符的删除代次和完成状态。仅删除匿名账户或停止自动获取不会删除健康记录。两个版本中,导出文件、操作系统备份及Garmin原始数据均需单独管理或删除。恢复备份或主动开始新的导入后,数据可能再次保存。

输入内容与旧照片

餐食文字由设备内的食物库解析。版本3.1不提供新的餐食照片拍摄或分析,也不将餐食文字或照片发送至服务器分析。旧版本保存的照片可能仍保留在设备或备份中。

仍在封闭测试中提供的版本1.72,在执行餐食分析时会将输入的餐食文字、照片和应用标识符发送至开发者的分析服务器,并使用Anthropic服务分析。版本3.1不包含此旧功能。

个人资料、餐食、运动、睡眠、体重和成长记录储存在应用的设备内存储中。在Android上,根据您的设置,这些记录可能包含在Google操作系统备份中。从iOS构建204起,应用将包含健康记录的网页存储目录排除在操作系统备份之外。如果通过应用导出并分享备份,您可自行选择储存或分享的位置。

使用情况分析

从iOS构建204起,使用情况分享默认关闭。仅当您在设置中的“分享使用情况(可选)”选择开启后,才启用收集。您可以随时在同一设置中停止分享。停止分享会重置设备上的Analytics数据及应用实例标识符。关闭分享时仍可使用所有功能。

我们使用Google LLC的Firebase Analytics了解应用使用情况并改进质量。应用启动、页面浏览、教程、餐食记录与喂食等操作事件、应用/设备/OS信息及应用实例标识符可能发送至Google。Firebase可能通过掩蔽的IP地址推导大致地区。我们不将这些信息用于广告,并将应用配置为不收集广告标识符。

我们的自定义Analytics事件及用户属性不包含姓名、个人资料数值、健康数据、餐食文字或照片,以及自由输入的内容。详情请参阅Google的Firebase隐私信息。

应用可能连接Google Fonts加载显示字体。在应用中打开外部参考链接会转至相应网站。

匿名用户ID、邀请与礼物

您的昵称可能会在排行榜等处公开。

我们使用Firebase Authentication的匿名用户ID管理邀请和礼物。Cloudflare服务器与D1储存匿名ID、昵称、公开邀请码、注册与初始设置完成时间、最后活跃日期、邀请关系与完成状态、礼物发放与领取,以及运营方管理群体的成员资格。账户与邀请管理API不附带发送餐食、运动、睡眠、体重等健康记录台账、餐食原文或照片。另有由输入产生的未收录搜索词会发送至下述食物库改进API。

您可以向朋友或运营方分享公开邀请码,但不能仅凭此码以您的身份登录、领取礼物或删除账户。邀请数据保留至您删除匿名账户。设置 → 用户ID → 删除匿名账户会删除Firebase匿名账户及Cloudflare上的邀请关系、礼物和群体成员资格。不识别您身份的其他用户累计邀请数及活动总数仍保留。

如果无法打开应用,请查看账户删除说明。匿名ID与设备内的健康记录分别管理。删除账户不会自动删除设备内记录、导出文件或操作系统备份。

无法解析的餐食

即使食物库无法解析餐食,您也可以保存原文。未知营养不会视为零,也不会通过猜测纳入营养不足判定或餐食分数。

用于改进食物库的未收录搜索词汇总

当食物库找不到搜索词而您选择替代食物时,应用会在设备上保存该搜索词。正式Android/iOS应用在首次启动或上次成功上传至少七天后,会在启动或恢复时自动尝试向Cloudflare上的汇总API(/v1/food-misses)批量发送最多100条记录。失败会重试,成功上传的记录会从本地待发送日志中移除。

发送内容包括由输入规范化的搜索字符串(最多120个字符)、语言、所选替代食物类型ID、次数、防止重复上传的批次ID及通信格式版本。部分字符串(如网址)会被排除,但搜索字符串可能包含输入原文;这并不能完全去除人名或健康相关信息。本次发送不附带账户UID、昵称、照片、健康记录台账或营养数值。

服务器还会使用Cloudflare提供的连接来源国家信息(如果可用)。D1按搜索词、语言、替代食物和国家保存次数及首次/最后接收时间,也保存批次ID、内容哈希和接收时间以防重复。这些用于改进食物库的汇总与账户、邀请管理分开处理,不按保存期限自动删除;删除匿名账户不会删除已上传的汇总或批次记录。目前没有仅停止此类上传的专用设置。

控制、删除与联系

您可以在设置中导出备份或初始化应用记录。Garmin收件箱和获取设置的删除方法请参阅上述Garmin连接说明。卸载应用通常会删除设备内的应用数据。导出备份、操作系统备份及Health Connect或Apple Health中的原始数据分别管理。如有问题,请联系[email protected]。

Dasar Privasi (Mitochondria Life)

Aplikasi ini membantu anda merekod makanan, senaman, tidur dan aktiviti harian lain. Dasar ini menerangkan versi 3.1.

Data kesihatan

Dengan kebenaran anda, aplikasi membaca langkah, senaman, berat, tinggi, tidur dan VO2 max daripada Health Connect pada Android atau HealthKit pada iOS. Data ini digunakan untuk rekod, carta, keputusan pembesaran dan panduan. Aplikasi tidak menulis semula data ini kepada penyedia data kesihatan.

Data kesihatan yang dibaca oleh aplikasi kekal pada peranti anda. Aplikasi tidak menghantarnya kepada pelayan pembangun atau Firebase Analytics. Anda boleh membatalkan akses dalam tetapan Health Connect atau Apple Health, atau terus menggunakan kemasukan manual tanpa memberikan akses.

Integrasi Garmin (Android, pilihan)

Mito VO2max membaca anggaran VO2 MAX terkini yang disimpan dalam profil jam. Anggaran larian diutamakan; jika tiada, anggaran berbasikal digunakan. Jam menghantar anggaran, jenisnya, masa pengambilan serta pengenal dan versi format mesej kepada Mitochondria Life pada Android. Jika tiada nilai, keputusan tanpa nilai dihantar. Masa pengambilan bukan masa pengukuran; tarikh dan sejarah pengukuran lama tidak diambil.

Mesej melalui komunikasi telefon Garmin Connect / Connect IQ. Nilai yang diterima digunakan untuk rekod dan graf dalam Mitochondria Life tanpa mengubah data asal Garmin. Integrasi ini tidak mempunyai kod yang menghantar nilai VO2 MAX atau pengenal jam kepada pelayan pembangun, perkhidmatan jemputan atau Firebase Analytics. Pemprosesan oleh aplikasi dan perkhidmatan Garmin tertakluk pada dasar Garmin.

Aplikasi Android menyimpan nilai, jenis, masa pengambilan, nama jam dan masa penerimaan dalam peti masuk dan sejarah harian pada peranti, serta memasukkannya ke dalam rekod aplikasi. Pengenal jam yang dipilih, status aktif dan masa import automatik serta status import/komunikasi juga disimpan pada peranti. Data ini tidak dipadam secara automatik berdasarkan tempoh penyimpanan. Aplikasi jam menyimpan status komunikasi secara berterusan, tetapi tidak menyimpan sejarah VO2 MAX sendiri.

Bergantung pada tetapan Android, data Garmin dan tetapan integrasi mungkin disertakan dalam sandaran OS Google atau pemindahan peranti. Sandaran yang dieksport dalam aplikasi juga mengandungi data Garmin yang sudah dimasukkan ke dalam rekod aplikasi. Anda memilih lokasi penyimpanan atau perkongsian fail eksport. Memulihkan sandaran OS atau fail eksport mungkin memulihkan data yang disimpan sebelum ini.

Integrasi ini adalah pilihan. Membuka aplikasi jam dengan kebenaran yang diperlukan membaca profil; selepas memilih jam dan memulakan import pada telefon, tindakan menghantar pada jam memindahkan hasil ke telefon. Import automatik harian dimatikan secara lalai dan hanya menghantar permintaan serta menerima balasan jam selepas anda mengaktifkannya secara jelas pada telefon. Mematikannya membatalkan permintaan harian dan ujian segera. Anda juga boleh menghentikan sambungan manual atau membuang aplikasi jam untuk menghentikan integrasi berkenaan. Komunikasi Garmin berasingan daripada Health Connect; membatalkan kebenaran Health Connect sahaja tidak menghentikannya. Entri manual masih boleh digunakan. Integrasi Garmin ini tidak disediakan untuk aplikasi iPhone.

Dalam Android 3.0 (314), menetapkan semula rekod dalam aplikasi atau memadam akaun tanpa nama tidak mengosongkan peti masuk Garmin, sejarah harian atau tetapan import. Untuk membuang data aplikasi pada peranti termasuk storan ini, hentikan import automatik dan kosongkan storan/data aplikasi dalam Tetapan Android; rekod setempat yang lain juga dipadam. Dalam Android 3.1 dan versi lebih baharu, Rekod → VO2max → butiran import/sejarah → Padam data integrasi Garmin meminta pengesahan, kemudian memadam peti masuk, sejarah, tetapan integrasi dan rekod Garmin dalam aplikasi serta membatalkan import berjadual. Rekod makanan/senaman lain dikekalkan. Tetapan semula penuh di bahagian sandaran rekod dalam Tetapan juga menetapkan semula storan Garmin bersama rekod setempat. Hasil komunikasi atau tugas berjadual yang bermula sebelum pemadaman dihalang daripada disimpan semula. Hanya nombor generasi pemadaman dan status penyelesaian, tanpa rekod atau pengenal jam, kekal pada peranti untuk menghalang penulisan lapuk. Memadam akaun tanpa nama atau menghentikan import automatik sahaja tidak memadam rekod kesihatan. Dalam kedua-dua versi, fail eksport, sandaran OS dan data asal Garmin perlu diurus atau dipadam secara berasingan. Memulihkan sandaran atau memulakan import baharu mungkin menyimpan data semula.

Entri dan foto lama

Teks makanan dianalisis menggunakan pustaka makanan pada peranti anda. Versi 3.1 tidak menawarkan pengambilan atau analisis foto makanan baharu dan tidak menghantar teks makanan atau foto kepada pelayan untuk analisis. Foto yang disimpan oleh versi lama mungkin kekal pada peranti anda atau dalam sandaran.

Dalam versi 1.72, yang masih tersedia dalam ujian tertutup, menjalankan analisis makanan menghantar teks makanan yang dimasukkan, foto dan pengecam aplikasi kepada pelayan analisis pembangun serta menggunakan perkhidmatan Anthropic untuk analisis. Ciri lama ini tidak terdapat dalam versi 3.1.

Rekod profil, makanan, senaman, tidur, berat dan pembesaran disimpan dalam storan aplikasi pada peranti. Pada Android, rekod ini mungkin disertakan dalam sandaran OS Google bergantung pada tetapan anda. Mulai binaan iOS 204, aplikasi mengecualikan direktori storan web yang mengandungi rekod kesihatan daripada sandaran OS. Jika anda mengeksport dan berkongsi sandaran daripada aplikasi, anda memilih tempat ia disimpan atau dikongsi.

Analitik penggunaan

Mulai binaan iOS 204, perkongsian penggunaan dimatikan secara lalai. Pengumpulan hanya dihidupkan selepas anda memilih untuk menghidupkannya dalam Tetapan di bawah “Kongsi data penggunaan (pilihan)”. Anda boleh menghentikan perkongsian dalam tetapan yang sama pada bila-bila masa. Penghentian menetapkan semula data Analytics dan pengecam instans aplikasi pada peranti. Semua ciri aplikasi kekal tersedia dengan perkongsian dimatikan.

Kami menggunakan Firebase Analytics oleh Google LLC untuk memahami penggunaan aplikasi dan menambah baik kualiti. Pelancaran aplikasi, paparan skrin, peristiwa seperti tindakan tutorial, rekod makanan dan pemberian makanan, maklumat aplikasi/peranti/OS serta pengecam instans aplikasi mungkin dihantar kepada Google. Firebase mungkin memperoleh anggaran rantau daripada alamat IP yang disamarkan. Kami tidak menggunakan maklumat ini untuk pengiklanan dan mengkonfigurasi aplikasi supaya tidak mengumpul pengecam pengiklanan.

Peristiwa Analytics dan sifat pengguna tersuai kami tidak mengandungi nama, nilai profil, data kesihatan, teks makanan atau foto, mahupun entri bebas. Lihat maklumat privasi Firebase Google untuk butiran.

Aplikasi mungkin menghubungi Google Fonts untuk memuatkan fon paparan. Membuka pautan rujukan luar dalam aplikasi membawa anda ke laman web tersebut.

ID pengguna tanpa nama, jemputan dan hadiah

Nama anda mungkin dipaparkan dalam kedudukan dan pengumuman seumpamanya.

Kami menggunakan ID pengguna tanpa nama daripada Firebase Authentication untuk mengurus jemputan dan hadiah. Pelayan Cloudflare dan D1 menyimpan ID tanpa nama, nama panggilan, kod jemputan awam, masa pendaftaran dan penyelesaian persediaan awal, hari aktif terakhir, hubungan jemputan dan status penyelesaian, pemberian dan tuntutan hadiah, serta keahlian kumpulan yang diurus oleh pengendali. API pengurusan akaun/jemputan tidak menerima lejar rekod kesihatan (makanan, senaman, tidur atau berat), teks makanan atau foto sebagai lampiran. Secara berasingan, istilah carian tidak tersenarai daripada input dihantar ke API penambahbaikan pustaka makanan yang diterangkan di bawah.

Anda boleh berkongsi kod awam dengan rakan atau pengendali, tetapi kod itu sahaja tidak boleh digunakan untuk log masuk sebagai anda, menuntut hadiah atau memadam akaun. Data jemputan dikekalkan sehingga anda memadam akaun tanpa nama. Tetapan → ID pengguna → Padam akaun tanpa nama membuang akaun tanpa nama Firebase serta hubungan jemputan, hadiah dan keahlian kumpulan anda pada Cloudflare. Bilangan jemputan terkumpul pengguna lain dan jumlah kempen yang tidak mengenal pasti anda kekal.

Jika anda tidak dapat membuka aplikasi, lihat arahan pemadaman akaun. ID tanpa nama dan rekod kesihatan pada peranti diurus secara berasingan. Pemadaman akaun tidak membuang rekod pada peranti, fail yang dieksport atau sandaran OS secara automatik.

Makanan yang tidak dapat dianalisis

Anda boleh menyimpan teks asal walaupun pustaka makanan tidak dapat menganalisis hidangan. Pemakanan yang tidak diketahui tidak dianggap sifar dan tidak dianggarkan ke dalam penilaian kekurangan atau skor makanan.

Agregat istilah carian tidak tersenarai untuk menambah baik pustaka makanan

Aplikasi menyimpan istilah carian pada peranti apabila istilah itu tidak ditemui dalam pustaka makanan dan anda memilih makanan pengganti. Dalam aplikasi Android/iOS produksi, selepas sekurang-kurangnya tujuh hari sejak pelancaran pertama atau muat naik terakhir yang berjaya, pelancaran atau penyambungan semula mencuba secara automatik untuk menghantar kelompok sehingga 100 rekod ke API agregat di Cloudflare (/v1/food-misses). Muat naik gagal dicuba semula; rekod yang berjaya dihantar dibuang daripada log menunggu setempat.

Data yang dihantar ialah rentetan carian yang dinormalkan daripada input anda (sehingga 120 aksara), bahasa, ID jenis makanan pengganti yang dipilih, bilangan, ID kelompok untuk mengelakkan pendua dan versi format mesej. Sesetengah rentetan seperti URL dikecualikan, tetapi rentetan carian boleh mengandungi teks input; proses ini tidak membuang nama peribadi atau maklumat kesihatan sepenuhnya. UID akaun, nama panggilan, foto, lejar rekod kesihatan dan nilai nutrisi tidak dilampirkan.

Pelayan turut menggunakan negara sambungan yang dibekalkan Cloudflare jika tersedia. D1 menyimpan bilangan mengikut istilah carian, bahasa, makanan pengganti dan negara, serta masa penerimaan pertama/terakhir. ID kelompok, hash kandungan dan masa penerimaan juga disimpan untuk mengelakkan pendua. Agregat penambahbaikan pustaka makanan ini diurus berasingan daripada akaun dan jemputan. Tiada pemadaman automatik berdasarkan tempoh simpanan; memadam akaun tanpa nama tidak memadam agregat atau rekod kelompok yang telah dihantar. Pada masa ini tiada tetapan khusus untuk menghentikan muat naik ini sahaja.

Kawalan, pemadaman dan hubungan

Anda boleh mengeksport sandaran dan menetapkan semula rekod aplikasi dalam Tetapan. Untuk pemadaman peti masuk Garmin dan tetapan import, ikuti arahan Garmin di atas. Membuang aplikasi biasanya memadam datanya pada peranti. Sandaran yang dieksport, sandaran OS dan data asal dalam Health Connect atau Apple Health diurus secara berasingan. Hubungi [email protected] jika ada pertanyaan.

개인정보 처리방침 (미토콘드리아 라이프)

이 앱은 식사, 운동, 수면 등 일상 활동의 기록을 돕습니다. 이 방침은 버전 3.1를 설명합니다.

건강 데이터

허용하면 앱은 Android의 Health Connect 또는 iOS의 HealthKit에서 걸음 수, 운동, 체중, 키, 수면, 최대 산소 섭취량을 읽습니다. 이를 기록, 그래프, 성장 결과, 가이드에 사용합니다. 이 데이터를 건강 데이터 제공자에게 다시 쓰지는 않습니다.

앱이 읽은 건강 데이터는 기기에 보관됩니다. 개발자 서버나 Firebase Analytics로 보내지 않습니다. Health Connect 또는 Apple Health 설정에서 접근을 취소하거나, 허용하지 않고 직접 입력으로 계속 사용할 수 있습니다.

Garmin 연동 (Android, 선택 사항)

Mito VO2max는 시계 프로필에 저장된 최신 VO2 MAX 추정치를 읽습니다. 달리기 값을 우선하며 없으면 사이클링 값을 사용합니다. 시계는 추정치, 유형, 가져온 시각, 통신 형식 식별 정보와 버전을 Android용 Mitochondria Life로 보냅니다. 값이 없으면 값 없음 결과를 보냅니다. 가져온 시각은 측정 시각이 아니며, 측정 날짜나 과거 측정 이력은 가져오지 않습니다.

데이터는 Garmin Connect / Connect IQ의 휴대폰 통신 기능을 거칩니다. 받은 값은 Mitochondria Life의 기록과 그래프에 사용하며 Garmin 원본 데이터는 변경하지 않습니다. 이 연동에는 VO2 MAX 값이나 시계 식별자를 개발자 서버, 초대 서비스 또는 Firebase Analytics로 보내는 코드가 없습니다. Garmin 앱과 서비스의 데이터 처리는 Garmin의 방침을 따릅니다.

Android 앱은 값, 유형, 가져온 시각, 시계 이름, 수신 시각을 기기 내 수신함과 일별 이력에 저장하고 앱 기록에도 반영합니다. 선택한 시계 식별자, 자동 가져오기 사용 여부와 시각, 가져오기 및 통신 상태도 기기에 저장합니다. 보관 기간에 따른 자동 삭제는 없습니다. 시계 앱이 독립적으로 영구 저장하는 것은 통신 상태이며, 자체 VO2 MAX 이력은 저장하지 않습니다.

Android 설정에 따라 Garmin 데이터와 연동 설정이 Google OS 백업이나 기기 이전에 포함될 수 있습니다. 앱에서 내보내는 백업에도 앱 기록에 반영된 Garmin 데이터가 포함됩니다. 내보낸 파일의 저장 및 공유 위치는 사용자가 선택합니다. OS 백업이나 내보낸 파일을 복원하면 이전에 저장된 데이터가 다시 나타날 수 있습니다.

이 연동은 선택 사항입니다. 필요한 권한을 허용하고 시계 앱을 열면 프로필을 읽으며, 휴대폰에서 시계를 선택하고 가져오기를 시작한 뒤 시계에서 전송하면 휴대폰으로 보냅니다. 매일 자동 가져오기는 기본으로 꺼져 있으며 휴대폰에서 명시적으로 켠 후에만 시계에 요청을 보내고 응답을 받습니다. 끄면 일일 요청과 즉시 테스트 요청을 취소합니다. 수동 연결을 중지하거나 시계 앱을 삭제해 해당 연동을 중지할 수도 있습니다. Garmin 통신은 Health Connect와 별도이므로 Health Connect 권한만 취소해도 Garmin 연동은 중지되지 않습니다. 사용하지 않아도 직접 기록할 수 있습니다. iPhone 앱에는 이 Garmin 연동을 제공하지 않습니다.

Android 3.0(314)에서는 앱 내 기록 초기화나 익명 계정 삭제만으로 Garmin 수신함, 일별 이력, 가져오기 설정이 지워지지 않습니다. 이를 포함한 기기 내 앱 데이터를 지우려면 자동 가져오기를 중지하고 Android 설정에서 앱 저장공간/데이터를 삭제하세요. 다른 로컬 앱 기록도 삭제됩니다. Android 3.1 이상에서는 기록 → VO2max → 가져오기/이력 상세 → Garmin 연동 데이터 삭제에서 확인 후 Garmin 수신함, 이력, 연동 설정, 앱의 Garmin 기록을 지우고 예약된 가져오기를 취소합니다. 다른 식사·운동 기록은 유지합니다. 설정의 기록 백업 영역에 있는 전체 초기화도 로컬 기록과 함께 Garmin 저장소를 초기화합니다. 삭제 전에 시작한 통신이나 예약 작업의 응답이 늦게 와도 다시 저장하지 않습니다. 과거 작업의 쓰기를 막기 위해 기록이나 시계 식별자가 없는 삭제 세대 번호와 완료 상태만 기기에 남깁니다. 익명 계정 삭제나 자동 가져오기 중지만으로 건강 기록은 지워지지 않습니다. 두 버전 모두 내보낸 파일, OS 백업, Garmin 원본은 별도로 관리하거나 삭제해야 합니다. 백업 복원이나 새 가져오기를 시작하면 데이터가 다시 저장될 수 있습니다.

입력 내용과 이전 사진

식사 글은 기기 안의 음식 사전으로 분석합니다. 버전 3.1는 새로운 식사 사진 촬영이나 분석을 제공하지 않으며 분석을 위해 식사 글이나 사진을 서버로 보내지 않습니다. 이전 버전에서 저장한 사진은 기기나 백업에 남아 있을 수 있습니다.

비공개 테스트에서 계속 제공되는 버전 1.72에서는 식사 분석을 실행하면 입력한 식사 글, 사진, 앱 식별자가 개발자의 분석 서버로 전송되고 Anthropic의 서비스를 사용하여 분석됩니다. 이 이전 기능은 버전 3.1에 없습니다.

프로필, 식사, 운동, 수면, 체중, 성장 기록은 앱의 기기 내 저장소에 보관됩니다. Android에서는 설정에 따라 Google OS 백업에 포함될 수 있습니다. iOS 빌드 204부터는 건강 기록이 있는 웹 저장소 디렉터리를 OS 백업에서 제외합니다. 앱에서 백업을 내보내 공유할 경우 저장하거나 공유할 위치는 사용자가 선택합니다.

사용 분석

iOS 빌드 204부터 사용 정보 공유는 기본으로 꺼져 있습니다. 설정의 “사용 정보 공유 (선택 사항)”에서 켜기를 선택한 후에만 수집됩니다. 언제든 같은 설정에서 공유를 중지할 수 있습니다. 중지하면 기기의 Analytics 데이터와 앱 인스턴스 식별자가 초기화됩니다. 공유를 꺼도 모든 앱 기능을 사용할 수 있습니다.

앱 사용을 이해하고 품질을 개선하기 위해 Google LLC의 Firebase Analytics를 사용합니다. 앱 실행, 화면 조회, 튜토리얼·식사 기록·먹이 주기 등의 조작 이벤트, 앱/기기/OS 정보, 앱 인스턴스 식별자가 Google로 전송될 수 있습니다. Firebase는 마스킹된 IP 주소로 대략적인 지역을 추정할 수 있습니다. 이 정보를 광고에 사용하지 않으며 앱이 광고 식별자를 수집하지 않도록 설정합니다.

직접 정의한 Analytics 이벤트와 사용자 속성에는 이름, 프로필 값, 건강 데이터, 식사 글이나 사진, 자유 입력 내용을 포함하지 않습니다. 자세한 내용은 Google의 Firebase 개인정보 안내를 확인하세요.

앱은 표시용 글꼴을 불러오기 위해 Google Fonts에 연결할 수 있습니다. 앱에서 외부 참고 링크를 열면 해당 웹사이트로 이동합니다.

익명 사용자 ID, 초대와 선물

이름은 랭킹 등에 공개될 수 있습니다.

초대와 선물 관리를 위해 Firebase Authentication의 익명 사용자 ID를 사용합니다. Cloudflare 서버와 D1에는 익명 ID, 닉네임, 공개 초대 코드, 가입 및 초기 설정 완료 시각, 마지막 활동일, 초대 관계와 성립 상태, 선물 지급과 수령 내역, 운영자 관리 그룹 소속이 저장됩니다. 계정·초대 관리 API에는 식사·운동·수면·체중 등 건강 기록 대장과 식사 원문·사진을 첨부하지 않습니다. 별도로 입력에서 나온 미등록 검색어를 아래의 식품 사전 개선 API로 전송합니다.

공개 코드는 친구나 운영자에게 공유할 수 있지만, 코드만으로 본인으로 로그인하거나 선물을 받거나 계정을 삭제할 수 없습니다. 초대 데이터는 익명 계정을 삭제할 때까지 보관됩니다. 설정 → 사용자 ID → 익명 계정 삭제는 Firebase 익명 계정과 Cloudflare의 초대 관계, 선물, 그룹 소속을 제거합니다. 본인을 식별하지 않는 다른 사용자의 누적 초대 수와 캠페인 합계는 남습니다.

앱을 열 수 없다면 계정 삭제 안내를 확인하세요. 익명 ID와 기기 내 건강 기록은 따로 관리됩니다. 계정을 삭제해도 기기 내 기록, 내보낸 파일, OS 백업은 자동으로 삭제되지 않습니다.

분석할 수 없는 식사

음식 사전이 식사를 분석하지 못해도 원문을 저장할 수 있습니다. 알 수 없는 영양을 0으로 취급하거나 추측하여 부족 판정이나 식사 점수에 반영하지 않습니다.

식품 사전 개선을 위한 미등록 검색어 집계

식품 사전에서 찾지 못한 검색어에 대해 대체 식품을 선택하면 해당 검색어를 기기에 저장합니다. 정식 Android/iOS 앱은 최초 실행 또는 마지막 전송 성공 후 최소 7일이 지나면 실행·복귀 시 Cloudflare의 집계 API(/v1/food-misses)로 최대 100건을 묶어 자동 전송을 시도합니다. 실패 시 재시도하며, 성공한 기록은 기기의 전송 대기 로그에서 제거합니다.

전송 항목은 입력에서 정규화한 검색 문자열(최대 120자), 언어, 선택한 대체 식품 종류 ID, 건수, 중복 전송 방지용 배치 ID 및 통신 형식 버전입니다. URL 등 일부 문자열은 제외하지만 검색 문자열에는 입력한 문장이 포함될 수 있으며, 사람 이름이나 건강 관련 정보를 완전히 제거하는 처리는 아닙니다. 계정 UID·닉네임, 사진, 건강 기록 대장이나 영양 수치는 이 전송에 첨부하지 않습니다.

서버는 Cloudflare가 제공하는 접속 국가 정보도 가능한 경우 사용합니다. D1에 검색어·언어·대체 식품·국가별 건수와 최초/최종 수신 시각을 저장하며, 중복 방지를 위해 배치 ID, 내용 해시, 수신 시각도 저장합니다. 식품 사전 개선을 위한 이 집계는 계정·초대 관리와 별도로 관리합니다. 보존 기간에 따른 자동 삭제는 없으며, 익명 계정을 삭제해도 이미 전송된 집계·배치 기록은 삭제되지 않습니다. 현재 이 전송만 중단하는 전용 설정은 없습니다.

관리, 삭제와 문의

설정에서 백업을 내보내거나 앱 기록을 초기화할 수 있습니다. Garmin 수신함과 가져오기 설정 삭제는 위의 Garmin 안내를 따르세요. 앱을 제거하면 일반적으로 기기 내 데이터가 삭제됩니다. 내보낸 백업, OS 백업, Health Connect 또는 Apple Health의 원본 데이터는 따로 관리됩니다. 질문이 있으면 [email protected]으로 문의하세요.

Política de privacidad (Mitochondria Life)

Esta aplicación te ayuda a registrar comidas, ejercicio, sueño y otras actividades diarias. Esta política describe la versión 3.1.

Datos de salud

Con tu permiso, la aplicación lee pasos, entrenamientos, peso, altura, sueño y VO2 max de Health Connect en Android o HealthKit en iOS. Los utiliza para registros, gráficos, resultados de crecimiento y orientación. La aplicación no escribe estos datos en el proveedor de datos de salud.

Los datos de salud que lee la aplicación permanecen en tu dispositivo. La aplicación no los envía al servidor del desarrollador ni a Firebase Analytics. Puedes revocar el acceso en los ajustes de Health Connect o Apple Health, o seguir introduciendo datos manualmente sin conceder acceso.

Integración con Garmin (Android, opcional)

Mito VO2max lee la estimación de VO2 MAX más reciente guardada en el perfil del reloj. Prioriza el valor de carrera y, si no existe, usa el de ciclismo. El reloj envía la estimación, su tipo, la hora de obtención y los identificadores y la versión del formato del mensaje a Mitochondria Life en Android. Si no hay valor, envía un resultado sin valor. La hora de obtención no es la de medición; no se obtienen fechas ni historiales de mediciones anteriores.

Los mensajes pasan por la comunicación con el teléfono de Garmin Connect / Connect IQ. Los valores recibidos se usan en registros y gráficos de Mitochondria Life sin modificar los datos originales de Garmin. Esta integración no contiene código que envíe valores de VO2 MAX ni identificadores del reloj al servidor del desarrollador, al servicio de invitaciones ni a Firebase Analytics. El tratamiento por las aplicaciones y servicios de Garmin se rige por las políticas de Garmin.

La aplicación Android guarda el valor, tipo, hora de obtención, nombre del reloj y hora de recepción en una bandeja de entrada y un historial diario locales, y los refleja en los registros de la aplicación. También guarda el identificador del reloj seleccionado, la activación y hora de importación automática y los estados de importación/comunicación. No hay eliminación automática por vencimiento del plazo de conservación. La aplicación del reloj conserva de forma independiente el estado de comunicación, pero no mantiene un historial propio de VO2 MAX.

Según los ajustes de Android, los datos de Garmin y los ajustes de integración pueden incluirse en las copias de seguridad del sistema de Google o las transferencias de dispositivo. Las copias exportadas desde la aplicación también incluyen datos de Garmin ya reflejados en los registros. Tú eliges dónde guardar o compartir los archivos exportados. Restaurar una copia del sistema o un archivo exportado puede recuperar datos guardados anteriormente.

La integración es opcional. Abrir la aplicación del reloj con los permisos necesarios lee el perfil; tras seleccionar el reloj e iniciar la importación en el teléfono, la acción de enviar desde el reloj transfiere el resultado. La importación automática diaria está desactivada por defecto y solo envía solicitudes y recibe respuestas del reloj cuando la activas explícitamente en el teléfono. Desactivarla cancela las solicitudes diarias y de prueba inmediata. También puedes detener una conexión manual o eliminar la aplicación del reloj para detener la integración correspondiente. Esta comunicación es independiente de Health Connect: revocar solo sus permisos no detiene la integración con Garmin. La entrada manual sigue disponible. Esta integración no se ofrece en la aplicación para iPhone.

En Android 3.0 (314), restablecer registros en la aplicación o eliminar una cuenta anónima no vacía la bandeja de Garmin, el historial diario ni los ajustes. Para borrar los datos locales incluidos estos almacenes, detén la importación automática y borra el almacenamiento/datos de la aplicación en los ajustes de Android; también se borran otros registros locales. En Android 3.1 y versiones posteriores, Registros → VO2max → detalles de importación/historial → Eliminar datos de Garmin solicita confirmación y después borra la bandeja, el historial, los ajustes y los registros de Garmin en la aplicación, y cancela las importaciones programadas. Conserva otros registros de comidas/ejercicio. El restablecimiento total en la sección de copias de registros de Ajustes también restablece los almacenes de Garmin junto con los registros locales. Se impide que se guarden de nuevo respuestas tardías de comunicaciones o tareas iniciadas antes del borrado. Solo se conservan en el dispositivo una generación de borrado y su estado de finalización, sin registros ni identificador del reloj, para bloquear escrituras antiguas. Eliminar una cuenta anónima o detener la importación automática no borra por sí solo los registros de salud. En ambas versiones, archivos exportados, copias del sistema y datos originales de Garmin se gestionan o borran por separado. Restaurar una copia o iniciar una nueva importación puede volver a guardar datos.

Entradas y fotos antiguas

El texto de las comidas se analiza con una biblioteca de alimentos en tu dispositivo. La versión 3.1 no ofrece nuevas capturas ni análisis de fotos de comidas y no envía textos ni fotos de comidas a un servidor para su análisis. Las fotos guardadas por una versión anterior pueden permanecer en tu dispositivo o en tu copia de seguridad.

En la versión 1.72, que sigue disponible en pruebas cerradas, ejecutar el análisis de comidas envía el texto introducido, las fotos y un identificador de la aplicación al servidor de análisis del desarrollador y utiliza el servicio de Anthropic para el análisis. Esta función anterior no está presente en la versión 3.1.

Los registros de perfil, comidas, ejercicio, sueño, peso y crecimiento se guardan en el almacenamiento local de la aplicación. En Android, estos registros pueden incluirse en las copias de seguridad de Google del sistema operativo, según tus ajustes. Desde la compilación 204 de iOS, la aplicación excluye de las copias del sistema operativo sus directorios de almacenamiento web que contienen registros de salud. Si exportas y compartes una copia desde la aplicación, tú eliges dónde se guarda o comparte.

Análisis de uso

Desde la compilación 204 de iOS, el envío de datos de uso está desactivado por defecto. La recopilación solo se activa cuando eliges activarla en Ajustes, en «Compartir datos de uso (opcional)». Puedes dejar de compartir en ese mismo ajuste en cualquier momento. Al detenerlo, se restablecen los datos de Analytics y el identificador de instancia de la aplicación en el dispositivo. Todas las funciones siguen disponibles con el envío desactivado.

Usamos Firebase Analytics de Google LLC para entender el uso de la aplicación y mejorar su calidad. Pueden enviarse a Google aperturas de la aplicación, vistas de pantalla, eventos como acciones de tutorial, registro de comidas y alimentación, información de aplicación/dispositivo/sistema operativo y un identificador de instancia de la aplicación. Firebase puede deducir una región aproximada a partir de una dirección IP enmascarada. No usamos esta información para publicidad y configuramos la aplicación para no recopilar identificadores publicitarios.

Nuestros eventos personalizados de Analytics y propiedades de usuario no incluyen nombres, valores del perfil, datos de salud, textos o fotos de comidas ni entradas de texto libre. Consulta la información de privacidad de Firebase de Google para más detalles.

La aplicación puede conectarse a Google Fonts para cargar fuentes de visualización. Abrir un enlace externo de referencia en la aplicación te lleva a ese sitio web.

ID de usuario anónimo, invitaciones y regalos

Tu nombre puede aparecer en clasificaciones y anuncios similares.

Usamos un ID de usuario anónimo de Firebase Authentication para gestionar invitaciones y regalos. Los servidores de Cloudflare y D1 almacenan el ID anónimo, el apodo, el código público de invitación, los momentos de registro y de finalización de la configuración inicial, el último día de actividad, las relaciones de invitación y su estado de finalización, las concesiones y recepciones de regalos y la pertenencia a grupos gestionados por el administrador. La API de gestión de cuentas e invitaciones no recibe como adjuntos el registro de salud (comidas, ejercicio, sueño o peso), textos ni fotos de comidas. Por separado, los términos no registrados derivados de la entrada se envían a la API de mejora de la biblioteca descrita a continuación.

Puedes compartir el código público con amigos o con el administrador, pero por sí solo no permite iniciar sesión como tú, recibir regalos ni eliminar la cuenta. Los datos de invitación se conservan hasta que elimines la cuenta anónima. Ajustes → ID de usuario → Eliminar cuenta anónima elimina la cuenta anónima de Firebase y tus relaciones de invitación, regalos y pertenencias a grupos de Cloudflare. Se mantienen los recuentos acumulados de invitaciones de otros usuarios y los totales de campañas que no te identifican.

Si no puedes abrir la aplicación, consulta las instrucciones de eliminación de cuenta. El ID anónimo y los registros de salud locales se gestionan por separado. Eliminar la cuenta no borra automáticamente los registros del dispositivo, los archivos exportados ni las copias del sistema operativo.

Comidas que no se pueden analizar

Puedes guardar el texto original aunque la biblioteca de alimentos no pueda analizar una comida. La nutrición desconocida no se considera cero ni se estima para evaluar una carencia o puntuar la comida.

Términos de búsqueda no registrados para mejorar la biblioteca

La aplicación guarda localmente los términos que no encuentra en la biblioteca cuando eliges un alimento sustituto. En la aplicación de producción Android/iOS, una vez transcurridos al menos siete días desde el primer inicio o la última carga correcta, el inicio o la reanudación intenta enviar automáticamente un lote de hasta 100 registros a la API de agregación de Cloudflare (/v1/food-misses). Las cargas fallidas se reintentan y los registros enviados correctamente se eliminan del registro local pendiente.

El envío contiene la cadena de búsqueda normalizada a partir de tu entrada (hasta 120 caracteres), el idioma, el ID del tipo de alimento sustituto elegido, el recuento, un ID de lote para evitar duplicados y la versión del formato de mensaje. Se excluyen algunas cadenas, como las URL, pero la búsqueda puede contener texto introducido; esto no elimina por completo nombres personales ni información de salud. No se adjuntan el UID de cuenta, el apodo, fotos, el registro de salud ni valores nutricionales.

El servidor también usa el país de conexión proporcionado por Cloudflare cuando está disponible. D1 guarda recuentos por término, idioma, sustituto y país, y las horas de primera y última recepción. También guarda IDs de lote, hashes del contenido y horas de recepción para evitar duplicados. Estos agregados para mejorar la biblioteca se gestionan por separado de cuentas e invitaciones. No hay eliminación automática por plazo de conservación; eliminar la cuenta anónima no borra agregados ni registros de lotes ya enviados. Actualmente no hay un ajuste específico para detener solo estos envíos.

Control, eliminación y contacto

Puedes exportar copias de seguridad y restablecer registros de la aplicación en Ajustes. Para eliminar la bandeja de Garmin y los ajustes de importación, sigue las instrucciones de Garmin anteriores. Desinstalar la aplicación normalmente elimina sus datos locales. Las copias exportadas, las copias del sistema operativo y los datos originales de Health Connect o Apple Health se gestionan por separado. Para consultas, contacta con [email protected].

Política de Privacidade (Mitochondria Life)

Este aplicativo ajuda você a registrar refeições, exercícios, sono e outras atividades diárias. Esta política descreve a versão 3.1.

Dados de saúde

Com sua autorização, o aplicativo lê passos, exercícios, peso, altura, sono e VO2 max do Health Connect no Android ou HealthKit no iOS. Esses dados são usados em registros, gráficos, resultados de crescimento e orientações. O aplicativo não grava esses dados de volta no provedor de dados de saúde.

Os dados de saúde lidos pelo aplicativo ficam no seu dispositivo. O aplicativo não os envia ao servidor do desenvolvedor nem ao Firebase Analytics. Você pode revogar o acesso nas configurações do Health Connect ou Apple Health, ou continuar com a entrada manual sem conceder acesso.

Integração com Garmin (Android, opcional)

O Mito VO2max lê a estimativa de VO2 MAX mais recente salva no perfil do relógio. Prioriza o valor de corrida e, quando não há um, usa o de ciclismo. O relógio envia a estimativa, o tipo, o horário de obtenção e os identificadores e a versão do formato da mensagem ao Mitochondria Life no Android. Quando não há valor, envia um resultado sem valor. O horário de obtenção não é o de medição; datas e históricos de medições anteriores não são obtidos.

As mensagens passam pela comunicação com o telefone do Garmin Connect / Connect IQ. Os valores recebidos são usados nos registros e gráficos do Mitochondria Life sem alterar os dados originais do Garmin. Esta integração não contém código que envie valores de VO2 MAX ou identificadores do relógio ao servidor do desenvolvedor, ao serviço de convites ou ao Firebase Analytics. O processamento pelos aplicativos e serviços Garmin segue as políticas do Garmin.

O aplicativo Android salva o valor, o tipo, o horário de obtenção, o nome do relógio e o horário de recebimento em uma caixa de entrada e um histórico diário locais, e os reflete nos registros do aplicativo. Também salva o identificador do relógio selecionado, a ativação e o horário da importação automática e os estados de importação/comunicação. Não há exclusão automática por prazo de retenção. O aplicativo do relógio persiste de forma independente o estado de comunicação, mas não mantém um histórico próprio de VO2 MAX.

Dependendo das configurações do Android, os dados Garmin e as configurações da integração podem ser incluídos nos backups do sistema do Google ou em transferências de dispositivo. Backups exportados pelo aplicativo também incluem dados Garmin já refletidos nos registros. Você escolhe onde salvar ou compartilhar os arquivos exportados. Restaurar um backup do sistema ou um arquivo exportado pode recuperar dados salvos anteriormente.

A integração é opcional. Abrir o aplicativo do relógio com as permissões necessárias lê o perfil; depois de selecionar o relógio e iniciar a importação no telefone, enviar pelo relógio transfere o resultado. A importação automática diária fica desativada por padrão e só envia solicitações e recebe respostas do relógio depois que você a ativa explicitamente no telefone. Desativá-la cancela solicitações diárias e de teste imediato. Você também pode interromper uma conexão manual ou remover o aplicativo do relógio para interromper a integração correspondente. Essa comunicação é separada do Health Connect: revogar apenas suas permissões não interrompe a integração Garmin. A entrada manual continua disponível. Esta integração não é oferecida no aplicativo para iPhone.

No Android 3.0 (314), redefinir registros no aplicativo ou excluir uma conta anônima não limpa a caixa Garmin, o histórico diário nem as configurações de importação. Para remover os dados locais incluindo esses armazenamentos, pare a importação automática e limpe o armazenamento/dados do aplicativo nas configurações do Android; outros registros locais também serão apagados. No Android 3.1 e versões posteriores, Registros → VO2max → detalhes de importação/histórico → Excluir dados da integração Garmin pede confirmação e depois exclui a caixa, o histórico, as configurações e os registros Garmin do aplicativo, além de cancelar as importações agendadas. Outros registros de refeições/exercícios são mantidos. A redefinição completa na seção de backups de registros das Configurações também redefine os armazenamentos Garmin junto com os registros locais. Respostas tardias de comunicações ou tarefas iniciadas antes da exclusão são impedidas de salvar os dados novamente. Apenas uma geração de exclusão e o estado de conclusão, sem registros nem identificador do relógio, permanecem no dispositivo para bloquear gravações antigas. Excluir uma conta anônima ou parar a importação automática não exclui por si só os registros de saúde. Em ambas as versões, arquivos exportados, backups do sistema e dados originais Garmin devem ser gerenciados ou excluídos separadamente. Restaurar um backup ou iniciar uma nova importação pode salvar os dados novamente.

Entradas e fotos antigas

Os textos de refeições são analisados com uma biblioteca de alimentos no seu dispositivo. A versão 3.1 não oferece captura nem análise de novas fotos de refeições e não envia textos ou fotos a um servidor para análise. Fotos salvas por uma versão anterior podem permanecer no dispositivo ou no seu backup.

Na versão 1.72, ainda disponível em testes fechados, executar a análise de refeições envia o texto inserido, fotos e um identificador do aplicativo ao servidor de análise do desenvolvedor e usa o serviço da Anthropic para análise. Esse recurso antigo não está presente na versão 3.1.

Registros de perfil, refeições, exercícios, sono, peso e crescimento são salvos no armazenamento do aplicativo no dispositivo. No Android, esses registros podem ser incluídos nos backups do sistema operacional do Google, dependendo das suas configurações. A partir do build 204 do iOS, o aplicativo exclui dos backups do sistema operacional seus diretórios de armazenamento web que contêm registros de saúde. Se exportar e compartilhar um backup pelo aplicativo, você escolhe onde ele é armazenado ou compartilhado.

Análise de uso

A partir do build 204 do iOS, o compartilhamento de uso fica desativado por padrão. A coleta só é ativada após você escolher ativá-la em Configurações, em “Compartilhar dados de uso (opcional)”. Você pode parar o compartilhamento nessa mesma configuração a qualquer momento. Parar redefine os dados do Analytics e o identificador da instância do aplicativo no dispositivo. Todos os recursos continuam disponíveis com o compartilhamento desativado.

Usamos o Firebase Analytics da Google LLC para entender o uso do aplicativo e melhorar sua qualidade. Aberturas do aplicativo, visualizações de telas, eventos como ações de tutorial, registro de refeições e alimentação, informações do aplicativo/dispositivo/sistema operacional e um identificador da instância do aplicativo podem ser enviados ao Google. O Firebase pode obter uma região aproximada a partir de um endereço IP mascarado. Não usamos essas informações para publicidade e configuramos o aplicativo para não coletar identificadores de publicidade.

Nossos eventos personalizados do Analytics e propriedades de usuário não incluem nomes, valores do perfil, dados de saúde, textos ou fotos de refeições nem entradas de texto livre. Consulte as informações de privacidade do Firebase do Google para detalhes.

O aplicativo pode acessar o Google Fonts para carregar fontes de exibição. Abrir um link de referência externo no aplicativo leva você ao respectivo site.

ID de usuário anônimo, convites e presentes

Seu nome pode aparecer em rankings e anúncios semelhantes.

Usamos um ID de usuário anônimo do Firebase Authentication para gerenciar convites e presentes. Os servidores Cloudflare e o D1 armazenam o ID anônimo, o apelido, o código público de convite, os horários de cadastro e de conclusão da configuração inicial, o último dia ativo, os vínculos e o status de conclusão dos convites, a concessão e o resgate de presentes e a participação em grupos gerenciados pelo operador. A API de gerenciamento de contas e convites não recebe como anexos os registros de saúde (refeições, exercícios, sono ou peso), textos ou fotos de refeições. Separadamente, termos de busca não cadastrados derivados da entrada são enviados à API de melhoria da biblioteca descrita abaixo.

Você pode compartilhar o código público com amigos ou com o operador, mas ele sozinho não permite entrar como você, resgatar presentes nem excluir a conta. Os dados de convites são mantidos até você excluir a conta anônima. Configurações → ID do usuário → Excluir conta anônima remove a conta anônima do Firebase e seus vínculos de convites, presentes e participações em grupos no Cloudflare. As contagens acumuladas de convites de outros usuários e os totais de campanhas que não identificam você permanecem.

Se não conseguir abrir o aplicativo, consulte as instruções de exclusão de conta. O ID anônimo e os registros de saúde no dispositivo são gerenciados separadamente. A exclusão da conta não remove automaticamente registros no dispositivo, arquivos exportados nem backups do sistema operacional.

Refeições que não podem ser analisadas

Você pode salvar o texto original mesmo quando a biblioteca de alimentos não consegue analisar uma refeição. Nutrientes desconhecidos não são tratados como zero nem estimados para uma avaliação de insuficiência ou pontuação de refeição.

Termos de busca não cadastrados para melhorar a biblioteca

O aplicativo salva localmente os termos não encontrados na biblioteca quando você escolhe um alimento substituto. No aplicativo Android/iOS de produção, após pelo menos sete dias desde a primeira abertura ou o último envio bem-sucedido, abrir ou retomar o aplicativo tenta enviar automaticamente um lote de até 100 registros à API de agregação no Cloudflare (/v1/food-misses). Envios com falha são tentados novamente; registros enviados com sucesso são removidos do log local pendente.

O envio contém o texto de busca normalizado a partir da sua entrada (até 120 caracteres), idioma, ID do tipo de alimento substituto escolhido, contagem, ID de lote para evitar duplicatas e versão do formato da mensagem. Algumas sequências, como URLs, são excluídas, mas a busca pode conter texto digitado; isso não remove completamente nomes pessoais ou informações de saúde. O envio não anexa UID da conta, apelido, fotos, o conjunto de registros de saúde nem valores nutricionais.

O servidor também usa o país da conexão fornecido pelo Cloudflare, quando disponível. O D1 armazena contagens por termo, idioma, substituto e país, e os horários de primeiro/último recebimento. IDs de lote, hashes do conteúdo e horários de recebimento também são armazenados para evitar duplicatas. Esses agregados para melhorar a biblioteca são gerenciados separadamente de contas e convites. Não há exclusão automática por prazo de retenção; excluir a conta anônima não apaga agregados ou registros de lotes já enviados. Atualmente não há uma configuração específica para interromper apenas esses envios.

Controle, exclusão e contato

Você pode exportar backups e redefinir registros do aplicativo em Configurações. Para excluir a caixa Garmin e as configurações de importação, siga as instruções Garmin acima. Remover o aplicativo normalmente exclui os dados no dispositivo. Backups exportados, backups do sistema operacional e os dados originais no Health Connect ou Apple Health são gerenciados separadamente. Em caso de dúvidas, entre em contato com [email protected].

最終更新 / Last updated: 2026-10-25