app stores yeah!

This commit is contained in:
2026-08-05 00:14:42 -04:00
parent ec2ca47647
commit 890cac3fcd
5 changed files with 969 additions and 10 deletions
+479
View File
@@ -0,0 +1,479 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Privacy Policy — SpacesWallet</title>
<meta name="description" content="SpacesWallet privacy policy. SpacesWallet is a non-custodial wallet — your keys and data stay on your device. Learn what we do and don't collect.">
<link rel="icon" href="assets/images/icon.png" type="image/png">
<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=Outfit:wght@400;500;600;700&display=swap" rel="stylesheet">
<style>
:root {
--brand: #903369;
--brand-light: #aa4981;
--bg: #121212;
--surface: #1e1e1e;
--surface-raised: #2c2c2c;
--text: #ffffff;
--text-muted: #999999;
--border: #333333;
--max-width: 72rem;
}
*, *::before, *::after {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
margin: 0;
font-family: "Outfit", system-ui, sans-serif;
font-weight: 500;
line-height: 1.6;
color: var(--text);
background: var(--bg);
-webkit-font-smoothing: antialiased;
}
img {
display: block;
max-width: 100%;
height: auto;
}
a {
color: var(--brand-light);
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
.wrap {
width: min(var(--max-width), calc(100% - 2.5rem));
margin-inline: auto;
}
/* Header */
.site-header {
border-bottom: 1px solid var(--border);
}
.site-header .wrap {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
padding-block: 1.1rem;
}
.site-header .logo-link {
display: inline-flex;
align-items: center;
gap: 0.6rem;
color: var(--text);
font-weight: 600;
font-size: 1.05rem;
}
.site-header .logo-link img {
height: 1.6rem;
width: auto;
}
.site-header nav {
display: flex;
gap: 1.25rem;
font-size: 0.95rem;
font-weight: 600;
}
.site-header nav a {
color: var(--text-muted);
}
.site-header nav a:hover {
color: var(--text);
text-decoration: none;
}
/* Page hero */
.page-hero {
padding: 3.5rem 0 2rem;
text-align: center;
}
.page-hero h1 {
margin: 0 0 1rem;
font-size: clamp(2rem, 5.5vw, 3rem);
font-weight: 600;
line-height: 1.1;
letter-spacing: -0.03em;
color: var(--brand);
}
.page-hero .lead {
margin: 0 auto;
max-width: 38rem;
font-size: clamp(1.05rem, 2.5vw, 1.2rem);
color: var(--text-muted);
}
.updated {
margin: 1.25rem auto 0;
font-size: 0.9rem;
color: var(--text-muted);
}
/* Layout */
.doc {
display: grid;
grid-template-columns: 16rem 1fr;
gap: 2.5rem;
align-items: start;
padding-top: 1rem;
}
.toc {
position: sticky;
top: 1.5rem;
font-size: 0.9rem;
}
.toc h2 {
margin: 0 0 0.75rem;
font-size: 0.8rem;
font-weight: 600;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--text-muted);
}
.toc ul {
list-style: none;
margin: 0;
padding: 0;
}
.toc li {
margin-bottom: 0.5rem;
}
.toc a {
color: var(--text-muted);
}
.toc a:hover {
color: var(--text);
text-decoration: none;
}
.content section {
padding: 2rem 0;
border-top: 1px solid var(--border);
}
.content section:first-child {
border-top: none;
padding-top: 0;
}
.content h2 {
margin: 0 0 0.75rem;
font-size: clamp(1.4rem, 3vw, 1.7rem);
font-weight: 600;
letter-spacing: -0.02em;
color: var(--brand);
}
.content h3 {
margin: 1.5rem 0 0.5rem;
font-size: 1.1rem;
font-weight: 600;
color: var(--text);
}
.content p {
margin: 0 0 1rem;
color: var(--text-muted);
font-size: 1rem;
font-weight: 500;
}
.content ul {
margin: 0 0 1rem;
padding-left: 1.1rem;
color: var(--text-muted);
font-size: 1rem;
font-weight: 500;
}
.content li {
margin-bottom: 0.4rem;
}
.content strong {
color: var(--text);
font-weight: 600;
}
.callout {
background: rgba(170, 73, 129, 0.08);
border: 1px solid rgba(170, 73, 129, 0.3);
border-radius: 1rem;
padding: 1.5rem;
margin: 1.5rem 0;
}
.callout h3 {
margin: 0 0 0.5rem;
color: var(--brand-light);
}
.callout p {
margin: 0;
}
.contact-btn {
display: inline-flex;
align-items: center;
gap: 0.6rem;
padding: 0.85rem 1.5rem;
border-radius: 12px;
background: var(--brand);
border: 1px solid var(--brand-light);
color: var(--text);
font-weight: 600;
font-size: 1rem;
text-decoration: none;
white-space: nowrap;
transition: background 0.15s, border-color 0.15s;
}
.contact-btn:hover {
background: var(--brand-light);
border-color: var(--brand-light);
text-decoration: none;
}
/* Footer */
footer {
padding: 2.5rem 0 3rem;
border-top: 1px solid var(--border);
text-align: center;
}
footer p {
margin: 0 0 0.5rem;
font-size: 0.9rem;
color: var(--text-muted);
font-weight: 500;
}
footer .brand-mark {
height: 5.0rem;
margin: 0 auto 1rem;
opacity: 0.85;
}
@media (max-width: 820px) {
.doc {
grid-template-columns: 1fr;
gap: 1rem;
}
.toc {
position: static;
}
.toc ul {
display: flex;
flex-wrap: wrap;
gap: 0.75rem 1.25rem;
}
.toc li {
margin-bottom: 0;
}
}
@media (max-width: 640px) {
.site-header .wrap {
flex-direction: column;
align-items: flex-start;
gap: 0.75rem;
}
}
</style>
</head>
<body>
<header class="site-header">
<div class="wrap">
<a class="logo-link" href="/">
<img src="assets/images/spaceswallet.svg" alt="SpacesWallet">
<span>SpacesWallet</span>
</a>
<nav>
<a href="/">Home</a>
<a href="/support.html">Support</a>
<a href="/privacy.html">Privacy</a>
</nav>
</div>
</header>
<main class="wrap">
<section class="page-hero">
<h1>Privacy Policy</h1>
<p class="lead">
SpacesWallet is a non-custodial wallet. Your seed phrase, private keys, and funds are generated and stored on your device — we never hold them and we never can.
</p>
<p class="updated">Last updated: July 15, 2026</p>
</section>
<div class="doc">
<aside class="toc" aria-label="Table of contents">
<h2>Contents</h2>
<ul>
<li><a href="#summary">Summary</a></li>
<li><a href="#information-we-do-not-collect">What we don't collect</a></li>
<li><a href="#information-we-collect">What we collect</a></li>
<li><a href="#how-we-use">How we use it</a></li>
<li><a href="#third-parties">Third-party services</a></li>
<li><a href="#security">Security</a></li>
<li><a href="#children">Children's privacy</a></li>
<li><a href="#your-choices">Your choices</a></li>
<li><a href="#changes">Changes to this policy</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</aside>
<div class="content">
<section id="summary">
<h2>Summary</h2>
<p>
SpacesWallet (the "App") is published by Lunde Cognitive Effects, Inc. ("LCFX," "we," "us," or "our"). The App is a self-custody cryptocurrency wallet: it stores your seed phrase and private keys locally on your device and does not transmit them to us.
</p>
<div class="callout">
<h3>The short version</h3>
<p>We can't access your wallet, your keys, or your funds — and we don't want your data. We collect only what's needed to make the App work and to keep it secure.</p>
</div>
</section>
<section id="information-we-do-not-collect">
<h2>What we do not collect</h2>
<p>To be clear about the limits of self-custody, we never collect or receive:</p>
<ul>
<li>Your seed phrase or recovery words.</li>
<li>Your private keys or any signing material.</li>
<li>Your wallet password or biometric data (Face ID/Touch ID data stays on your device and never leaves it).</li>
<li>Your wallet balances or transaction history. Balances and history are read on-device from public blockchains and third-party indexers — they are not sent to us.</li>
<li>The recipient addresses you send to.</li>
</ul>
</section>
<section id="information-we-collect">
<h2>Information we collect</h2>
<h3>Information you provide</h3>
<ul>
<li><strong>Support communications:</strong> if you email us (e.g., at support@lcfx.com), we receive your email address and anything you choose to share in your message. Please never include your seed phrase or private keys in a support email.</li>
<li><strong>Wallet name:</strong> an optional name you assign to a wallet is stored only on your device and is not transmitted to us.</li>
</ul>
<h3>Information collected automatically</h3>
<ul>
<li><strong>Device and app information:</strong> basic details such as app version, operating system and version, device model, and locale may be collected if you submit a crash or diagnostic report, or to keep the App functioning.</li>
<li><strong>Crash and performance data:</strong> anonymous crash reports and limited usage diagnostics may be collected through app-store or third-party tooling to help us identify and fix bugs.</li>
<li><strong>Public blockchain data:</strong> the App queries public blockchains and third-party indexers to display balances, transaction history, and asset prices. These requests originate from your device and are governed by those services' policies.</li>
</ul>
<h3>Pricing data</h3>
<p>The App fetches market prices from third-party pricing providers (such as Bitfinex). These requests are made from your device to display USD-equivalent values; we do not receive your request details.</p>
</section>
<section id="how-we-use">
<h2>How we use information</h2>
<p>We use the limited information we have to:</p>
<ul>
<li>Operate, maintain, and improve the App and its features.</li>
<li>Diagnose and fix crashes, bugs, and performance issues.</li>
<li>Respond to support requests and feedback.</li>
<li>Comply with legal obligations and protect against fraud or abuse.</li>
</ul>
<p>We do not sell your personal information, and we do not use it to profile you for cross-context behavioral advertising.</p>
</section>
<section id="third-parties">
<h2>Third-party services</h2>
<p>The App relies on services operated by third parties. These have their own privacy practices:</p>
<ul>
<li><strong>Blockchain networks and indexers</strong> — used to broadcast transactions and read balances and history.</li>
<li><strong>Pricing providers</strong> — used to display market values.</li>
<li><strong>Apple TestFlight and Google Play</strong> — used to distribute the App and may collect install and crash data under their own policies.</li>
<li><strong>The Spaces protocol backend</strong> — used for Bitcoin Spaces namespace discovery and registration. Requests may include the public data needed to perform those operations.</li>
</ul>
<p>We do not share your personal information with these parties beyond what's necessary to operate the App, and we do not control their data practices.</p>
</section>
<section id="security">
<h2>Security</h2>
<p>
Your seed phrase and private keys are generated on your device and stored locally using the device's secure storage (iOS Keychain / Android KeyStore). Biometric unlock is enforced by the operating system; biometric data never leaves the device.
</p>
<p>
Because the App is non-custodial, the security of your wallet depends largely on you: keep your seed phrase offline and private, keep your device's operating system and apps updated, and never share recovery information with anyone — including us.
</p>
</section>
<section id="children">
<h2>Children's privacy</h2>
<p>The App is not directed at children, and we do not knowingly collect personal information from children. If you believe a child has provided us with personal information, contact us and we will take steps to delete it.</p>
</section>
<section id="your-choices">
<h2>Your choices</h2>
<ul>
<li><strong>Delete your wallet:</strong> you can remove a wallet from the App at any time via Settings. This deletes on-device data; it does not affect your funds on the blockchain, which remain accessible to anyone holding the seed phrase.</li>
<li><strong>Uninstall:</strong> uninstalling the App removes on-device wallet data. Make sure your seed phrase is backed up first.</li>
<li><strong>Support emails:</strong> you can request deletion of your support correspondence by emailing privacy@lcfx.com.</li>
<li><strong>Device permissions:</strong> you can manage biometric and camera permissions (used for QR scanning) in your device settings at any time.</li>
</ul>
</section>
<section id="changes">
<h2>Changes to this policy</h2>
<p>We may update this Privacy Policy from time to time. When we do, we'll revise the "Last updated" date above. Material changes will be reflected here or communicated through the App where appropriate. Continued use of the App after a change indicates your acceptance of the updated policy.</p>
</section>
<section id="contact">
<h2>Contact</h2>
<p>Questions about this Privacy Policy or your personal information? Email us and we'll help.</p>
<a class="contact-btn" href="mailto:privacy@lcfx.com?subject=SpacesWallet%20Privacy">
<svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">
<path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"/>
</svg>
Email privacy@lcfx.com
</a>
<p style="margin-top: 1.5rem;">For wallet help, see our <a href="/support.html">Support page</a> or email <a href="mailto:support@lcfx.com">support@lcfx.com</a>.</p>
</section>
</div>
</div>
</main>
<footer>
<div class="wrap">
<img class="brand-mark" src="assets/images/spaceswallet.svg" alt="">
<p>SpacesWallet · Published by Lunde Cognitive Effects, Inc. (LCFX)</p>
<p>Questions or feedback? <a href="mailto:support@lcfx.com">support@lcfx.com</a> · Privacy: <a href="mailto:privacy@lcfx.com">privacy@lcfx.com</a></p>
<p>Version 1.0.0 · Alpha</p>
<p>&copy; 2026 Lunde Cognitive Effects Inc.</p>
</div>
</footer>
</body>
</html>