Preview
Description
Forgotten how to write characters after years of typing? Proper Strokes pairs deliberate handwriting practice with spaced reviews to keep your Traditional Chinese muscle memory alive. Write one stroke at a time—quick cursive swipes won’t register—so every session reinforces the real form. Built from a stroke-level input engine, Proper Strokes rewards careful writing with instant guidance and a review schedule that respects your time. You choose the phrases, the app handles the review timing, and the progress bar only fills when each stroke lands in place. How Proper Strokes supports your practice: - Stroke-by-stroke feedback that reveals form issues before you move on. - Personal phrase library with optional Zhuyin hints so you practice the words that matter. - Spaced review planner that surfaces due characters right when you need them. - Explore Mode drawn from a 3,000-character library for guided discovery beyond your list. - Privacy-first design: no accounts, no ads. No internet required—your handwriting and phrase lists stay on your device. Write with Apple Pencil, a stylus, or your finger—whatever helps you focus on each stroke. Terms of Service: https://properstrokes.com/terms.html Privacy Policy: https://properstrokes.com/privacy.html
What's New
Version 1.3.1 2026-10-22
Settings now shows how many practice drawings you've saved, how much space they use, and the save limit. - Added usage analytics to help guide future improveme...Settings now shows how many practice drawings you've saved, how much space they use, and the save limit. - Added usage analytics to help guide future improvements. Technical Analysis
Package Overview Basic metadata
Bundle ID
net.mathemusician.ProperStrokes Current Version 1.3.1
Minimum iOS 26.0
Package Size App Store Size
Package Metadata 0 / 13 version records
Detailed binary, privacy manifest, framework, and Info.plist results have not been indexed for this package yet. The verified App Store and archive metadata above remains available.
Known Version Records
0 version records with stored package metadata • 13 known version records
Stored metadata does not guarantee a package is currently available to download.
| Details | Version / IDs | Version date | Action |
|---|---|---|---|
| Not archived | App Store ID: 886097679 | Unknown | Request Version |
| Not archived | App Store ID: 885669408 | Unknown | Request Version |
| Not archived | App Store ID: 884150446 | Unknown | Request Version |
| Not archived | App Store ID: 883694278 | Unknown | Request Version |
| Not archived | App Store ID: 883555169 | Unknown | Request Version |
| Not archived | App Store ID: 882749114 | Unknown | Request Version |
| Not archived | App Store ID: 882203360 | Unknown | Request Version |
| Not archived | App Store ID: 881611186 | Unknown | Request Version |
| Not archived | App Store ID: 880328728 | Unknown | Request Version |
| Not archived | App Store ID: 880170042 | Unknown | Request Version |
| Not archived | App Store ID: 879669102 | Unknown | Request Version |
| Not archived | App Store ID: 878635443 | Unknown | Request Version |
| Not archived | App Store ID: 877911554 | Unknown | Request Version |