-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPRIVACY_POLICY.html
More file actions
157 lines (150 loc) · 6.5 KB
/
Copy pathPRIVACY_POLICY.html
File metadata and controls
157 lines (150 loc) · 6.5 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
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Privacy Policy - Deck</title>
<meta name="description" content="Privacy Policy for Deck presentation remote app."/>
<link rel="icon" type="image/png" href="public/logo/ios-logo.png"/>
<style>
:root {
--bg: #03060d;
--bg-alt: rgba(16, 21, 34, 0.6);
--card: rgba(12, 18, 32, 0.65);
--accent: #66f0ff;
--accent-strong: #3f8cff;
--text: #f6fbff;
--muted: rgba(246, 251, 255, 0.7);
--border: rgba(255, 255, 255, 0.08);
}
*, *::before, *::after { box-sizing: border-box; }
body {
margin: 0;
font-family: 'SF Pro Display', 'SF Pro Text', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
background: var(--bg);
color: var(--text);
min-height: 100vh;
line-height: 1.5;
position: relative;
overflow-x: hidden;
}
body::before {
content: '';
position: fixed;
inset: 0;
background: radial-gradient(circle at 10% 20%, rgba(102, 240, 255, 0.15), transparent 45%),
radial-gradient(circle at 80% 0%, rgba(63, 140, 255, 0.3), transparent 50%),
radial-gradient(circle at 50% 80%, rgba(147, 87, 255, 0.2), transparent 50%);
filter: blur(20px);
z-index: -2;
}
body::after {
content: '';
position: fixed;
inset: 0;
background-image: linear-gradient(120deg, rgba(255, 255, 255, 0.04) 0%, transparent 40%),
linear-gradient(300deg, rgba(255, 255, 255, 0.02) 20%, transparent 70%);
mix-blend-mode: screen;
z-index: -1;
}
main { width: min(800px, 95vw); margin: 0 auto; padding: 32px 0 80px; }
nav {
display: flex;
align-items: center;
justify-content: space-between;
padding: 18px 28px;
border-radius: 24px;
margin-top: 18px;
background: rgba(6, 12, 24, 0.65);
backdrop-filter: blur(22px);
border: 1px solid var(--border);
}
.brand { display: flex; align-items: center; gap: 14px; font-weight: 600; letter-spacing: 0.04em; }
.brand img { width: 42px; height: 42px; border-radius: 12px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45); }
.back-link { color: var(--muted); text-decoration: none; font-size: 0.95rem; position: relative; padding-bottom: 4px; }
.back-link::after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background: linear-gradient(90deg, transparent, var(--accent), transparent); opacity: 0; transition: opacity 0.2s ease; }
.back-link:hover::after { opacity: 1; }
.section-shell {
background: var(--card);
border-radius: 40px;
padding: 48px;
border: 1px solid var(--border);
backdrop-filter: blur(25px);
box-shadow: 0 25px 55px rgba(0, 0, 0, 0.4);
margin-top: 40px;
}
h1 { font-size: clamp(2rem, 4vw, 2.8rem); margin: 0 0 8px; line-height: 1.1; }
.updated { color: var(--muted); font-size: 0.95rem; margin-bottom: 36px; }
h2 { font-size: 1.3rem; margin: 32px 0 14px; color: var(--accent); }
h2:first-of-type { margin-top: 0; }
p, li { color: var(--muted); font-size: 1.05rem; margin-bottom: 12px; line-height: 1.7; }
ul { margin: 0 0 20px 24px; padding: 0; }
li { margin-bottom: 8px; }
strong { color: var(--text); }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
footer { margin: 60px 0 40px; text-align: center; color: var(--muted); }
footer a { color: var(--accent); text-decoration: none; margin: 0 12px; }
@media (max-width: 720px) {
.section-shell { padding: 32px 24px; }
}
</style>
</head>
<body>
<main>
<nav>
<div class="brand">
<img src="public/logo/ios-logo.png" alt="Deck logo">
<div>
<div>Deck</div>
<small>By DOU Inc.</small>
</div>
</div>
<a href="index.html" class="back-link">Back to Home</a>
</nav>
<div class="section-shell">
<h1>Privacy Policy</h1>
<p class="updated">Last updated: January 31, 2026</p>
<h2>Overview</h2>
<p>Deck is designed with privacy as a core principle. We do not collect, store, or transmit any personal data to external servers.</p>
<h2>Data Collection</h2>
<p>We do <strong>NOT</strong> collect:</p>
<ul>
<li>Personal information</li>
<li>Usage analytics</li>
<li>Device identifiers</li>
<li>Location data</li>
<li>Presentation content</li>
</ul>
<h2>Local Network</h2>
<p>The apps communicate directly between your iPhone and Mac over your local network:</p>
<ul>
<li>Uses peer-to-peer technology</li>
<li>Never routes through external servers</li>
<li>Stays within your local network</li>
</ul>
<h2>Permissions</h2>
<p><strong>iOS App:</strong></p>
<ul>
<li>Local Network — Required to discover and connect to Mac</li>
</ul>
<p><strong>Mac App:</strong></p>
<ul>
<li>Accessibility — Required to simulate keyboard input</li>
<li>Local Network — Required to receive connections</li>
</ul>
<h2>Contact</h2>
<p>Questions? <a href="mailto:team@dou.so">team@dou.so</a></p>
<p>Source: <a href="https://github.com/douinc/deck">github.com/douinc/deck</a></p>
</div>
<footer>
<p>
<a href="PRIVACY_POLICY.html">Privacy Policy</a>
<a href="TERMS_OF_SERVICE.html">Terms of Service</a>
<a href="https://github.com/douinc/deck/issues" target="_blank" rel="noopener">Support</a>
</p>
<p>© 2026 DOU Inc. Distributed under the MIT License.</p>
</footer>
</main>
</body>
</html>