<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"/><meta name="color-scheme" content="light dark"/><title>SOCIAL — Private paid-only community network</title><meta name="description" content="SOCIAL is a private, ad-free social network for people who pay for quality. No algorithms. No bots. Live chat expires in 13 hours and 37 minutes. Invite-only — $13.37/month."/><link rel="canonical" href="https://svpn.com"/><link rel="alternate" href="at://did:plc:itulfovx52wtdzuopldboypr/site.standard.publication/3mn4b5jzpxs2q"/><link rel="site.standard.publication" href="at://did:plc:itulfovx52wtdzuopldboypr/site.standard.publication/3mn4b5jzpxs2q"/><meta property="og:title" content="SOCIAL — Private paid-only community network"/><meta property="og:description" content="SOCIAL is a private, ad-free social network for people who pay for quality. No algorithms. No bots. Live chat expires in 13 hours and 37 minutes. Invite-only — $13.37/month."/><meta property="og:url" content="https://svpn.com"/><meta property="og:type" content="website"/><meta property="og:image" content="https://svpn.com/svpn-og.png"/><meta property="og:image:width" content="1731"/><meta property="og:image:height" content="909"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="SOCIAL — Private paid-only community network"/><meta name="twitter:description" content="SOCIAL is a private, ad-free social network for people who pay for quality. No algorithms. No bots. Live chat expires in 13 hours and 37 minutes. Invite-only — $13.37/month."/><meta name="twitter:image" content="https://svpn.com/svpn-og.png"/><link nonce="Fpgr05UdrDEs69RRhDnhfg" rel="preload" href="/fonts/geist-sans.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link nonce="Fpgr05UdrDEs69RRhDnhfg" rel="preload" href="/fonts/geist-mono.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link nonce="Fpgr05UdrDEs69RRhDnhfg" rel="icon" type="image/png" href="/favicon.png"/><link nonce="Fpgr05UdrDEs69RRhDnhfg" rel="manifest" href="/manifest.webmanifest"/><link nonce="Fpgr05UdrDEs69RRhDnhfg" rel="apple-touch-icon" href="/icons/apple-touch-icon.png"/><link nonce="Fpgr05UdrDEs69RRhDnhfg" rel="preload" as="script" href="https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit"/><link nonce="Fpgr05UdrDEs69RRhDnhfg" rel="preconnect" href="https://challenges.cloudflare.com"/><link rel="modulepreload" href="/assets/entry.client-BzP9Aups.js" nonce="Fpgr05UdrDEs69RRhDnhfg"/><link rel="modulepreload" href="/assets/chunk-5KNZJZUH-Blx9kcrE.js" nonce="Fpgr05UdrDEs69RRhDnhfg"/><link rel="modulepreload" href="/assets/index-BGu0ANmY.js" nonce="Fpgr05UdrDEs69RRhDnhfg"/><link rel="modulepreload" href="/assets/root-XSyynSfV.js" nonce="Fpgr05UdrDEs69RRhDnhfg"/><link rel="modulepreload" href="/assets/constants-D38GZXqf.js" nonce="Fpgr05UdrDEs69RRhDnhfg"/><link rel="modulepreload" href="/assets/_index-5tbZigrh.js" nonce="Fpgr05UdrDEs69RRhDnhfg"/><link rel="modulepreload" href="/assets/SongPlayer-BdFqHiW0.js" nonce="Fpgr05UdrDEs69RRhDnhfg"/><link rel="modulepreload" href="/assets/play-BGHefcyF.js" nonce="Fpgr05UdrDEs69RRhDnhfg"/><link rel="modulepreload" href="/assets/createLucideIcon-BkGQdMon.js" nonce="Fpgr05UdrDEs69RRhDnhfg"/><link rel="modulepreload" href="/assets/volume-2-BIbBPidF.js" nonce="Fpgr05UdrDEs69RRhDnhfg"/><script src="/appearance.js"></script><link nonce="Fpgr05UdrDEs69RRhDnhfg" rel="stylesheet" href="/assets/app-DWjnzzOd.css"/></head><body class="bg-bg text-primary antialiased"><a href="#main-content" class="sr-only focus:not-sr-only focus:fixed focus:top-2 focus:left-2 focus:z-50 focus:px-3 focus:py-2 focus:rounded-lg focus:bg-accent focus:text-on-accent focus:text-sm focus:font-semibold">Skip to content</a><main id="main-content" class="min-h-screen flex flex-col items-center justify-start pt-6 pb-8 px-6 gap-8"><script type="application/ld+json" nonce="Fpgr05UdrDEs69RRhDnhfg">{"@context":"https://schema.org","@type":"WebSite","name":"SOCIAL","url":"https://svpn.com","description":"SOCIAL is a private, ad-free social network for people who pay for quality. No algorithms. No bots. Live chat expires in 13 hours and 37 minutes. Invite-only — $13.37/month.","offers":{"@type":"Offer","price":"13.37","priceCurrency":"USD","description":"Monthly membership. Invite required."}}</script><div class="max-w-md w-full space-y-6"><div class="space-y-1"><p class="font-mono text-xs text-muted tracking-widest uppercase">svpn.com</p><div class="flex items-center gap-3"><h1 class="text-4xl font-bold text-primary tracking-tight">SOCIAL</h1><div class="flex items-end gap-2.5" aria-label="SOCIAL song player"><audio src="/svpn-song.mp3" preload="none"></audio><button type="button" class="w-7 h-7 rounded-full border border-accent/40 text-accent hover:border-accent hover:bg-accent/10 flex items-center justify-center transition-colors duration-150" aria-label="Play song" title="Play"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg></button><canvas width="62" height="20" class="ml-[9px] block w-[62px] h-5 shrink-0 opacity-95" aria-hidden="true"></canvas><button type="button" class="w-7 h-7 rounded-full border border-accent/40 text-accent hover:border-accent hover:bg-accent/10 flex items-center justify-center transition-colors duration-150" aria-label="Mute song" title="Mute"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-volume2"><polygon points="11 5 6 9 2 9 2 15 6 15 11 19 11 5"></polygon><path d="M15.54 8.46a5 5 0 0 1 0 7.07"></path><path d="M19.07 4.93a10 10 0 0 1 0 14.14"></path></svg></button></div></div><p class="text-secondary text-sm leading-relaxed">Welcome to SOCIAL, a private, paid-only social network where everything lives behind a login. No ragebait. No bots. No toxicity.</p><a href="/about" target="_blank" rel="noopener noreferrer" class="inline font-mono text-xs text-accent hover:text-accent-dim transition-colors duration-150">Learn more →</a></div><div class="mr-[30px] border border-border rounded-xl p-4 space-y-3 bg-surface"><div class="flex items-baseline gap-2"><span class="text-2xl font-semibold text-primary font-mono">$13.37</span><span class="text-secondary text-sm">/month</span></div><ul class="space-y-1.5 text-sm text-secondary"><li class="flex gap-2"><span class="text-accent mt-0.5">·</span><span>Secure svpn.com email account + 25GB storage</span></li><li class="flex gap-2"><span class="text-accent mt-0.5">·</span><span>Post freely across every community</span></li><li class="flex gap-2"><span class="text-accent mt-0.5">·</span><span>Own, shape, and moderate your space</span></li><li class="flex gap-2"><span class="text-accent mt-0.5">·</span><span>Follow hashtags without the noise</span></li><li class="flex gap-2"><span class="text-accent mt-0.5">·</span><span>Politics is contained to s/politics</span></li><li class="flex gap-2"><span class="text-accent mt-0.5">·</span><span>Live chat disappears after 13h37m</span></li></ul><div class="space-y-1.5"><label for="invite-code" class="block font-mono text-xs text-muted">Invite code</label><input id="invite-code" type="text" placeholder="svpn-social-XXXXX-XXXXX" spellCheck="false" autoComplete="off" autoCapitalize="none" maxLength="23" class="w-full px-3 py-2 rounded-lg bg-bg border text-sm font-mono text-primary placeholder:text-muted outline-none transition-colors duration-150 border-border focus:border-border-strong" value=""/></div><button class="block w-full text-center py-2.5 px-4 rounded-lg bg-accent text-on-accent font-semibold text-sm hover:bg-accent-dim transition-colors duration-150 cursor-pointer">Join for <!-- -->$13.37/month</button></div><div class="space-y-1.5"><p class="font-mono text-xs text-orange-400">No invite? Join the waitlist.</p><div class="space-y-2"><form class="flex gap-2"><input type="email" required="" autoComplete="email" placeholder="you@example.com" class="flex-1 px-3 py-2 rounded-lg bg-bg border border-border text-sm text-primary placeholder:text-muted outline-none focus:border-border-strong transition-colors duration-150" name="email"/><button type="submit" class="px-4 py-2 rounded-lg border border-orange-400/40 text-orange-400 text-sm font-semibold hover:border-orange-400 hover:bg-orange-400/10 transition-colors duration-150 disabled:opacity-50 cursor-pointer disabled:cursor-default">Waitlist</button></form><div aria-hidden="true"></div></div></div><div class="flex gap-4 text-sm text-muted"><a href="/login" class="hover:text-secondary transition-colors duration-150">Sign in</a><span>·</span><a href="/about" class="hover:text-secondary transition-colors duration-150">About</a><span>·</span><a href="/legal/terms" class="hover:text-secondary transition-colors duration-150">Terms</a><span>·</span><a href="/legal/privacy" class="hover:text-secondary transition-colors duration-150">Privacy</a></div></div></main><script nonce="Fpgr05UdrDEs69RRhDnhfg">((storageKey2, restoreKey) => {
    if (!window.history.state || !window.history.state.key) {
      let key = Math.random().toString(32).slice(2);
      window.history.replaceState({ key }, "");
    }
    try {
      let positions = JSON.parse(sessionStorage.getItem(storageKey2) || "{}");
      let storedY = positions[restoreKey || window.history.state.key];
      if (typeof storedY === "number") {
        window.scrollTo(0, storedY);
      }
    } catch (error3) {
      console.error(error3);
      sessionStorage.removeItem(storageKey2);
    }
  })("react-router-scroll-positions", null)</script><script nonce="Fpgr05UdrDEs69RRhDnhfg">window.__reactRouterContext = {"basename":"/","future":{"unstable_optimizeDeps":false,"v8_passThroughRequests":false,"unstable_trailingSlashAwareDataRequests":false,"unstable_previewServerPrerendering":false,"v8_middleware":false,"v8_splitRouteModules":false,"v8_viteEnvironmentApi":false},"routeDiscovery":{"mode":"lazy","manifestPath":"/__manifest"},"ssr":true,"isSpaMode":false};window.__reactRouterContext.stream = new ReadableStream({start(controller){window.__reactRouterContext.streamController = controller;}}).pipeThrough(new TextEncoderStream());</script><script nonce="Fpgr05UdrDEs69RRhDnhfg" type="module" async="">;
import * as route0 from "/assets/root-XSyynSfV.js";
import * as route1 from "/assets/_index-5tbZigrh.js";
  window.__reactRouterManifest = {
  "entry": {
    "module": "/assets/entry.client-BzP9Aups.js",
    "imports": [
      "/assets/chunk-5KNZJZUH-Blx9kcrE.js",
      "/assets/index-BGu0ANmY.js"
    ],
    "css": []
  },
  "routes": {
    "root": {
      "id": "root",
      "path": "",
      "hasAction": false,
      "hasLoader": true,
      "hasClientAction": false,
      "hasClientLoader": false,
      "hasClientMiddleware": false,
      "hasDefaultExport": true,
      "hasErrorBoundary": true,
      "module": "/assets/root-XSyynSfV.js",
      "imports": [
        "/assets/chunk-5KNZJZUH-Blx9kcrE.js",
        "/assets/index-BGu0ANmY.js",
        "/assets/constants-D38GZXqf.js"
      ],
      "css": []
    },
    "routes/_index": {
      "id": "routes/_index",
      "parentId": "root",
      "index": true,
      "hasAction": false,
      "hasLoader": true,
      "hasClientAction": false,
      "hasClientLoader": false,
      "hasClientMiddleware": false,
      "hasDefaultExport": true,
      "hasErrorBoundary": false,
      "module": "/assets/_index-5tbZigrh.js",
      "imports": [
        "/assets/chunk-5KNZJZUH-Blx9kcrE.js",
        "/assets/SongPlayer-BdFqHiW0.js",
        "/assets/constants-D38GZXqf.js",
        "/assets/play-BGHefcyF.js",
        "/assets/createLucideIcon-BkGQdMon.js",
        "/assets/volume-2-BIbBPidF.js"
      ],
      "css": []
    }
  },
  "url": "/assets/manifest-d716001f.js",
  "version": "d716001f"
};
  window.__reactRouterRouteModules = {"root":route0,"routes/_index":route1};

import("/assets/entry.client-BzP9Aups.js");</script><!--$--><script nonce="Fpgr05UdrDEs69RRhDnhfg">window.__reactRouterContext.streamController.enqueue("[{\"_1\":2,\"_3\":-5,\"_4\":-5},\"loaderData\",{\"_5\":6,\"_7\":8},\"actionData\",\"errors\",\"root\",{\"_11\":12},\"routes/_index\",{\"_9\":10},\"standardSitePublication\",\"at://did:plc:itulfovx52wtdzuopldboypr/site.standard.publication/3mn4b5jzpxs2q\",\"cspNonce\",\"Fpgr05UdrDEs69RRhDnhfg\"]\n");</script><!--$--><script nonce="Fpgr05UdrDEs69RRhDnhfg">window.__reactRouterContext.streamController.close();</script><!--/$--><!--/$--><script nonce="Fpgr05UdrDEs69RRhDnhfg">(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.nonce='Fpgr05UdrDEs69RRhDnhfg';d.innerHTML="window.__CF$cv$params={r:'a09512c439276dac',t:'MTc4MTA1OTg3Ng=='};var a=document.createElement('script');a.nonce='Fpgr05UdrDEs69RRhDnhfg';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body></html>