Last Updated: 2026-08-13
This is the umbrella privacy policy for all apps published by yongjieyang ("the developer," "I," or "me"). It applies to every app I release under this developer name on the App Store and Google Play.
Each app also includes a per-app privacy notice inside the app itself (usually under Settings → Privacy, or in the About screen). The per-app notice describes that specific app's data behavior in detail. This umbrella policy covers the principles common to all my apps and provides contact information.
If anything in a per-app notice conflicts with this umbrella policy, the per-app notice wins for that specific app.
I am a single individual developer. I do not operate as a company. I do not have employees, contractors, or third parties who handle your data on my behalf.
| App | Per-app privacy notice |
|---|---|
| AntiTheft Protector | inside the app, under Settings → Privacy |
| FluxMd | inside the app, in the bottom -> Privacy |
I will add new rows when I publish new apps. I will not remove old rows — the per-app notice remains valid for as long as the app is available.
I do not embed third-party analytics, advertising, attribution, or crash-reporting SDKs in my apps. My apps do not have access to IDFA, IDFV, or any device-level advertising identifier. My apps do not display ads.
I do not operate any server that receives data from your use of my apps, except in the following cases (and only if the per-app notice for that specific app says so):
If an app needs to authenticate against a third-party service you configured (e.g. an SMB share, a WebDAV server, an API key), the credential is stored locally on your device in the platform's secure storage (iOS Keychain / Android Keystore) and is used only to authenticate the connection you initiated. I never see, log, or transmit these credentials.
I do not sell, rent, lease, or otherwise commercially share any information about you with any third party, because I do not collect information about you in the first place.
My apps are not directed at children under 13. I do not knowingly collect information from children. If you believe a child has provided information through one of my apps, contact me at the email above and I will assist in deleting it.
The data you create inside my apps (notes, files, settings, etc.) lives on your device, in the format the app uses natively (e.g. .md text files, plain text, JSON). You can read it with other apps, back it up however you like, and delete it by uninstalling the app. I provide no proprietary lock-in format.
The only cross-border data flows that may occur are the ones you initiate by configuring a third-party service inside an app. Those transfers are governed by that third party's privacy policy, not by this one.
Depending on your jurisdiction (GDPR, CCPA, PIPL, etc.), you may have rights to access, correct, delete, or port your data. Since I do not collect your data on any server, the practical effect of these rights is:
To exercise any right, contact yyjplus@icloud.com.
The two sections below summarize the data behavior of each app currently in the store. For the full text, see the per-app privacy notice shipped inside the app itself.
AntiTheft Protector is a local-only utility. It does not collect, store, or transmit any personal or usage data. It does not access your location, contacts, photos, or any other on-device data beyond what is strictly required for the anti-theft feature you have enabled. No third-party analytics, advertising, or crash-reporting SDKs are embedded. The app has no remote server component operated by me.
FluxMd is a local-first Markdown notebook designed to read and write .md files in the same folders where a remote AI agent (such as OpenClaw, Hermes, or any other tool that saves to files) writes. FluxMd does not collect or upload any of your data to the developer. Specifically:
UserDefaults. The corresponding password is stored in the iOS Keychain, encrypted and bound to your device. Credentials are never transmitted to the developer.URLSession for WebDAV) acts solely on the storage or service you explicitly configure.I will update this policy if my practices change, or to reflect new apps I publish. The "Last Updated" date at the top will change. Material changes will also be announced on the next launch of each affected app.
Previous versions of this policy are kept in the git history of the repository where it is hosted.
This umbrella privacy policy is intentionally kept generic for the principles that apply to all my apps. For the specific data behavior of any one app, always read that app's in-app privacy notice.