-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprivacy.html
More file actions
275 lines (242 loc) · 14.1 KB
/
Copy pathprivacy.html
File metadata and controls
275 lines (242 loc) · 14.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">
<title>Privacy Policy — pause</title>
<style>
* { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
:root {
--bg-body: #090A0F; --card-bg: #11131A; --text-main: #F3F4F6; --text-muted: #9CA3AF;
--card-border: rgba(255, 255, 255, 0.08); --accent: #F59E0B; --accent-glow: rgba(245, 158, 11, 0.2);
}
@media (prefers-color-scheme: light) {
:root {
--bg-body: #F8FAFC; --card-bg: #FFFFFF; --text-main: #0F172A; --text-muted: #64748B;
--card-border: rgba(203, 213, 225, 0.8); --accent: #2563EB; --accent-glow: rgba(37, 99, 235, 0.15);
}
}
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
line-height: 1.7; color: var(--text-main); background-color: var(--bg-body);
padding: 0 1rem 3rem; -webkit-font-smoothing: antialiased;
}
.sticky-nav {
position: sticky; top: 0; z-index: 100; background: var(--bg-body);
backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
border-bottom: 1px solid var(--card-border);
padding: calc(0.75rem + env(safe-area-inset-top)) 1rem 0.75rem;
margin: 0 -1rem 1.5rem; display: flex; align-items: center; justify-content: space-between;
}
.nav-back-btn {
display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 9999px;
font-size: 13px; font-weight: 700; color: var(--text-main); background: var(--card-bg);
border: 1px solid var(--card-border); text-decoration: none; transition: transform 0.15s ease; cursor: pointer;
}
.nav-back-btn:active { transform: scale(0.94); }
.nav-title { font-size: 13px; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted); }
.container {
max-width: 760px; margin: 0 auto; background: var(--card-bg); padding: 2.5rem 2rem;
border-radius: 24px; border: 1px solid var(--card-border); box-shadow: 0 8px 32px rgba(0,0,0,0.12);
}
h1 { font-size: 1.85rem; font-weight: 800; margin-bottom: 0.35rem; color: var(--text-main); letter-spacing: -0.03em; }
.app-name { font-size: 1rem; font-weight: 600; color: var(--accent); margin-bottom: 1.5rem; }
.effective-date { font-size: 0.85rem; color: var(--text-muted); margin-bottom: 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid var(--card-border); }
h2 { font-size: 1.2rem; font-weight: 700; margin: 2rem 0 0.75rem 0; color: var(--text-main); padding-bottom: 0.4rem; border-bottom: 1px solid var(--card-border); }
h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 0.5rem 0; color: var(--text-main); }
p, ul, ol { margin-bottom: 1rem; color: var(--text-muted); font-size: 14.5px; }
ul, ol { padding-left: 1.4rem; margin-bottom: 1.25rem; }
li { margin-bottom: 0.4rem; color: var(--text-muted); }
a { color: var(--accent); text-decoration: none; font-weight: 600; }
a:hover { text-decoration: underline; }
.highlight { background: var(--accent-glow); border-left: 4px solid var(--accent); padding: 1rem 1.25rem; margin: 1.5rem 0; border-radius: 0 12px 12px 0; font-size: 14px; color: var(--text-main); }
.contact-box { background: rgba(255,255,255,0.02); border: 1px solid var(--card-border); padding: 1.25rem; border-radius: 16px; margin-top: 1.5rem; }
.bottom-return-btn {
display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 28px;
border-radius: 16px; font-size: 14px; font-weight: 800; background: var(--accent); color: #FFFFFF;
text-decoration: none; box-shadow: 0 8px 24px var(--accent-glow); transition: transform 0.15s ease; margin-top: 1rem;
}
.bottom-return-btn:active { transform: scale(0.96); }
@media (max-width: 640px) { .container { padding: 1.5rem 1.25rem; } h1 { font-size: 1.5rem; } }
</style>
</head>
<body>
<!-- Sticky Top Navigation Bar -->
<header class="sticky-nav">
<a href="index.html" class="nav-back-btn" onclick="if(window.history.length > 1) { window.history.back(); return false; }">
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="m15 18-6-6 6-6"/></svg>
<span>Back to App</span>
</a>
<span class="nav-title">Privacy Policy</span>
<div style="width: 70px;"></div>
</header>
<div class="container">
<h1>Privacy Policy</h1>
<p class="app-name">pause — Smoking Cessation Tracker</p>
<p class="effective-date">Effective Date: August 2026</p>
<div class="highlight">
<strong>🔒 Quick Summary:</strong> pause is 100% on-device private. Your personal habit logs, timestamps, notes, and triggers stay exclusively on your local device. We never sell, monetize, or transmit your private health data.
</div>
<h2>1. Introduction</h2>
<p>Welcome to pause ("we," "our," or "us"). We are committed to protecting your privacy. This Privacy Policy explains how we handle information when you use the pause mobile application ("App").</p>
<p>By using the App, you agree to the collection and use of information in accordance with this policy. If you do not agree, please do not use the App.</p>
<h2>2. Information We Collect</h2>
<h3>2.1 Data Stored Locally on Your Device</h3>
<p>All personal data is stored locally on your device using browser localStorage. This data never leaves your device unless you explicitly choose to share it.</p>
<p><strong>We store the following locally:</strong></p>
<ul>
<li><strong>Smoking Logs:</strong> Date, time, intensity, and trigger tags for each cigarette logged</li>
<li><strong>App Settings:</strong> Theme preferences, notification settings, daily limits, currency, time format</li>
<li><strong>Wave Attempts:</strong> Records of your attempts to resist smoking cravings</li>
<li><strong>Trigger Tags:</strong> Custom triggers you create to identify smoking patterns</li>
<li><strong>Progress Photos:</strong> Optional photos you take to track your journey</li>
<li><strong>App Preferences:</strong> UI customization, watch style, and other personal settings</li>
</ul>
<div class="highlight">
<strong>Important:</strong> This data is stored entirely on your device. We cannot access, retrieve, or view this data. If you clear your browser data or uninstall the App, this information will be permanently deleted.
</div>
<h3>2.2 Anonymous Analytics Data</h3>
<p>We use PostHog, a privacy-focused analytics platform, to collect anonymous usage data. This helps us understand how the App is used and where we can improve.</p>
<p><strong>Analytics data includes:</strong></p>
<ul>
<li>Feature usage patterns (e.g., which features you use most)</li>
<li>App performance metrics (load times, errors)</li>
<li>Session duration and navigation patterns</li>
<li>Anonymous device information (device type, OS version, screen size)</li>
</ul>
<p><strong>What we do NOT collect:</strong></p>
<ul>
<li>Your name, email, or any personal identifiers</li>
<li>Your smoking logs or personal health data</li>
<li>Location data</li>
<li>Photos or media from your device</li>
<li>Contacts or social network information</li>
<li>Payment or financial information</li>
</ul>
<h3>2.3 Session Recordings</h3>
<p>We use PostHog's session recording feature to understand user interactions. These recordings:</p>
<ul>
<li>Mask all text input fields (no personal data visible)</li>
<li>Capture only UI interactions (taps, scrolls, navigation)</li>
<li>Are used solely for improving user experience</li>
<li>Are stored securely on PostHog's servers</li>
<li>Are automatically deleted after 30 days</li>
</ul>
<h2>3. How We Use Information</h2>
<h3>3.1 Local Data</h3>
<p>Your locally stored data is used solely to:</p>
<ul>
<li>Provide app functionality (tracking, statistics, reminders)</li>
<li>Personalize your experience (themes, settings)</li>
<li>Enable offline functionality</li>
</ul>
<h3>3.2 Analytics Data</h3>
<p>Anonymous analytics help us to:</p>
<ul>
<li>Identify and fix bugs or performance issues</li>
<li>Understand which features are most valuable</li>
<li>Make data-driven decisions for future updates</li>
<li>Improve overall app stability and user experience</li>
</ul>
<h2>4. Data Sharing and Disclosure</h2>
<p><strong>We do NOT:</strong></p>
<ul>
<li>Sell your data to anyone</li>
<li>Share your data with third parties for marketing</li>
<li>Use your data for advertising purposes</li>
<li>Transfer your data to external servers (except anonymous analytics)</li>
</ul>
<p><strong>We may share data only when:</strong></p>
<ul>
<li>Required by law or legal process</li>
<li>Necessary to protect our rights or safety</li>
<li>In connection with a merger, acquisition, or sale of assets (with prior notice)</li>
</ul>
<h2>5. Data Security</h2>
<p>We implement appropriate security measures:</p>
<ul>
<li><strong>Local Data:</strong> Stored in your browser's secure localStorage</li>
<li><strong>Analytics:</strong> Transmitted via encrypted HTTPS connections</li>
<li><strong>PostHog:</strong> SOC 2 Type II compliant platform</li>
<li><strong>No Server Storage:</strong> We don't operate servers that store your data</li>
</ul>
<h2>6. Data Retention</h2>
<ul>
<li><strong>Local Data:</strong> Retained until you delete it or uninstall the App</li>
<li><strong>Analytics Data:</strong> Automatically deleted after 30 days</li>
<li><strong>Session Recordings:</strong> Automatically deleted after 30 days</li>
</ul>
<h2>7. Your Rights and Choices</h2>
<h3>7.1 Access and Control</h3>
<p>You have full control over your data:</p>
<ul>
<li><strong>Export:</strong> Access all your data through the App's settings</li>
<li><strong>Delete:</strong> Clear all data through the App's settings or by clearing browser storage</li>
<li><strong>Opt-out of Analytics:</strong> Disable anonymous analytics in App settings</li>
<li><strong>Notifications:</strong> Enable or disable push notifications in App settings</li>
</ul>
<h3>7.2 GDPR Rights (EU Users)</h3>
<p>If you are in the European Economic Area, you have additional rights:</p>
<ul>
<li>Right to access your data</li>
<li>Right to rectification of inaccurate data</li>
<li>Right to erasure ("right to be forgotten")</li>
<li>Right to restrict processing</li>
<li>Right to data portability</li>
<li>Right to object to processing</li>
</ul>
<h3>7.3 CCPA Rights (California Users)</h3>
<p>If you are a California resident, you have the right to:</p>
<ul>
<li>Know what personal information is collected</li>
<li>Know if personal information is sold or disclosed</li>
<li>Say no to the sale of personal information</li>
<li>Access your personal information</li>
<li>Equal service and price, even if you exercise your privacy rights</li>
</ul>
<h2>8. Children's Privacy</h2>
<p>The App is not intended for children under 13 years of age. We do not knowingly collect personal information from children under 13. If we learn that we have collected personal information from a child under 13, we will take steps to delete such information promptly.</p>
<h2>9. Third-Party Services</h2>
<p>We use the following third-party services:</p>
<ul>
<li><strong>PostHog Analytics:</strong> Privacy-focused analytics platform (<a href="https://posthog.com/privacy" target="_blank" rel="noopener">Privacy Policy</a>)</li>
</ul>
<p>These services have their own privacy policies and we encourage you to review them.</p>
<h2>10. Changes to This Policy</h2>
<p>We may update this Privacy Policy from time to time. We will notify you of any changes by:</p>
<ul>
<li>Posting the new Privacy Policy on this page</li>
<li>Updating the "Effective Date" at the top</li>
<li>Providing an in-app notification for significant changes</li>
</ul>
<p>Your continued use of the App after changes constitutes acceptance of the updated policy.</p>
<h2>11. International Data Transfers</h2>
<p>Your data is stored locally on your device. Analytics data may be processed in the United States (where PostHog operates). By using the App, you consent to this transfer.</p>
<h2>12. Do Not Track Signals</h2>
<p>The App respects "Do Not Track" browser signals. If enabled, we will disable session recordings and limit analytics collection.</p>
<h2>13. Open Source</h2>
<p>pause is open source software. You can review our code on GitHub to verify our privacy practices.</p>
<div class="contact-box">
<h2>14. Contact Us</h2>
<p>If you have questions about this Privacy Policy or our data practices, please contact us:</p>
<p>
<strong>Email:</strong> <a href="mailto:privacy@stopsmoke.app">privacy@stopsmoke.app</a><br>
<strong>GitHub:</strong> <a href="https://github.com/merchantirani/smoke-gap" target="_blank" rel="noopener">github.com/merchantirani/smoke-gap</a><br>
<strong>Developer:</strong> Atif Irani
</p>
</div>
<h2>15. Consent</h2>
<p>By using pause, you consent to this Privacy Policy and our data practices as described herein.</p>
<hr style="margin: 2rem 0; border: none; border-top: 1px solid var(--card-border);">
<div style="text-align: center; margin: 1.5rem 0;">
<a href="index.html" class="bottom-return-btn" onclick="if(window.history.length > 1) { window.history.back(); return false; }">
← Return to App Dashboard
</a>
</div>
<p style="text-align: center; color: var(--text-muted); font-size: 0.85rem;">
This policy is compliant with GDPR, CCPA, and Google Play Store requirements.<br>
Last updated: August 2026
</p>
</div>
</body>
</html>