Privacy policy and terms
CI / check (push) Canceled after 0s

/privacy and /terms describe what the app actually collects and shows
(public profiles and listening, 50 recent plays, encrypted service tokens,
stripped profile pictures, Android reader scope, song lookups that carry no
identity, 14-day backups, 13+), linked from a web footer, the sign-up
forms and mobile Settings.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MzFywujuH9TiuXbr9vjoX8
This commit is contained in:
2026-10-06 13:07:54 -04:00
co-authored by Claude Opus 5.5
parent 85e1643c29
commit 50f00f922b
7 changed files with 270 additions and 2 deletions
+91
View File
@@ -0,0 +1,91 @@
import type { Metadata } from 'next';
import Link from 'next/link';
export const metadata: Metadata = { title: 'Terms of use · musicshare' };
const UPDATED = 'October 6, 2026';
const CONTACT = 'app@musicshare.binarygnome.com';
export default function TermsPage() {
return (
<article className="card legal">
<h1>Terms of use</h1>
<p className="muted">Last updated {UPDATED}</p>
<p>
By creating an account or using musicshare (the website and apps), you agree to these terms. Please also read our{' '}
<Link href="/privacy">privacy policy</Link>, which explains what we collect and who can see it.
</p>
<h2>Your account</h2>
<ul>
<li>You need to be at least 13 years old to use musicshare.</li>
<li>Give a real email address you can access, and keep your password to yourself. You&apos;re responsible for what happens on your account.</li>
<li>One person per account. Don&apos;t pretend to be someone else.</li>
</ul>
<h2>What you share</h2>
<ul>
<li>
What you post (your profile picture, display name, bio and comments on featured songs) stays yours. You give us
permission to store and show it in musicshare so the app can work, and that ends when you delete it or your
account.
</li>
<li>
Your profile and listening activity are public, as described in the privacy policy. You can pause sharing at any
time.
</li>
<li>Only connect accounts that belong to you.</li>
</ul>
<h2>Be decent</h2>
<p>Don&apos;t use musicshare to:</p>
<ul>
<li>harass, threaten or bully anyone, or post hateful, sexual or violent content;</li>
<li>impersonate people, spam, or create fake accounts;</li>
<li>post things you don&apos;t have the right to share;</li>
<li>break the law, or break the terms of the music services you connect;</li>
<li>scrape, overload, or try to break into musicshare or other people&apos;s accounts.</li>
</ul>
<p>
You can block and report people from their profile. We may remove content, or suspend or delete accounts, that
break these rules.
</p>
<h2>Music services</h2>
<p>
musicshare isn&apos;t affiliated with or endorsed by Spotify, Apple, Last.fm, ListenBrainz, Plex, Jellyfin,
Deezer, YouTube or TIDAL. Their names belong to them. We show what you play and link to songs; we don&apos;t host
or stream music. Your use of those services is governed by their own terms.
</p>
<h2>Free, with optional donations</h2>
<p>
musicshare is free. Donations are voluntary, don&apos;t unlock anything, and aren&apos;t refundable. If we ever
offer paid features, we&apos;ll explain the price and terms before you pay.
</p>
<h2>No guarantees</h2>
<p>
We work to keep musicshare running well, but it&apos;s provided &ldquo;as is&rdquo;: it may have bugs, go down, or
change, and features can be added or removed. Connected services can also change or stop working with us. To the
extent the law allows, we aren&apos;t liable for indirect losses, or for more than you&apos;ve paid us in the last
12 months. Nothing here limits rights you have under consumer law that can&apos;t be waived.
</p>
<h2>Leaving</h2>
<p>
You can delete your account at any time in Settings. We may suspend or close accounts that break these terms, and
we&apos;ll tell you if we decide to shut the service down.
</p>
<h2>Changes</h2>
<p>If we change these terms in a way that matters, we&apos;ll update the date above and let you know. Continuing to use musicshare after that means you accept the new terms.</p>
<h2>Contact</h2>
<p>
<a href={`mailto:${CONTACT}`}>{CONTACT}</a>
</p>
</article>
);
}