Skip to content

Commit 3920304

Browse files
committed
docs: Comprehensive Terms of Service and Privacy Policy
Terms of Service: - Unofficial app disclaimer - Google API usage terms references - GPL-3.0 license info - Limitation of liability - User responsibilities Privacy Policy: - Clear 'we don't collect data' statement - Google Tasks API scope explanation - OAuth authentication details - Local storage information - Data deletion instructions - Open source transparency
1 parent 31c24f1 commit 3920304

2 files changed

Lines changed: 233 additions & 62 deletions

File tree

app/privacy/page.tsx

Lines changed: 125 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,92 +1,176 @@
1+
import Link from 'next/link';
2+
3+
export const metadata = {
4+
title: 'Privacy Policy - Google Tasks Desktop',
5+
description: 'Privacy Policy for Google Tasks Desktop application',
6+
};
7+
18
export default function PrivacyPage() {
29
return (
310
<main className="flex flex-col items-center px-6 py-20 pt-24">
411
<div className="flex flex-col gap-8 max-w-3xl w-full">
512
<h1 className="text-3xl font-bold gradient-text">Privacy Policy</h1>
13+
<p className="text-sm text-[var(--color-text-muted)]">Last updated: January 19, 2026</p>
614

7-
<div className="flex flex-col gap-6 text-[var(--color-text-secondary)]">
15+
<div className="flex flex-col gap-8 text-[var(--color-text-secondary)] leading-relaxed">
16+
817
<section className="flex flex-col gap-3">
9-
<h2 className="text-xl font-semibold text-[var(--color-text-primary)]">Overview</h2>
18+
<h2 className="text-xl font-semibold text-[var(--color-text-primary)]">Introduction</h2>
1019
<p>
11-
Google Tasks Desktop ("the App") is designed with privacy in mind.
12-
This policy explains how your data is handled.
20+
Google Tasks Desktop ("the Application") is committed to protecting your privacy.
21+
This Privacy Policy explains how we handle information when you use our Application.
1322
</p>
23+
<p>
24+
<strong>TL;DR:</strong> We don't collect, store, or transmit any of your personal data.
25+
The Application runs entirely on your local machine.
26+
</p>
27+
</section>
28+
29+
<section className="flex flex-col gap-3">
30+
<h2 className="text-xl font-semibold text-[var(--color-text-primary)]">Information We Do NOT Collect</h2>
31+
<p>The Application does NOT:</p>
32+
<ul className="flex flex-col gap-2 list-disc list-inside">
33+
<li>Collect any personal information</li>
34+
<li>Track your usage or behavior</li>
35+
<li>Use analytics or tracking services</li>
36+
<li>Send any data to our servers (we don't have any servers)</li>
37+
<li>Store your Google password or credentials</li>
38+
<li>Access any Google data beyond Google Tasks</li>
39+
</ul>
1440
</section>
1541

1642
<section className="flex flex-col gap-3">
17-
<h2 className="text-xl font-semibold text-[var(--color-text-primary)]">Data Collection</h2>
43+
<h2 className="text-xl font-semibold text-[var(--color-text-primary)]">Google Tasks API Access</h2>
1844
<p>
19-
<strong>We do NOT collect any data.</strong> The App runs entirely on your local machine.
45+
The Application uses the Google Tasks API to provide its core functionality.
46+
When you authorize the Application, you grant it permission to:
2047
</p>
2148
<ul className="flex flex-col gap-2 list-disc list-inside">
22-
<li>No analytics or tracking</li>
23-
<li>No user data sent to our servers</li>
24-
<li>No third-party services except Google Tasks API</li>
49+
<li>View and manage your tasks</li>
50+
<li>View and manage your task lists</li>
2551
</ul>
52+
<p>
53+
<strong>Important:</strong> The Application only accesses Google Tasks data. It cannot
54+
access your emails, calendar, drive, or any other Google services.
55+
</p>
2656
</section>
2757

2858
<section className="flex flex-col gap-3">
29-
<h2 className="text-xl font-semibold text-[var(--color-text-primary)]">Google Tasks API</h2>
59+
<h2 className="text-xl font-semibold text-[var(--color-text-primary)]">OAuth Authentication</h2>
3060
<p>
31-
The App uses the Google Tasks API to:
61+
The Application uses Google's OAuth 2.0 protocol for secure authentication. This means:
3262
</p>
3363
<ul className="flex flex-col gap-2 list-disc list-inside">
34-
<li>Read your task lists and tasks</li>
35-
<li>Create, update, and delete tasks</li>
36-
<li>Sync changes with your Google account</li>
64+
<li>You sign in directly with Google - we never see your password</li>
65+
<li>You can revoke access at any time through your{' '}
66+
<Link href="https://myaccount.google.com/permissions" target="_blank" className="text-[var(--color-accent)] hover:underline">
67+
Google Account settings
68+
</Link>
69+
</li>
70+
<li>OAuth tokens are stored locally on your device only</li>
3771
</ul>
72+
</section>
73+
74+
<section className="flex flex-col gap-3">
75+
<h2 className="text-xl font-semibold text-[var(--color-text-primary)]">Data Stored Locally</h2>
3876
<p>
39-
Your Google credentials are handled securely through Google's OAuth 2.0 system.
40-
The App never sees or stores your Google password.
77+
The following data is stored locally on your computer (never transmitted elsewhere):
78+
</p>
79+
<ul className="flex flex-col gap-2 list-disc list-inside">
80+
<li><strong>OAuth Access Tokens:</strong> To keep you logged in between sessions</li>
81+
<li><strong>Application Settings:</strong> Your preferences (e.g., notification time)</li>
82+
<li><strong>Starred Task IDs:</strong> A local-only feature to mark important tasks</li>
83+
<li><strong>List Visibility Preferences:</strong> Which task lists to show/hide</li>
84+
</ul>
85+
<p>
86+
This data is stored using Tauri's secure storage mechanisms and is not accessible
87+
to other applications.
4188
</p>
4289
</section>
4390

4491
<section className="flex flex-col gap-3">
45-
<h2 className="text-xl font-semibold text-[var(--color-text-primary)]">Local Storage</h2>
92+
<h2 className="text-xl font-semibold text-[var(--color-text-primary)]">Third-Party Services</h2>
4693
<p>
47-
The App stores the following data locally on your computer:
94+
The only third-party service the Application communicates with is Google's API servers:
4895
</p>
4996
<ul className="flex flex-col gap-2 list-disc list-inside">
50-
<li>OAuth access tokens (to stay logged in)</li>
51-
<li>App settings (notification preferences)</li>
52-
<li>Starred task IDs (local-only feature)</li>
97+
<li><strong>Google Tasks API:</strong> To sync your tasks</li>
98+
<li><strong>Google OAuth:</strong> For authentication</li>
5399
</ul>
54100
<p>
55-
This data never leaves your device.
101+
Google's handling of your data is governed by{' '}
102+
<Link href="https://policies.google.com/privacy" target="_blank" className="text-[var(--color-accent)] hover:underline">
103+
Google's Privacy Policy
104+
</Link>.
56105
</p>
57106
</section>
58107

59108
<section className="flex flex-col gap-3">
60-
<h2 className="text-xl font-semibold text-[var(--color-text-primary)]">Open Source</h2>
61-
<p>
62-
The App is fully open source. You can audit the code yourself at:{' '}
63-
<a
64-
href="https://github.com/codad5/google-task-desktop"
65-
target="_blank"
66-
className="text-[var(--color-accent)] hover:underline"
67-
>
109+
<h2 className="text-xl font-semibold text-[var(--color-text-primary)]">Open Source Transparency</h2>
110+
<p>
111+
Google Tasks Desktop is fully open source. You can audit exactly what the Application
112+
does by reviewing our source code:
113+
</p>
114+
<p>
115+
<Link href="https://github.com/codad5/google-task-desktop" target="_blank" className="text-[var(--color-accent)] hover:underline">
68116
github.com/codad5/google-task-desktop
69-
</a>
117+
</Link>
118+
</p>
119+
<p>
120+
We believe transparency is the best privacy policy. If you have concerns about what
121+
the Application does, you can verify it yourself or ask the community.
122+
</p>
123+
</section>
124+
125+
<section className="flex flex-col gap-3">
126+
<h2 className="text-xl font-semibold text-[var(--color-text-primary)]">Children's Privacy</h2>
127+
<p>
128+
The Application is not directed at children under 13. We do not knowingly collect
129+
information from children. If you believe a child has used the Application, please
130+
contact us.
131+
</p>
132+
</section>
133+
134+
<section className="flex flex-col gap-3">
135+
<h2 className="text-xl font-semibold text-[var(--color-text-primary)]">Data Deletion</h2>
136+
<p>
137+
To remove all locally stored data, simply uninstall the Application. To revoke
138+
Google Tasks access:
139+
</p>
140+
<ol className="flex flex-col gap-2 list-decimal list-inside">
141+
<li>Go to{' '}
142+
<Link href="https://myaccount.google.com/permissions" target="_blank" className="text-[var(--color-accent)] hover:underline">
143+
Google Account Permissions
144+
</Link>
145+
</li>
146+
<li>Find "Google Tasks Desktop"</li>
147+
<li>Click "Remove Access"</li>
148+
</ol>
149+
</section>
150+
151+
<section className="flex flex-col gap-3">
152+
<h2 className="text-xl font-semibold text-[var(--color-text-primary)]">Changes to This Policy</h2>
153+
<p>
154+
We may update this Privacy Policy from time to time. Changes will be posted on this
155+
page with an updated revision date. Continued use of the Application after changes
156+
constitutes acceptance of the updated policy.
70157
</p>
71158
</section>
72159

73160
<section className="flex flex-col gap-3">
74161
<h2 className="text-xl font-semibold text-[var(--color-text-primary)]">Contact</h2>
75162
<p>
76-
For privacy concerns, contact the developer at:{' '}
77-
<a
78-
href="https://codad5.me"
79-
target="_blank"
80-
className="text-[var(--color-accent)] hover:underline"
81-
>
163+
For privacy-related questions or concerns, please contact us at:{' '}
164+
<Link href="https://codad5.me" target="_blank" className="text-[var(--color-accent)] hover:underline">
82165
codad5.me
83-
</a>
166+
</Link>
167+
{' '}or open an issue on our{' '}
168+
<Link href="https://github.com/codad5/google-task-desktop/issues" target="_blank" className="text-[var(--color-accent)] hover:underline">
169+
GitHub repository
170+
</Link>.
84171
</p>
85172
</section>
86173

87-
<p className="text-sm text-[var(--color-text-muted)]">
88-
Last updated: January 2026
89-
</p>
90174
</div>
91175
</div>
92176
</main>

0 commit comments

Comments
 (0)