Privacy Policy

Proper Strokes

Last updated: October 21, 2026

Proper Strokes lets you practice handwriting offline without an account. Your handwriting and phrase lists stay on your device. We use TelemetryDeck for usage analytics and RevenueCat to manage support purchases, as described below.

What stays on your device

  • Your handwritten drawings, characters and phrase text are not sent to our analytics or purchase services.
  • Your full practice history and practice preferences are stored locally. Some measurements derived from practice and some device settings are sent with usage analytics, as explained below.

Usage analytics

We use TelemetryDeck to understand how people practice, improve the learning flow, and measure app usage and return visits. Analytics starts when the app launches and can send data when connected to the internet.

The information sent includes:

  • App sessions, first-use information, event timing, session counts and durations, and the number of active days.
  • Whether you are exploring or reviewing, and actions such as saving, remembering, forgetting or skipping an item.
  • Broad categories of how closely your writing matches before and after revealing the answer, whether you write after revealing it, the ratio of attempted strokes to the target stroke count, and your cumulative explored-character count. Raw matching scores and the writing itself are not sent.
  • A hashed device-derived identifier, a session identifier, device model, operating system, app version and build, screen properties, language, locale, region, time zone, and appearance and accessibility preferences.

These are individual usage events that we analyze together. The hashed identifier lets TelemetryDeck recognize repeat usage without receiving the original device identifier. TelemetryDeck states that it further anonymizes identifiers and does not store IP addresses. See its Privacy FAQ and Privacy Policy.

Purchases

  • Support purchases are processed by the App Store. Apple handles your payment details; we do not receive your payment card information.
  • RevenueCat processes purchase history and transaction information using a generated anonymous app user identifier, along with technical information such as device and operating system details. We use it to validate and manage purchases and view purchase statistics.
  • For refunds or billing questions, please refer to Apple.

Third parties

Website visits

This website uses Cloudflare Web Analytics to measure visits and page performance. This can include the pages viewed, referring site, browser, operating system, device type, country and page-load measurements. Opening a hosted page from inside the app can also generate website analytics. These measurements are separate from the app’s TelemetryDeck practice events. See Cloudflare’s Web Analytics documentation.

Children’s privacy

The app may be used in educational settings, including by children. The analytics and purchase processing described in this policy also apply to that use. We do not ask children to provide their name or contact details in the app. Parents and guardians should supervise usage and can contact us with privacy concerns.

Retention and deletion

Deleting the app removes its local practice data. We can’t restore deleted local data. Deleting the app does not delete analytics events or purchase records already sent to service providers.

TelemetryDeck currently provides no guaranteed deletion schedule for stored analytics events. Purchase records are retained to manage purchases and meet applicable legal obligations; deleting the app does not remove Apple’s transaction history. See the provider policies linked above for their data-handling practices.

For privacy or deletion requests, contact paul@properstrokes.com. We may be unable to identify your analytics events from your name or email because they use an anonymized identifier.

Changes

If our practices change, we’ll update this policy and the “Last updated” date.

Contact

Questions? Contact me at paul@properstrokes.com.


最後更新:2026 年 10 月 21 日

Proper Strokes 無需帳號即可離線練習手寫。您的字跡與詞語清單保留在裝置上。我們使用 TelemetryDeck 分析使用情形,並透過 RevenueCat 管理支持性購買,詳情如下。

保留在裝置上的資料

  • 您的手寫圖像、所寫的字與詞語內容不會傳送至我們使用的分析或購買服務。
  • 完整練習紀錄與練習偏好設定儲存在裝置本機。部分由練習產生的統計數值,以及部分裝置設定,會隨使用情形分析資料傳送,詳見下方說明。

使用情形分析

我們使用 TelemetryDeck 了解使用者如何練習、改善學習流程,並衡量 App 使用情形與持續使用的狀況。分析功能會在 App 啟動時開始運作,並可在連上網路時傳送資料。

傳送的資料包括:

  • App 使用階段、首次使用資訊、事件時間、使用次數與時長,以及使用天數。
  • 正在進行新字探索或複習,以及儲存、記得、忘記或略過等操作。
  • 顯示答案前後的書寫相似程度分級、顯示答案後是否繼續書寫、嘗試筆畫數相對於目標筆畫數的比例,以及累計探索字數。不會傳送原始比對分數或字跡本身。
  • 由裝置識別碼經雜湊處理產生的識別碼、使用階段識別碼、裝置型號、作業系統、App 版本與組建、螢幕資訊、語言、地區設定、區域、時區,以及外觀與輔助使用偏好。

這些資料會以個別使用事件傳送,再合併分析。雜湊識別碼讓 TelemetryDeck 能辨識重複使用情形,而不接收原始裝置識別碼。TelemetryDeck 表示會進一步將識別碼匿名化,且不儲存 IP 位址。請參閱其隱私常見問題與隱私政策。

購買相關

  • 支持性購買由 App Store 處理。付款資料由 Apple 管理,我們不會取得您的付款卡片資訊。
  • RevenueCat 會透過自動產生的匿名 App 使用者識別碼,處理購買紀錄與交易資訊,以及裝置、作業系統等技術資訊。我們使用此服務驗證及管理購買,並查看購買統計。
  • 退款與帳務問題請依 Apple 規定辦理。

第三方

網站瀏覽

本網站使用 Cloudflare Web Analytics 衡量瀏覽情形與網頁效能。資料可包含瀏覽頁面、來源網站、瀏覽器、作業系統、裝置類型、國家,以及頁面載入效能。在 App 內開啟本站頁面也可能產生網站分析資料。這些資料與 App 透過 TelemetryDeck 傳送的練習事件分開處理。請參閱 Cloudflare Web Analytics 說明文件。

兒童隱私

本 App 可用於教學場域(包含兒童)。本政策所述的分析與購買資料處理也適用於這些使用情境。我們不會在 App 內要求兒童提供姓名或聯絡方式。建議家長與監護人協助留意使用情形,如有隱私疑慮可與我們聯絡。

資料保留與刪除

刪除 App 會移除其本機練習資料,刪除後我們無法復原。刪除 App 不會刪除已傳送至服務供應商的分析事件或購買紀錄。

TelemetryDeck 目前未提供已儲存分析事件的保證刪除期限。購買紀錄會為了管理購買與履行適用法律義務而保留;刪除 App 不會移除 Apple 的交易紀錄。各供應商的資料處理方式請參閱上方政策連結。

如有隱私或資料刪除要求,請聯絡 paul@properstrokes.com。由於分析事件使用匿名化識別碼,我們可能無法透過您的姓名或電子郵件找出對應事件。

政策變更

若作法有變更,我們會更新本文與「最後更新」日期。

聯絡方式

若有問題,請聯絡 paul@properstrokes.com。