時間進捗 プライバシーポリシー

最終更新日: 2026年8月14日

English ↓ / 简体中文 ↓

要点。 時間進捗(Time Progress / 时光进度)にアカウント登録はなく、登録されたイベントはお客様の端末内(iOS では、ご希望に応じてお客様ご自身の iCloud)に保存されます。当社のサーバーに同期されることはありません。当社が取得するのは匿名の利用状況で、これにはホーム画面に表示中のイベント名が含まれます(詳細は下記)。広告は一切なく、アプリ内課金もなく、当社がお客様の個人情報を販売することもありません。

本ポリシーは、Shosin Labs(以下「当社」)が提供する 時間進捗(英語版 Time Progress / 中国語版 时光进度、iOS / Android)における情報の取り扱いについて説明するものです。

お客様のイベントは端末に保存されます

アプリに登録される内容は、すべて端末内のアプリ専用領域(iOS ではアプリとホーム画面ウィジェットが共有する App Group、Android ではアプリ専用の設定領域)に保存されます。当社のサーバーに送られることはありません。

当社はアカウントを持たず、サーバーも持ちません。これらの内容を当社が受け取ること、保存すること、閲覧することは一切ありません。

当社が取得する情報

アプリには Google Firebase Analytics が組み込まれており、どの機能が使われているかを把握するために、限定的かつ匿名の情報を取得します。

種類目的
利用イベント アプリの起動、画面の表示、イベントの作成・編集・削除・並べ替え、概要の種別の切り替え、ウィジェットの追加・削除、CSV の書き出し・読み込み、フィードバックの送信、レビュー案内の表示とタップ どの機能が使われているかの把握
イベントに含まれる数値と区分 登録されているイベントの数(種別ごとの内訳と、「2_3」や「over_20」といった区分)、今日から何日先・何日前か(日付そのものではなく日数)、進捗イベントの期間の日数、名前の文字数、繰り返しの種類、ウィジェットの設置数、はい/いいえの値 機能が実際に使われているかの確認
ホーム画面に表示中のイベント名 ホーム画面が表示されたときに、そこに並んでいるイベントの名前(表示順にカンマで連結、100 文字の上限で切り詰め)と、それぞれの種別 実際にどのような使われ方をしているかの把握
匿名の識別子 Firebase がインストールごとに生成するアプリインスタンス識別子と、当社がインストールごとにランダムに生成する UUID。いずれもアカウントに紐づきません(そもそもアカウントがありません) インストール数の集計、問い合わせの追跡
端末・アプリ情報 端末のモデル名、OS バージョン、アプリのバージョン、言語設定、国・地域 不具合の再現、対応端末の判断

イベント名について。 上の表の 3 行目は、お客様が入力した文字列が当社に届く唯一の場所です。ホーム画面が表示された時点で並んでいるイベントの名前が送信されます。それ以外のすべてのイベントでは、名前は文字数だけが送信され、文字列そのものは送信されません。この例外は 1 か所であることが当社のソースコード上で機械的に検証されており、他の箇所が新たに文章を送るようになればビルドが失敗します。

含まれないもの。 フィードバックに書かれた文章(送信されるのは文字数のみで、本文は下記の別経路のみ)、日付そのもの(常に「今日から何日」という日数に変換されます)、書き出し・読み込みで選ばれたファイルの名前・パス・保存先。

開発中のビルドからは何も送信されません。現行バージョンに、この取得を停止するアプリ内スイッチはありません。

フィードバックの送信

設定画面のフィードバック機能をお客様が実際に送信したときだけ、入力された本文、アプリのバージョン、プラットフォーム名、および上記の匿名識別子が当社のサーバー(AWS、米国オレゴンリージョン)に送信されます。受け取った内容は保存され、当社の通知チャットに転送されます。お名前やメールアドレスの入力欄はなく、当社から取得することもありません。

書き出しと読み込み(CSV)

登録したイベントは CSV ファイルとして書き出せます(名前、日付、終了日、繰り返し、種別)。保存先は端末の標準のファイル選択画面でお客様が指定します。当社のサーバーを経由することはありません。読み込みも同様に、お客様が選んだファイルを端末内で読み取るだけです。書き出し・読み込みのために、写真やストレージへのアクセス許可を求めることはありません。

アプリが求める許可

本アプリは、通知・位置情報・カレンダー・連絡先・カメラ・マイク・写真のいずれについても、許可を求めることはありません。通知機能そのものがありません。Android 版でアプリ自身が宣言している権限はインターネット接続のみで、これはフィードバックの送信に使われます。これ以外に完成した Android アプリに含まれる権限は、Google の分析ライブラリとウィジェットの基盤が追加するもので、いずれもインストール時に画面へ表示される種類のものではありません。

アプリが行う通信

これ以外にアプリはネットワーク接続を必要とせず、日数の計算とウィジェットの表示は完全にオフラインで動作します。

同期とバックアップ

広告・トラッキング

アプリに広告は一切ありません。広告 SDK も、アプリ内課金も、サブスクリプションもありません。当社がお客様のデータをターゲティング広告に利用することはなく、個人情報を販売・貸与することもありません。

広告 ID を取得することはありません。 Android 版では、Google の分析ライブラリが本来アプリに追加する広告 ID 関連の権限(com.google.android.gms.permission.AD_ID、android.permission.ACCESS_ADSERVICES_AD_ID、android.permission.ACCESS_ADSERVICES_ATTRIBUTION)を、アプリのマニフェストから明示的に削除しています。さらに、ビルドが完成したアプリのマニフェストを読み返し、この3つのいずれかが残っていればビルドを失敗させます。将来いずれかの依存ライブラリがこれらを再び持ち込んだとしても、気づかれないまま出荷されることはありません。iOS 版では、アプリがトラッキングの許可(App Tracking Transparency)を求めることが一切ないため、広告 ID(IDFA)はアプリから利用できません。

第三者提供

当社は、お客様の個人情報を第三者に提供しません。ただし、上記の匿名の利用状況は、当社の委託先である Google によって処理されます(Firebase のプライバシー情報)。法令により開示が求められる場合を除きます。

お子様について

本アプリは子供向けのアプリではなく、当社が子供から意図的に個人情報を取得することはありません。

お客様の選択とデータの削除

本ポリシーの変更

本ポリシーを変更した場合は、本ページ冒頭の日付を更新します。将来のバージョンで、端末外へ送信する内容を増やす機能を導入する場合には、その機能がお客様に提供される前に、本ポリシーと各ストアのプライバシー開示を更新します。

お問い合わせ

本ポリシーおよび本アプリのプライバシーに関するお問い合わせ: support@shosin-labs.com


Time Progress — Privacy Policy

Last updated: 14 August 2026

The short version. Time Progress has no accounts, and the events you create stay on your device — on iOS, optionally in your own iCloud. Nothing syncs to a server of ours. We collect anonymous usage statistics, and those do include the names of the events currently shown on your home screen (details below). There is no advertising, no in-app purchases, and we do not sell your personal data.

This policy explains how Shosin Labs ("we", "us") handles information in connection with Time Progress (時間進捗 in Japanese, 时光进度 in Chinese) for iOS and Android.

Your events are stored on your device

Everything you enter is stored in the app's private storage on your device — on iOS an App Group shared with the Home Screen widget, on Android the app's private preferences. None of it reaches our servers.

We run no accounts and no server for your data. We do not receive, store, or have any ability to access any of it.

What we do collect

The app includes Google Firebase Analytics, which collects a limited amount of anonymous information so we can understand which features are used.

WhatExamplesWhy
Usage events App opens, screens shown, events created / edited / deleted / reordered, switching the overview type, widgets added and removed, CSV export and import, sending feedback, the review prompt being shown and tapped Understanding which features are used
Numbers and bands carried by those events How many events you keep (broken down by type, plus bands such as "2_3" or "over_20"), how many days away a date is (a distance in days, never the date), the length in days of a progress event, the character count of a name, the repeat rule, how many widgets are installed, and yes/no values Checking whether the features are actually used
Names of the events on your home screen When the home screen appears, the names of the events listed on it (comma-joined in display order, trimmed to a 100-character limit) together with each one's type Understanding how the app is actually used
Anonymous identifiers The app instance identifier Firebase generates per installation, and a random UUID we generate per installation. Neither is linked to an account (there are none) Counting installs, following up on a report
Device and app information Device model, OS version, app version, language setting, country or region Reproducing bugs, deciding which devices to support

About the event names. The third row above is the only place text you typed reaches us. It is sent when the home screen appears, and covers the events listed on it at that moment. Every other event reports the character count of a name and never the name itself. That this remains a single exception is checked mechanically against our source code: the build fails if anywhere else starts sending text you wrote.

What is not included. The text of your feedback (only its length is reported; the message itself travels the separate path below), dates as dates (they are always converted to a distance in days from today), and the name, path or location of any file you pick when exporting or importing.

Development builds report nothing. The current version has no in-app switch to stop this collection.

Sending feedback

Only when you actually send feedback from Settings, the text you typed, the app version, a platform tag and the anonymous identifier above are sent to our own server (AWS, US Oregon region). What arrives is stored and forwarded to our notification chat. There is no field for your name or email address, and we do not obtain either.

Export and import (CSV)

Your events can be exported as a CSV file (name, date, end date, repeat rule, type). You choose where it goes using your device's standard file picker; it never passes through a server of ours. Import works the same way in reverse — the app simply reads the file you picked, on the device. Neither asks for photo or storage permission.

Permissions the app asks for

The app never asks for permission to send notifications, or for your location, calendar, contacts, camera, microphone or photos. It has no notification feature at all. The only permission the Android app declares for itself is internet access, which is used to send your feedback. The remaining permissions present in the finished Android app are added by Google's analytics library and the widget framework, and none of them are the kind shown to you at install time.

Network connections the app makes

The app needs no other network access. Calculating the day counts and drawing the widget work fully offline.

Sync and backup

Advertising and tracking

The app has no advertising. There are no ad SDKs, no in-app purchases and no subscriptions. We do not use your data for targeted advertising, and we do not sell or rent personal information.

We do not collect the advertising ID. On Android, the advertising-ID permissions that Google's analytics library would otherwise add to the app (com.google.android.gms.permission.AD_ID, android.permission.ACCESS_ADSERVICES_AD_ID and android.permission.ACCESS_ADSERVICES_ATTRIBUTION) are explicitly removed from the app's manifest. The build then reads the finished app's manifest back and fails if any of the three has survived, so a dependency that reintroduces one cannot ship unnoticed. On iOS, the app never asks for App Tracking Transparency permission, so the advertising identifier (IDFA) is not available to it.

Sharing your information

We do not share your personal information with third parties. The anonymous usage information above is processed by Google as our processor (Firebase privacy information). We may disclose information where required by law.

Children

This app is not directed at children, and we do not knowingly collect personal information from them.

Your choices and deleting your data

Changes to this policy

If we change this policy we will update the date at the top of this page. If a future version introduces a feature that sends more off your device, we will update this policy and the store privacy disclosures before that feature reaches you.

Contact

Questions about this policy or about privacy in this app: support@shosin-labs.com


时光进度 隐私政策

最后更新日期:2026 年 8 月 14 日

要点。 时光进度没有账号,你创建的事件都保存在你自己的设备上——在 iOS 上还可以选择同步到你自己的 iCloud。这些内容不会同步到我们的服务器。我们收集匿名的使用统计,其中包含当前显示在主界面上的事件名称(详见下文)。应用中没有广告,没有内购,我们也不会出售你的个人信息。

本政策说明 Shosin Labs(以下称"我们")提供的 时光进度(日语版 時間進捗 / 英语版 Time Progress,iOS / Android)如何处理信息。

你的事件保存在设备上

你在应用中输入的全部内容,都保存在设备上应用专属的存储区域(在 iOS 上是应用与主屏幕小组件共享的 App Group,在 Android 上是应用专属的偏好设置),不会发送到我们的服务器。

我们没有账号体系,也没有存放你数据的服务器。我们不会接收、保存或以任何方式查看这些内容。

我们收集的信息

应用中集成了 Google Firebase Analytics,用于收集有限的匿名信息,以便了解哪些功能在被使用。

类型示例用途
使用事件 启动应用、打开了哪些页面、创建/编辑/删除/重新排序事件、切换概览类型、添加与移除小组件、导出与导入 CSV、发送反馈、评价提示的展示与点击 了解哪些功能在被使用
事件携带的数值与区间 你保存了多少个事件(按类型细分,以及 “2_3”、“over_20” 这类区间)、某个日期距今多少天(是天数,不是日期本身)、进度事件的天数长度、名称的字符数、重复规则、已安装的小组件数量,以及是/否值 确认功能是否真的在被使用
主界面上显示的事件名称 主界面出现时,其上所列事件的名称(按显示顺序用逗号连接,并按 100 字符上限截断)以及各自的类型 了解应用实际的使用方式
匿名标识符 Firebase 为每次安装生成的应用实例标识符,以及我们为每次安装随机生成的 UUID。两者都不与任何账号关联(应用本就没有账号) 统计安装量、跟进用户反馈
设备与应用信息 设备型号、系统版本、应用版本、语言设置、国家或地区 复现问题、判断需要支持的设备

关于事件名称。 上表第三行是你输入的文字到达我们这里的唯一途径:在主界面出现时,发送当时列出的事件名称。其他所有事件只发送名称的字符数,不发送名称本身。这一例外仅此一处,并且由我们源码中的机械校验保证——若其他地方开始发送你写下的文字,构建会失败。

不包含的内容。 你写的反馈正文(只上报字数,正文只走下述另一条路径)、日期本身(一律换算为"距今多少天"),以及导出或导入时你所选文件的名称、路径与位置。

开发版本不会上报任何内容。当前版本没有关闭该收集的应用内开关。

发送反馈

只有在你确实点击发送设置中的反馈功能时,你输入的正文、应用版本、平台标识以及上述匿名标识符才会发送到我们自己的服务器(AWS 美国俄勒冈区域)。收到的内容会被保存,并转发到我们的通知聊天。反馈界面没有姓名或邮箱输入框,我们也不会获取这些信息。

导出与导入(CSV)

你保存的事件可以导出为 CSV 文件(名称、日期、结束日期、重复规则、类型)。保存位置由你自己在设备的标准文件选择界面指定,不会经过我们的服务器。导入同理——应用只是在设备上读取你选择的文件。两者都不会申请照片或存储权限。

应用申请的权限

本应用不会申请通知、位置、日历、通讯录、相机、麦克风或照片的任何权限,也完全没有通知功能。Android 版中应用自身声明的权限只有网络访问,用于发送反馈。成品 Android 应用中其余的权限来自 Google 的分析库与小组件框架,且都不属于安装时会向你展示的那一类。

应用发起的网络连接

除此之外应用不需要任何网络连接,天数计算与小组件显示均可完全离线运行。

同步与备份

广告与追踪

应用中没有任何广告,没有广告 SDK,没有内购,也没有订阅。我们不会将你的数据用于定向广告,也不会出售或出租个人信息。

我们不收集广告 ID。Android 版中,Google 的分析库本来会向应用添加的广告 ID 相关权限(com.google.android.gms.permission.AD_ID、android.permission.ACCESS_ADSERVICES_AD_ID、android.permission.ACCESS_ADSERVICES_ATTRIBUTION)已从应用清单中显式移除。构建过程还会回读成品应用的清单,只要这三者中还有任何一个存在就让构建失败;因此即使日后某个依赖把它们带回来,也不会在无人察觉的情况下发布出去。在 iOS 版中,应用从不申请追踪许可(App Tracking Transparency),因此应用无法获取广告标识符(IDFA)。

信息的对外提供

我们不会向第三方提供你的个人信息。上述匿名使用信息由我们的受托方 Google 处理(Firebase 隐私说明)。法律要求披露的情形除外。

关于儿童

本应用不面向儿童,我们不会有意收集儿童的个人信息。

你的选择与数据删除

本政策的变更

本政策如有变更,我们会更新本页顶部的日期。若未来版本引入把更多内容发送到设备之外的功能,我们会在该功能触达你之前更新本政策及各商店的隐私披露。

联系我们

关于本政策或本应用隐私的问题:support@shosin-labs.com