-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathterms.html
More file actions
187 lines (174 loc) · 10.6 KB
/
Copy pathterms.html
File metadata and controls
187 lines (174 loc) · 10.6 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
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Terms of Service - SaneApps</title>
<meta name="description" content="Terms of Service for SaneApps software. Simple, fair terms for transparent code macOS utilities.">
<meta name="robots" content="index, follow">
<meta name="theme-color" content="#08080c">
<link rel="canonical" href="https://saneapps.com/terms.html">
<meta property="og:type" content="website">
<meta property="og:title" content="Terms of Service - SaneApps">
<meta property="og:description" content="Terms of Service for SaneApps software. Simple, fair terms for transparent code macOS utilities.">
<meta property="og:url" content="https://saneapps.com/terms.html">
<meta property="og:image" content="https://saneapps.com/og-image.png?v=20260616-card">
<meta property="og:image:secure_url" content="https://saneapps.com/og-image.png?v=20260616-card">
<meta property="og:image:type" content="image/png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:alt" content="SaneApps preview card for private Mac utility apps">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:url" content="https://saneapps.com/terms.html">
<meta name="twitter:title" content="Terms of Service - SaneApps">
<meta name="twitter:description" content="Terms of Service for SaneApps software. Simple, fair terms for transparent code macOS utilities.">
<meta name="twitter:image" content="https://saneapps.com/og-image.png?v=20260616-card">
<meta name="twitter:image:alt" content="SaneApps preview card for private Mac utility apps">
<link rel="icon" type="image/png" sizes="32x32" href="favicon.png">
<link rel="icon" type="image/x-icon" href="favicon.ico">
<link rel="apple-touch-icon" sizes="180x180" href="apple-touch-icon.png">
<meta property="og:site_name" content="SaneApps">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Playfair+Display:wght@400;500;600&display=swap" rel="stylesheet">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebPage",
"name": "Terms of Service - SaneApps",
"description": "Terms of Service for SaneApps software. Simple, fair terms for transparent code macOS utilities.",
"url": "https://saneapps.com/terms.html",
"isPartOf": {
"@type": "WebSite",
"name": "SaneApps",
"url": "https://saneapps.com/"
},
"publisher": {
"@type": "Organization",
"name": "SaneApps",
"url": "https://saneapps.com"
}
}
</script>
<style>
@view-transition { navigation: auto; }
:root {
--bg: #08080c;
--bg-secondary: #0f0f16;
--card-bg: #16161f;
--text: #f5f5f8;
--text-muted: #d8d8e8;
--text-dim: #c0c0d0;
--accent: #5CE8FF;
--border: #252530;
--border-subtle: #1e1e28;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
background: var(--bg);
color: var(--text);
line-height: 1.7;
min-height: 100vh;
}
.gradient-bg {
position: fixed; top: 0; left: 0; right: 0; bottom: 0;
background: radial-gradient(ellipse at 20% 15%, rgba(92, 232, 255, 0.1) 0%, transparent 50%),
radial-gradient(ellipse at 80% 85%, rgba(92, 232, 255, 0.06) 0%, transparent 50%), var(--bg);
pointer-events: none; z-index: -1;
}
.container { max-width: 800px; margin: 0 auto; padding: 0 24px; }
header {
padding: 20px 0; position: fixed; top: 0; left: 0; right: 0; z-index: 100;
background: rgba(8, 8, 12, 0.85); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
border-bottom: 1px solid var(--border);
}
.header-content { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.logo img { width: 40px; height: 40px; border-radius: 50%; }
.logo-text { font-size: 1.5rem; font-weight: 700; color: var(--text); }
nav { display: flex; align-items: center; }
nav a { color: var(--text-muted); text-decoration: none; margin-left: 32px; font-size: 0.95rem; transition: color 0.2s; }
nav a:hover { color: var(--text); }
main { padding: 140px 0 60px; }
h1 {
font-family: 'Playfair Display', Georgia, serif;
font-size: 2.5rem; font-weight: 600; margin-bottom: 8px; letter-spacing: -0.02em;
}
.last-updated { color: var(--text-dim); font-size: 0.9rem; margin-bottom: 40px; }
h2 { font-size: 1.25rem; font-weight: 600; margin: 32px 0 12px; color: var(--text); }
p, li { color: var(--text-muted); font-size: 0.95rem; margin-bottom: 16px; }
ul { padding-left: 24px; margin-bottom: 16px; }
li { margin-bottom: 8px; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
footer {
padding: 40px 0; border-top: 1px solid var(--border-subtle); text-align: center;
}
footer p { color: var(--text-dim); font-size: 0.85rem; }
footer a { color: var(--accent); text-decoration: none; }
.footer-links { margin-top: 16px; }
.footer-links a { color: var(--text-muted); margin: 0 12px; font-size: 0.85rem; }
.footer-links a:hover { color: var(--text); }
</style>
</head>
<body>
<div class="gradient-bg"></div>
<header>
<div class="header-content">
<a href="/" class="logo">
<img src="logo.png" alt="SaneApps">
<span class="logo-text">SaneApps</span>
</a>
<nav>
<a href="/">Apps</a>
<a href="guides.html">Guides</a>
<a href="https://github.com/sane-apps">GitHub</a>
<a href="mailto:hi@saneapps.com">Contact</a>
</nav>
</div>
</header>
<main>
<div class="container">
<h1>Terms of Service</h1>
<p class="last-updated">Last updated: July 1, 2026</p>
<h2>1. What SaneApps Is</h2>
<p>SaneApps is a collection of Mac, iPhone, and iPad utilities built by an independent developer. The live apps include SaneBar, SaneClip, SaneHosts, SaneClick, SaneSales, SaneVideo, and SaneScan. All source code is available on <a href="https://github.com/sane-apps">GitHub</a> under the <a href="https://polyformproject.org/licenses/shield/1.0.0">PolyForm Shield</a> license.</p>
<h2>2. How You Get the Software</h2>
<p>You can obtain SaneApps software in two ways:</p>
<ul>
<li><strong>Build from source</strong> — Clone the repository and build it yourself. Free, always.</li>
<li><strong>Pre-built release</strong> — Purchase the signed Mac download, direct Mac app bundle, or App Store upgrade shown on each product page. Pricing varies by app and is displayed before checkout. This supports continued development.</li>
</ul>
<p>Purchases are processed by a third-party payment processor that acts as the Merchant of Record. Its terms and privacy policy apply to transactions.</p>
<h2>3. What You Get</h2>
<p>When you purchase a download, you receive a one-time download of a signed, notarized macOS application. When you purchase the SaneApps Everything Bundle, the payment processor emails one license key for the current direct Mac Pro apps listed on the bundle page. SaneScan and App Store versions use Apple's purchase system separately. There is no subscription. Updates are provided via Sparkle (in-app updater) at no additional cost for the current major version.</p>
<h2>4. Refunds</h2>
<p>Refund requests are accepted within 14 days of purchase. Purchases older than 14 days are not eligible for refunds.</p>
<h2>5. No Warranty</h2>
<p>The software is provided "as is" without warranty of any kind. I do my best to keep it working on the latest macOS, but I can't guarantee compatibility with every hardware and software configuration.</p>
<h2>6. Your Data</h2>
<p>SaneApps apps keep personal content on your device. Some apps send anonymous aggregate product events, such as Basic vs Pro launch state, upsell views, or license activation, and website traffic is measured with privacy-respecting anonymous aggregate analytics. See the <a href="privacy.html">Privacy Policy</a> for details.</p>
<h2>7. Source Code License</h2>
<p>The source code is licensed under <a href="https://polyformproject.org/licenses/shield/1.0.0">PolyForm Shield 1.0.0</a>. You are free to use, modify, and distribute the source code for any purpose except building a competing product. The PolyForm Shield license governs your use of the source code; these Terms of Service govern your use of the pre-built downloads and the SaneApps websites.</p>
<h2>8. Changes</h2>
<p>These terms may be updated. Changes will be posted on this page with an updated date. Continued use of the software after changes constitutes acceptance.</p>
<h2>9. Contact</h2>
<p>Questions? Email <a href="mailto:hi@saneapps.com">hi@saneapps.com</a>.</p>
</div>
</main>
<footer>
<div class="container">
<div class="footer-links">
<a href="/">Apps</a>
<a href="guides.html">Guides</a>
<a href="privacy.html">Privacy</a>
<a href="https://github.com/sane-apps">GitHub</a>
<a href="mailto:hi@saneapps.com">Contact</a>
</div>
<p style="margin-top: 16px;">Made with ❤️ in America by Mr. Sane · © 2026 SaneApps</p>
</div>
</footer>
<!-- Cloudflare Web Analytics --><script defer src='https://static.cloudflareinsights.com/beacon.min.js' data-cf-beacon='{"token": "cbd53694e0654329ae1436b06f70a9b4"}'></script><!-- End Cloudflare Web Analytics -->
</body>
</html>