Created
May 2, 2026 19:16
-
-
Save regenrek/38dd61a9ed17f9aa6c12741de6f2121f to your computer and use it in GitHub Desktop.
Askese TestFlight support and privacy pages
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <!doctype html> | |
| <html lang="en"> | |
| <head> | |
| <meta charset="utf-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| <title>Askese Privacy Policy</title> | |
| <style> | |
| :root { | |
| color-scheme: light dark; | |
| --accent: #d99a2b; | |
| --text: #171615; | |
| --muted: #5f5a52; | |
| --bg: #fbfaf8; | |
| --panel: #ffffff; | |
| } | |
| @media (prefers-color-scheme: dark) { | |
| :root { | |
| --text: #f5f1ea; | |
| --muted: #b7afa3; | |
| --bg: #11100f; | |
| --panel: #1b1a18; | |
| } | |
| } | |
| * { | |
| box-sizing: border-box; | |
| } | |
| body { | |
| margin: 0; | |
| background: var(--bg); | |
| color: var(--text); | |
| font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; | |
| } | |
| main { | |
| max-width: 760px; | |
| margin: 0 auto; | |
| padding: 48px 20px 72px; | |
| } | |
| h1, | |
| h2 { | |
| line-height: 1.15; | |
| } | |
| h1 { | |
| margin: 0 0 8px; | |
| font-size: clamp(2.1rem, 6vw, 3.5rem); | |
| } | |
| h2 { | |
| margin-top: 40px; | |
| font-size: 1.35rem; | |
| } | |
| p, | |
| li { | |
| color: var(--muted); | |
| } | |
| .version { | |
| color: var(--accent); | |
| font-weight: 700; | |
| letter-spacing: 0.08em; | |
| text-transform: uppercase; | |
| } | |
| section { | |
| margin-top: 28px; | |
| } | |
| </style> | |
| </head> | |
| <body> | |
| <main> | |
| <p class="version">Version 2026-05-02</p> | |
| <h1>Askese Privacy Policy</h1> | |
| <p>Askese is a local-first iPhone app for private, temporary self-commitments. The current TestFlight binary does not require an account, does not show ads, does not track users, and does not send personal Askese content to the developer by default.</p> | |
| <section> | |
| <h2>Data Stored On Device</h2> | |
| <p>Askese stores Askese title, category, duration, status, dates, Manifest text, daily check-ins, craving notes, Upsala events, achievement state and app settings locally on the user's device.</p> | |
| <p>Sensitive Askese text is encrypted before SwiftData persistence. The local encryption key is stored in the iOS Keychain.</p> | |
| </section> | |
| <section> | |
| <h2>Data Collected By Developer</h2> | |
| <p>For the current local-only TestFlight binary, Askese does not collect personal data on a developer-controlled server.</p> | |
| <p>The app includes no third-party analytics SDK, no advertising SDK, no crash-reporting SDK, no social feed and no public user-generated content system.</p> | |
| </section> | |
| <section> | |
| <h2>Cloud AsKi</h2> | |
| <p>Cloud AsKi is disabled unless the app is archived with a production HTTPS backend URL.</p> | |
| <p>When Cloud AsKi is unavailable, the consent toggle remains disabled. When a future build enables Cloud AsKi, the app must request explicit consent before sending content to the Askese backend. The iOS app must not call OpenAI, Anthropic, Google Gemini or another cloud AI provider directly.</p> | |
| </section> | |
| <section> | |
| <h2>Subscriptions</h2> | |
| <p>Askese may offer auto-renewable subscriptions through Apple's StoreKit system. Purchase and entitlement processing is handled by Apple and the App Store. The app reads StoreKit entitlement state to unlock paid functionality.</p> | |
| </section> | |
| <section> | |
| <h2>Notifications</h2> | |
| <p>Askese can request permission for local reminders. These reminders are scheduled on device. The current binary does not send notification data to the developer.</p> | |
| </section> | |
| <section> | |
| <h2>Data Export And Deletion</h2> | |
| <p>Users can export local Askese data from Settings.</p> | |
| <p>Users can delete all local Askese data from Settings. This removes local Askesen, manifests, check-ins, reminders and the local encryption key from the device.</p> | |
| </section> | |
| <section> | |
| <h2>Safety Boundary</h2> | |
| <p>Askese is not therapy, medical treatment, addiction treatment, detox supervision, suicide prevention or emergency support.</p> | |
| <p>If user-entered content indicates hard drugs, dangerous withdrawal, self-harm, suicide or a medical emergency, the app shows boundary copy and does not generate a normal Manifest for that topic.</p> | |
| </section> | |
| <section> | |
| <h2>Children</h2> | |
| <p>Askese is not designed for children and should not be listed in the Kids category.</p> | |
| </section> | |
| </main> | |
| </body> | |
| </html> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <!doctype html> | |
| <html lang="en"> | |
| <head> | |
| <meta charset="utf-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| <title>Askese Support</title> | |
| <style> | |
| :root { | |
| color-scheme: light dark; | |
| --accent: #d99a2b; | |
| --text: #171615; | |
| --muted: #5f5a52; | |
| --bg: #fbfaf8; | |
| } | |
| @media (prefers-color-scheme: dark) { | |
| :root { | |
| --text: #f5f1ea; | |
| --muted: #b7afa3; | |
| --bg: #11100f; | |
| } | |
| } | |
| * { | |
| box-sizing: border-box; | |
| } | |
| body { | |
| margin: 0; | |
| background: var(--bg); | |
| color: var(--text); | |
| font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; | |
| } | |
| main { | |
| max-width: 760px; | |
| margin: 0 auto; | |
| padding: 48px 20px 72px; | |
| } | |
| h1, | |
| h2 { | |
| line-height: 1.15; | |
| } | |
| h1 { | |
| margin: 0 0 8px; | |
| font-size: clamp(2.1rem, 6vw, 3.5rem); | |
| } | |
| h2 { | |
| margin-top: 40px; | |
| font-size: 1.35rem; | |
| } | |
| p, | |
| li { | |
| color: var(--muted); | |
| } | |
| .version { | |
| color: var(--accent); | |
| font-weight: 700; | |
| letter-spacing: 0.08em; | |
| text-transform: uppercase; | |
| } | |
| </style> | |
| </head> | |
| <body> | |
| <main> | |
| <p class="version">Version 2026-05-02</p> | |
| <h1>Askese Support</h1> | |
| <p>Askese is an iPhone app for private, temporary self-commitments. It helps users create a clear vow, lock it in for a chosen period, check in daily, handle strong wishes and complete or extend the path.</p> | |
| <section> | |
| <h2>Important Safety Boundary</h2> | |
| <p>Askese is not therapy, medical treatment, addiction treatment, detox supervision, suicide prevention or emergency support.</p> | |
| <p>If you are in immediate danger, may hurt yourself, are experiencing overdose symptoms, or may be going through dangerous withdrawal, contact emergency services or qualified medical help now.</p> | |
| </section> | |
| <section> | |
| <h2>Getting Started</h2> | |
| <ol> | |
| <li>Open Askese.</li> | |
| <li>Complete onboarding.</li> | |
| <li>Choose a category or enter a custom habit.</li> | |
| <li>Fill the motivation field.</li> | |
| <li>Optionally sharpen the breach definition; Askese suggests a default.</li> | |
| <li>Generate and review the Manifest.</li> | |
| <li>Tap LOCK-IN when the vow is correct.</li> | |
| </ol> | |
| </section> | |
| <section> | |
| <h2>Local Data</h2> | |
| <p>Askese stores the current TestFlight binary's personal content locally on the device. Sensitive text is encrypted before SwiftData persistence.</p> | |
| <p>Use Settings to export local data, delete the local encryption key, delete all local Askese data, enable or disable local reminders, and enable or disable Face ID app lock.</p> | |
| </section> | |
| <section> | |
| <h2>Cloud AsKi</h2> | |
| <p>Cloud AsKi is disabled unless the app build includes a production Askese backend URL. When disabled, the Cloud-AsKi toggle is not available.</p> | |
| <p>The iOS app does not call cloud AI providers directly.</p> | |
| </section> | |
| <section> | |
| <h2>Subscriptions</h2> | |
| <p>If subscriptions are enabled for the build, purchases and restore flows use Apple's StoreKit system. Use Settings > Abo > Kaeufe wiederherstellen to restore purchases.</p> | |
| </section> | |
| <section> | |
| <h2>Contact</h2> | |
| <p>Support contact: Kevin Kern, @kevinkern.</p> | |
| </section> | |
| </main> | |
| </body> | |
| </html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment