PageSourceSearch

https://nomusic.app/assets/Privacy-BQ6Jq-IE.js

js nomusic.app collected 2026-10-02 01:14:43 UTC 11,626 bytes, 1 lines download raw bytes

1import{a as e,L as r}from"./vendor-CjqCFjWo.js";import{u as c}from"./index-CAW6i2ow.js";import{S as i,D as d,n as m,G as l,m as u,a as p}from"./vendor-icons-B3L5Y7AG.js";import{m as s}from"./vendor-motion-DsMo2kF5.js";const n=[{icon:e.jsxDEV(i,{size:20},void 0,!1,{fileName:"/home/z/ycookies/backend local + cloud modal/website/app/pages/Privacy.tsx",lineNumber:8,columnNumber:11},void 0),title:"Introduction",content:'No Music ("we", "our", or "us") operates a Chrome extension and web service that removes background music from YouTube videos and other websites. We are committed to collecting only the minimum data necessary to provide our service.'},{icon:e.jsxDEV(i,{size:20},void 0,!1,{fileName:"/home/z/ycookies/backend local + cloud modal/website/app/pages/Privacy.tsx",lineNumber:13,columnNumber:11},void 0),title:"Single Purpose",content:"The single purpose of this extension is to enable users who only want to hear speech only by removing background music from YouTube and any other website , providing an enhanced viewing experience."},{icon:e.jsxDEV(d,{size:20},void 0,!1,{fileName:"/home/z/ycookies/backend local + cloud modal/website/app/pages/Privacy.tsx",lineNumber:18,columnNumber:11},void 0),title:"What We Collect",list:[{label:"Email address",desc:"For account login and communication"},{label:"YouTube Video IDs",desc:"To retrieve and cache processed results"},{label:"Payment info",desc:"Handled entirely by Stripe — we never see your card details"},{label:"Usage data",desc:"Credit consumption and processing history"}],note:"We do NOT collect: browsing history, personal data, or any active tab audio data beyond what is processed locally in the moment."},{icon:e.jsxDEV(m,{size:20},void 0,!1,{fileName:"/home/z/ycookies/backend local + cloud modal/website/app/pages/Privacy.tsx",lineNumber:29,columnNumber:11},void 0),title:"How We Use It",list:[{label:"Authentication",desc:"To securely log you in and maintain your session"},{label:"Service delivery",desc:"To process videos and audio and manage your credits"},{label:"Support",desc:"To help you when you contact us"}]},{icon:e.jsxDEV(l,{size:20},void 0,!1,{fileName:"/home/z/ycookies/backend local + cloud modal/website/app/pages/Privacy.tsx",lineNumber:38,columnNumber:11},void 0),title:"Third-Party Services",list:[{label:"Stripe",desc:"Payment processing — see stripe.com/privacy"}]},{icon:e.jsxDEV(u,{size:20},void 0,!1,{fileName:"/home/z/ycookies/backend local + cloud modal/website/app/pages/Privacy.tsx",lineNumber:45,columnNumber:11},void 0),title:"Extension Permissions Justification",content:"Our Chrome extension requests the following permissions required for it to fulfill its single purpose:",list:[{label:"activeTab",desc:"Used to access the currently active tab securely, allowing the extension to inject our audio processing scripts and user widget only when the user has requested to initialize No Music."},{label:"storage",desc:"Used to securely save user preferences (like local vs. cloud processing mode), authentication session tokens, and cached metadata to reduce API load."},{label:"alarms",desc:"Used to schedule background tasks such as refreshing user authentication tokens and cleaning up expired cached data to save space."},{label:"notifications",desc:"Used to alert the user when long-running background processing is complete or when updates are available for their local companion app."},{label:"downloads",desc:`Used to allow the user to download the companion "Local Processing Server" installer directly from the extension's popup interface.`},{label:"offscreen",desc:"Used to run our specialized real-time audio processing engine in the background. This ensures that the Web Audio API stream is processed continuously without freezing or slowing down the user's browsing experience."},{label:"tabCapture",desc:'Used for the "Browser Mode" feature to securely capture the audio stream of the current tab so that our processing engine can analyze the audio and remove background music in real-time, even if the user switches to another tab while the audio is playing.'},{label:"scripting",desc:'Used to inject our global control widget and necessary audio-routing scripts into the web pages the user is viewing, allowing them to control the "No Music" processor on any site.'}]},{icon:e.jsxDEV(l,{size:20},void 0,!1,{fileName:"/home/z/ycookies/backend local + cloud modal/website/app/pages/Privacy.tsx",lineNumber:60,columnNumber:11},void 0),title:"Host Permission Justification",list:[{label:"<all_urls>",desc:'Required to allow the extension to inject its audio processor and provide the "No Music Everywhere" feature on any website the user visits.'},{label:"*://*.youtube.com/*",desc:"Required to properly interface with the YouTube video player for our specialized YouTube-specific mode."},{label:"https://nomusic.app/* & http://127.0.0.1:*/*",desc:"Required to communicate with our cloud processing API for user authentication, and over localhost with the user's companion desktop app for private, on-device processing."}]},{icon:e.jsxDEV(i,{size:20},void 0,!1,{fileName:"/home/z/ycookies/backend local + cloud modal/website/app/pages/Privacy.tsx",lineNumber:69,columnNumber:11},void 0),title:"Remote Code",content:"Are you using remote code? No, we are not using Remote code."},{icon:e.jsxDEV(p,{size:20},void 0,!1,{fileName:"/home/z/ycookies/backend local + cloud modal/website/app/pages/Privacy.tsx",lineNumber:74,columnNumber:11},void 0),title:"Contact",content:"Questions about your privacy? Email us at [email protected] — we respond within 24 hours."}];function f(){return c({title:"Privacy Policy — No Music",description:"How No Music collects, uses, and protects your data. We are committed to collecting only the minimum data necessary to provide our service.",canonical:"/privacy"}),e.jsxDEV("div",{style:{padding:"5rem 1.5rem",maxWidth:860,margin:"0 auto"},children:[e.jsxDEV(s.div,{initial:{opacity:0,y:24}
1,animate:{opacity:1,y:0},style:{textAlign:"center",marginBottom:"4rem"},children:[e.jsxDEV("div",{style:{width:56,height:56,background:"rgba(139,92,246,0.15)",border:"1px solid rgba(139,92,246,0.25)",borderRadius:16,display:"flex",alignItems:"center",justifyContent:"center",margin:"0 auto 1.25rem",color:"#a78bfa"},children:e.jsxDEV(i,{size:26},void 0,!1,{fileName:"/home/z/ycookies/backend local + cloud modal/website/app/pages/Privacy.tsx",lineNumber:108,columnNumber:11},this)},void 0,!1,{fileName:"/home/z/ycookies/backend local + cloud modal/website/app/pages/Privacy.tsx",lineNumber:94,columnNumber:9},this),e.jsxDEV("h1",{style:{fontSize:"clamp(2rem, 4vw, 3rem)",fontWeight:900,color:"white",letterSpacing:"-0.04em",marginBottom:"0.5rem"},children:"Privacy Policy"},void 0,!1,{fileName:"/home/z/ycookies/backend local + cloud modal/website/app/pages/Privacy.tsx",lineNumber:110,columnNumber:9},this),e.jsxDEV("p",{style:{color:"var(--nm-text-muted)",fontSize:"0.9rem"},children:"Last updated: April 13, 2026"},void 0,!1,{fileName:"/home/z/ycookies/backend local + cloud modal/website/app/pages/Privacy.tsx",lineNumber:121,columnNumber:9},this)]},void 0,!0,{fileName:"/home/z/ycookies/backend local + cloud modal/website/app/pages/Privacy.tsx",lineNumber:89,columnNumber:7},this),e.jsxDEV(s.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{delay:.15},style:{background:"rgba(255,255,255,0.03)",border:"1px solid rgba(255,255,255,0.07)",borderRadius:24,overflow:"hidden"},children:n.map((o,t)=>e.jsxDEV("div",{style:{padding:"2rem",borderBottom:t<n.length-1?"1px solid rgba(255,255,255,0.05)":"none"},children:[e.jsxDEV("div",{style:{display:"flex",alignItems:"center",gap:12,marginBottom:"1rem"},children:[e.jsxDEV("div",{style:{width:36,height:36,background:"rgba(139,92,246,0.12)",border:"1px solid rgba(139,92,246,0.2)",borderRadius:10,display:"flex",alignItems:"center",justifyContent:"center",color:"#a78bfa",flexShrink:0},children:o.icon},void 0,!1,{fileName:"/home/z/ycookies/backend local + cloud modal/website/app/pages/Privacy.tsx",lineNumber:145,columnNumber:15},this),e.jsxDEV("h2",{style:{fontWeight:700,color:"white",fontSize:"1.05rem"},children:[t+1,". ",o.title]},void 0,!0,{fileName:"/home/z/ycookies/backend local + cloud modal/website/app/pages/Privacy.tsx",lineNumber:161,columnNumber:15},this)]},void 0,!0,{fileName:"/home/z/ycookies/backend local + cloud modal/website/app/pages/Privacy.tsx",lineNumber:144,columnNumber:13},this),o.content&&e.jsxDEV("p",{style:{color:"var(--nm-text-muted)",fontSize:"0.9rem",lineHeight:1.75,marginBottom:o.list?"1rem":0},children:o.content},void 0,!1,{fileName:"/home/z/ycookies/backend local + cloud modal/website/app/pages/Privacy.tsx",lineNumber:167,columnNumber:15},this),o.list&&e.jsxDEV("ul",{style:{listStyle:"none",display:"flex",flexDirection:"column",gap:"0.6rem"},children:o.list.map(a=>e.jsxDEV("li",{style:{display:"flex",gap:12,alignItems:"flex-start"},children:[e.jsxDEV("div",{style:{width:6,height:6,borderRadius:"50%",background:"#8B5CF6",marginTop:7,flexShrink:0}},void 0,!1,{fileName:"/home/z/ycookies/backend local + cloud modal/website/app/pages/Privacy.tsx",lineNumber:176,columnNumber:21},this),e.jsxDEV("div",{children:[e.jsxDEV("span",{style:{color:"rgba(255,255,255,0.85)",fontWeight:600,fontSize:"0.875rem"},children:[a.label,":"]},void 0,!0,{fileName:"/home/z/ycookies/backend local + cloud modal/website/app/pages/Privacy.tsx",lineNumber:178,columnNumber:23},this)," ",e.jsxDEV("span",{style:{color:"var(--nm-text-muted)",fontSize:"0.875rem"},children:a.desc},void 0,!1,{fileName:"/home/z/ycookies/backend local + cloud modal/website/app/pages/Privacy.tsx",lineNumber:179,columnNumber:23},this)]},void 0,!0,{fileName:"/home/z/ycookies/backend local + cloud modal/website/app/pages/Privacy.tsx",lineNumber:177,columnNumber:21},this)]},a.label,!0,{fileName:"/home/z/ycookies/backend local + cloud modal/website/app/pages/Privacy.tsx",lineNumber:175,columnNumber:19},this))},void 0,!1,{fileName:"/home/z/ycookies/backend local + cloud modal/website/app/pages/Privacy.tsx",lineNumber:173,columnNumber:15},this),o.note&&e.jsxDEV("div",{style:{marginTop:"1rem",background:"rgba(16,185,129,0.08)",border:"1px solid rgba(16,185,129,0.15)",borderRadius:10,padding:"10px 14px",color:"#34d399",fontSize:"0.85rem",fontWeight:500},children:["✓ ",o.note]},void 0,!0,{fileName:"/home/z/ycookies/backend local + cloud modal/website/app/pages/Privacy.tsx",lineNumber:187,columnNumber:15},this)]},o.title,!0,{fileName:"/home/z/ycookies/backend local + cloud modal/website/app/pages/Privacy.tsx",lineNumber:137,columnNumber:11},this))},void 0,!1,{fileName:"/home/z/ycookies/backend local + cloud modal/website/app/pages/Privacy.tsx",lineNumber:125,columnNumber:7},this),e.jsxDEV(s.div,{initial:{opacity:0}
1,animate:{opacity:1},transition:{delay:.3},style:{textAlign:"center",marginTop:"2rem"},children:e.jsxDEV("p",{style:{color:"var(--nm-text-muted)",fontSize:"0.875rem"},children:["Have questions?"," ",e.jsxDEV(r,{to:"/contact",style:{color:"#a78bfa",textDecoration:"none",fontWeight:600},children:"Contact us →"},void 0,!1,{fileName:"/home/z/ycookies/backend local + cloud modal/website/app/pages/Privacy.tsx",lineNumber:214,columnNumber:11},this)]},void 0,!0,{fileName:"/home/z/ycookies/backend local + cloud modal/website/app/pages/Privacy.tsx",lineNumber:212,columnNumber:9},this)},void 0,!1,{fileName:"/home/z/ycookies/backend local + cloud modal/website/app/pages/Privacy.tsx",lineNumber:206,columnNumber:7},this)]},void 0,!0,{fileName:"/home/z/ycookies/backend local + cloud modal/website/app/pages/Privacy.tsx",lineNumber:87,columnNumber:5},this)}export{f as PrivacyPage};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.