-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathterms.html
More file actions
153 lines (142 loc) · 8.82 KB
/
terms.html
File metadata and controls
153 lines (142 loc) · 8.82 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
<!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 public code macOS utilities.">
<meta name="robots" content="index, follow">
<meta name="theme-color" content="#08080c">
<link rel="canonical" href="https://saneapps.com/terms.html">
<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:type" content="website">
<meta property="og:title" content="Terms of Service - SaneApps">
<meta property="og:description" content="Simple, fair terms for public code macOS utilities.">
<meta property="og:url" content="https://saneapps.com/terms.html">
<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">
<style>
: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: January 31, 2026</p>
<h2>1. What SaneApps Is</h2>
<p>SaneApps is a collection of macOS utilities built by an independent developer. The apps include SaneBar, SaneClip, SaneHosts, SaneClick, and others as released. 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>Download</strong> — Purchase a signed, notarized build for $6.99 per app. This supports continued development.</li>
</ul>
<p>Purchases are processed by <a href="https://www.lemonsqueezy.com">Lemon Squeezy</a>, who acts as the Merchant of Record. Their <a href="https://www.lemonsqueezy.com/terms">terms</a> and <a href="https://www.lemonsqueezy.com/privacy">privacy policy</a> 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. 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>If the software doesn't work on your Mac, contact <a href="mailto:hi@saneapps.com">hi@saneapps.com</a> and I'll make it right. I handle refunds on a case-by-case basis through Lemon Squeezy.</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>