Studyloopline — Privacy Policy

Last updated: 2026-08-01 (v1.2.1 — added Anonymous Usage Statistics)

English 日本語

Studyloopline ("the App") is developed and operated by an independent developer. This Privacy Policy describes how the App handles user information.

Summary

Data Collection

The App collects no personal data. Local learning state — practice answer history, Level Check results, accuracy by topic, learning streak, theme preference — is stored on your device using iOS standard storage (UserDefaults and SwiftData) and never leaves it. The only thing sent to the developer is the anonymous screen counts described next.

Anonymous Usage Statistics

To decide which parts of the App are worth maintaining, it sends anonymous counts of which screens were opened to a server operated by the developer (collect.appline.app, on Cloudflare). What is counted, all as totals (aggregates) only: how many times the app is opened, each of the five main screens (Lab, Level Check, Practice, Curriculum, My Progress) is reached, each of the nine Lab modules is opened, a practice question is answered, a Level Check is completed, and — if you use the optional personal backend — which of its screens were opened.

What is sent (only this): a fixed, predefined event name plus the app version number. Nothing else.

What is never sent: no name, email, device identifier (IDFA / IDFV), advertising ID, or location — and none of your learning content: not the questions, your answers, whether you got them right, your level, your accuracy, or your streak.

The optional personal backend: what is and is not counted. If you unlock and use the advanced BYO feature described below, the same kind of anonymous screen counts are recorded for it too — that a screen was opened, that a subject was switched, that today's questions were submitted. Nothing about your backend or its contents is ever sent: not your server URL, not your token, not your learner name, not which subject you switched to, not the questions, not your answers, and not a single byte exchanged with your own server. The developer still has no access to anything on your backend — that promise is unchanged. What is recorded is only "this screen was opened N times in total", with no identifier attached.

No individual can be identified or tracked: the App assigns no persistent identifier to a device or user (no device ID, no session ID). All that is stored is "this screen was opened N times in total" — there is no key to join these counts on, which makes it structurally impossible to identify a learner, follow the same person over time, or build a profile. Your IP address is not logged, stored, or used.

Where it goes: only to the developer's own server. It is never shared with any third party such as Google, Firebase, or Meta. These counts are not linked to your identity and therefore do not constitute tracking under App Tracking Transparency (ATT); the App does not request ATT permission.

Camera (QR Code Scanning)

Studyloopline does not request camera access. The App itself never accesses the camera.

Local Storage

The App stores the following data locally on your device. This data never leaves your device unless you explicitly enable the Personal Backend feature.

You can delete this data at any time by uninstalling the App.

Third Parties

Studyloopline does not integrate with any third-party SDKs, analytics services, advertising networks, or data brokers. The App uses only Apple's first-party frameworks:

The one non-Apple destination is the developer's own endpoint (collect.appline.app) for the anonymous screen counts described above. It is operated by the developer, not a third party, and involves no analytics SDK.

Children

The App is suitable for all ages (Apple Age Rating 4+). It does not knowingly collect data from children.

Personal Backend (Optional)

This feature is strictly optional and is not enabled by default. Most users will never use it, and the App is fully functional without it (the Lab modules, Level Check, the 177 Practice problems, and the Calculator all work entirely offline).

Studyloopline includes an optional advanced feature that lets you connect the App to a personal backend that you run yourself — typically a Cloudflare Worker + R2 bucket on your own account, executing an open-source learning loop (Claude Code + NotebookLM, etc). This feature exists for users who want to build their own personalized statistics tutor; it is not a service we provide.

This feature is hidden by default and must be unlocked explicitly by the user. Unless you take explicit action to enable and configure it, the App makes no outbound network requests for learning content. When (and only when) enabled and configured, the App communicates exclusively with the server URL you specify, using a token you control:

The developer of Studyloopline has no access to data exchanged between your device and your personal backend. Your backend is yours; your data stays in your own account. The developer never sees your server URL or your token, and operates no shared backend for this feature.

You can disable this feature at any time from the App's settings, which clears the saved server URL and token from your device.

When this feature is configured, the App can stream audio mini-lectures from your own server using Apple's AVFoundation (playback category, to allow background playback). No audio recording occurs.

Changes to this Policy

If we change this Privacy Policy, we will update the "Last updated" date above. Material changes will be communicated through the App's release notes.

Contact

If you have any questions about this Privacy Policy, please contact us here.


Studyloopline — プライバシーポリシー

本ポリシーは、Studyloopline(以下「本アプリ」)におけるユーザー情報の取扱いを説明します。

サマリー

データ収集

本アプリは個人情報を一切収集しません。学習状態(練習問題の回答履歴・レベル判定結果・トピック別正答率・連続学習日数・テーマ設定)は、iOS 標準ストレージ(UserDefaults および SwiftData)でデバイス上にローカル保存され、デバイスを離れることはありません。開発者に送られるのは、次に記載する匿名の画面カウントだけです。

匿名の利用統計

アプリのどの部分を維持する価値があるかを判断するため、開発者が運用するサーバー(Cloudflare 上の collect.appline.app)にどの画面が開かれたかの匿名の回数を送信します。数えているのは、アプリの起動回数、5つの主要画面(実験室・レベル判定・練習・カリキュラム・マイ進捗)への到達回数、実験室 9 モジュールそれぞれを開いた回数、練習問題に 1 問答えた回数、レベル判定を完了した回数、そして任意のパーソナルバックエンドを使う場合はその画面の到達回数で、いずれも合計値のみです。

送信するもの(これだけ): あらかじめ決められた固定のイベント名と、アプリのバージョン番号のみです。

送信しないもの: 氏名・メールアドレス・端末識別子(IDFA / IDFV)・広告ID・位置情報は送信しません。学習内容も一切送りません — 問題文・あなたの回答・正誤・レベル・正答率・連続学習日数のいずれも送信しません。

任意のパーソナルバックエンドについて — 何を数え、何を数えないか。 下記の BYO 機能を解錠して使う場合、その画面についても同じ匿名カウントを記録します(画面が開かれたこと、科目を切り替えたこと、今日の問題を提出したこと)。バックエンドとその中身に関するものは一切送信しません — サーバー URL・トークン・learner 名・どの科目に切り替えたか・問題文・あなたの回答、そして自分のサーバーとやり取りした 1 バイトも送りません。「そのデータに開発者はアクセスできない」という約束は変わりません。記録されるのは「この画面が合計N回開かれた」だけで、識別子は一切付きません。

個人の識別・追跡はできません: 本アプリは端末やユーザーに永続的な識別子を一切割り当てません(端末ID・セッションIDなし)。保存されるのは「この画面が合計N回開かれた」だけで、それらを結び付ける鍵が存在しないため、学習者を識別すること・同一人物を追跡すること・プロファイルを作ることは構造上不可能です。IPアドレスは記録・保存・利用しません。

送信先: 開発者自身のサーバーのみです。Google・Firebase・Meta などの第三者に渡すことはありません。これらのカウントは個人と結び付いていないため、App Tracking Transparency(ATT)でいう「トラッキング」には該当せず、ATT の許可も求めません。

カメラ

本アプリはカメラへのアクセスを要求しません。本アプリがカメラにアクセスすることはありません。

ローカルストレージ

本アプリは以下のデータをデバイス上にローカル保存します。パーソナルバックエンド機能を明示的に有効化しない限り、これらのデータがデバイスを離れることはありません。

これらのデータは本アプリをアンインストールするだけで完全に削除されます。

第三者サービス

Studyloopline は第三者 SDK・分析サービス・広告ネットワーク・データブローカーと一切連携していません。本アプリは Apple の純正フレームワークのみを利用しています:

Apple 以外の唯一の送信先は、上記の匿名の画面カウントを送る開発者自身のエンドポイント(collect.appline.app)です。第三者ではなく開発者が運用しており、分析 SDK は介在しません。

子ども

本アプリは全年齢対象(Apple Age Rating 4+)です。子どもからの情報収集は一切行いません。

パーソナルバックエンド(任意)

本機能は完全に任意で、初期状態では無効です。ほとんどのユーザーはこの機能を使う必要はなく、本アプリは本機能を使わなくても完全に動作します(実験室・レベル判定・177 問の練習・電卓はすべてオフラインで利用できます)。

本アプリには、あなた自身が運営するパーソナルバックエンドに接続できる任意の上級機能があります。バックエンドは通常、あなた自身のアカウントで動かす Cloudflare Worker + R2 バケットで、オープンソースの学習ループ(Claude Code + NotebookLM など)を実行します。この機能は、自分専用のパーソナル統計チューターを構築したいユーザー向けに存在するものであり、開発者が提供するサービスではありません。

本機能は初期状態では隠されており、ユーザー自身が明示的に有効化する必要があります。あなたが明示的に有効化・設定しない限り、本アプリは学習コンテンツに関する外部通信を一切行いません。有効化・設定した場合に限り、本アプリは あなたが指定したサーバー URL とのみ、あなたが管理するトークンを使って通信します:

Studyloopline の開発者は、あなたのデバイスとあなたのパーソナルバックエンドの間でやり取りされるデータには一切アクセスできません。バックエンドはあなたのもので、データはあなた自身のアカウントに留まります。開発者があなたのサーバー URL やトークンを見ることはなく、本機能のために開発者が共通バックエンドを運営することもありません。

本機能は、アプリの設定画面からいつでも無効化できます。無効化するとデバイスに保存されたサーバー URL とトークンは消去されます。

本機能を設定した場合、Apple の AVFoundation を用いてあなた自身のサーバーから音声ミニ講義をストリーミング再生できます(バックグラウンド再生のため playback カテゴリ)。録音は一切行いません。

本ポリシーの変更

本ポリシーを変更する場合は、上部の「Last updated」日付を更新します。重要な変更はアプリのリリースノートでもお知らせします。

お問い合わせ

本プライバシーポリシーについてご質問がある場合は、こちらまでご連絡ください。