[{"data":1,"prerenderedAt":596},["ShallowReactive",2],{"i-custom:brand-text":3,"i-custom:brand":9,"\u002Flegal\u002Fprivacy-policy":12},{"left":4,"top":4,"width":5,"height":6,"rotate":4,"vFlip":7,"hFlip":7,"body":8},0,560.28,72.87,false,"\u003Cpath d=\"M0,48.42V0h16.2v45.74c0,10.37,2.31,13.43,17.04,13.43s17.13-3.06,17.13-13.43V0h16.2v48.42c0,16.76-7.41,24.44-33.33,24.44S0,65.18,0,48.42Z\"\u002F>\n  \u003Cpath d=\"M78.7,0h15.19v72.04h-15.19V0Z\"\u002F>\n  \u003Cpath d=\"M108.98,57.31v-25.37h-6.67v-11.76h6.67V7.41h15.18v12.78h12.87v11.76h-12.87v22.78c0,3.98,1.11,4.72,6.2,4.72h6.67v12.59h-13.06c-11.39,0-15-4.54-15-14.72Z\"\u002F>\n  \u003Cpath d=\"M146.39,20.18h15.09v7.96h.19c1.67-5.65,6.11-8.43,13.43-8.43h5.65v12.68h-5.83c-11.57,0-13.33,2.04-13.33,12.87v26.76h-15.19V20.18Z\"\u002F>\n  \u003Cpath d=\"M184.82,56.29c0-12.41,6.2-15.65,23.89-15.65h12.78v-2.69c0-5.74-2.22-7.5-9.91-7.5s-9.91,1.57-9.91,6.48v.19h-14.81v-.93c0-12.41,6.2-16.85,24.44-16.85s25.09,4.91,25.09,17.69v35h-14.91v-6.67h-.18c-2.04,4.72-4.44,7.41-16.94,7.41-14.17,0-19.54-5-19.54-16.48ZM209.72,61.29c7.96,0,11.94-1.02,11.94-7.41v-4.07h-11.57c-8.05,0-10.28,1.11-10.28,5.93,0,4.07,1.85,5.56,9.91,5.56Z\"\u002F>\n  \u003Cpath d=\"M239.45,0h17.04l12.13,57.31h.19L283.06,0h18.15l14.17,57.31h.19L327.78,0h16.94l-18.7,72.04h-20.46l-13.43-54.81h-.09l-13.43,54.81h-20.56L239.45,0Z\"\u002F>\n  \u003Cpath d=\"M352.13,0h15.19v13.52h-15.19V0ZM352.13,20.18h15.19v51.85h-15.19V20.18Z\"\u002F>\n  \u003Cpath d=\"M377.78,46.11c0-20.18,5.19-26.67,22.22-26.67,11.02,0,14.63,2.13,17.31,8.15h.18V0h15.19v72.04h-14.72v-7.41h-.18c-2.5,6.02-6.76,8.15-17.78,8.15-17.04,0-22.22-6.48-22.22-26.67ZM405.56,59.91c10,0,12.31-1.94,12.31-11.85v-3.89c0-9.91-2.31-11.85-12.31-11.85-10.65,0-12.31,1.94-12.31,13.8s1.67,13.8,12.31,13.8Z\"\u002F>\n  \u003Cpath d=\"M442.96,46.2c0-20.56,6.2-26.85,26.94-26.85s26.11,6.2,26.11,26.39v4.63h-37.96v1.2c0,7.69,2.04,9.63,12.13,9.63,8.43,0,10.74-1.48,10.74-5.65v-.19h15.09v.93c0,11.76-6.67,16.57-25.93,16.57-20.93,0-27.13-6.02-27.13-26.67ZM481.02,40.55v-.65c0-6.76-1.76-8.89-11.11-8.89-9.91,0-11.85,2.04-11.85,9.54h22.96Z\"\u002F>\n  \u003Cpath d=\"M505.09,46.11c0-20.28,6.02-26.76,27.59-26.76s27.59,6.48,27.59,26.76-6.02,26.76-27.59,26.76-27.59-6.48-27.59-26.76ZM532.69,59.91c10.83,0,12.13-2.31,12.13-13.8s-1.3-13.8-12.13-13.8-12.13,2.31-12.13,13.8,1.3,13.8,12.13,13.8Z\"\u002F>",{"left":4,"top":4,"width":10,"height":10,"rotate":4,"vFlip":7,"hFlip":7,"body":11},96,"\u003Cpath d=\"M76.8 19.2V49.65L48 20.85L19.2 49.65V19.2L0 0V96H96V0L76.8 19.2ZM19.2 76.8L48 48L76.8 76.8H19.2Z\" \u002F>",{"id":13,"title":14,"body":15,"description":585,"extension":586,"meta":587,"navigation":588,"path":589,"schemaOrg":590,"seo":591,"sitemap":592,"stem":594,"updatedAt":593,"__hash__":595},"legal\u002Flegal\u002Fprivacy-policy.md","Privacy Policy",{"type":16,"value":17,"toc":560},"minimark",[18,23,32,39,43,83,87,92,95,106,112,116,127,132,136,143,148,152,159,173,180,185,189,192,270,277,281,288,292,303,307,327,331,367,371,374,421,424,428,460,466,470,473,515,527,530,534,537,541,544,548,551,555],[19,20,22],"h2",{"id":21},"_1-who-we-are","1. Who We Are",[24,25,26,27,31],"p",{},"UltraWideo is operated by Nenad Novaković (\"we\", \"us\"), a sole individual based in Serbia. For the purposes of the EU\u002FUK General Data Protection Regulation (GDPR\u002FUK-GDPR) and similar laws, we are the ",[28,29,30],"strong",{},"data controller"," for the personal data processed through our website, the dashboard, and the UltraWideo browser extension.",[24,33,34,35,38],{},"Contact: ",[36,37],"contact-email",{},".",[19,40,42],{"id":41},"_2-the-short-version","2. The Short Version",[44,45,46,50,57,64,71,74],"ul",{},[47,48,49],"li",{},"We collect the minimum we need to run the Service. No selling, no ad targeting, no creepy profiling.",[47,51,52,53,56],{},"We use ",[28,54,55],{},"PostHog"," (EU-hosted) for product analytics and error monitoring. Anonymous visitors are tracked with a random identifier; we only build a personal profile once you sign in to the dashboard.",[47,58,59,60,63],{},"The browser extension does ",[28,61,62],{},"not"," transmit your browsing history, page content, or what you watch to our servers.",[47,65,66,67,70],{},"Pro ",[28,68,69],{},"Cloud Sync"," stores your per-site preferences in our EU database so they follow you across devices. That's it.",[47,72,73],{},"Your account data is stored in the EU (AWS Frankfurt) and encrypted at rest.",[47,75,76,77,82],{},"You can delete your account yourself from your ",[78,79,81],"a",{"href":80},"\u002Fdashboard\u002Faccount","account page"," at any time.",[19,84,86],{"id":85},"_3-what-we-collect-and-why","3. What We Collect and Why",[88,89,91],"h3",{"id":90},"a-account-information","a) Account information",[24,93,94],{},"Provided by your OAuth provider when you sign in:",[44,96,97,100,103],{},[47,98,99],{},"Name, email address, avatar URL, OAuth provider ID",[47,101,102],{},"Account role (e.g. customer, admin)",[47,104,105],{},"Sign-in timestamps",[24,107,108,111],{},[28,109,110],{},"Legal basis:"," performance of contract (Art. 6(1)(b) GDPR) – to give you an account and let you sign in.",[88,113,115],{"id":114},"b-license-and-instance-data","b) License and instance data",[44,117,118,121,124],{},[47,119,120],{},"License keys you own, plan, status, expiry",[47,122,123],{},"Per-device \"instance\" records – a name you provide and a generated identifier – so we can enforce your plan's device limit and validate activations",[47,125,126],{},"Activation, validation, and deactivation timestamps",[24,128,129,131],{},[28,130,110],{}," performance of contract (Art. 6(1)(b) GDPR).",[88,133,135],{"id":134},"c-billing-data","c) Billing data",[24,137,138,139,142],{},"When you purchase Pro, payment is processed by ",[28,140,141],{},"Lemon Squeezy",", our merchant of record. We don't see, store, or have access to your card details. From Lemon Squeezy we receive only what's needed to issue and manage your license – typically your name, email, billing country, subscription status, and an external order\u002Fsubscription ID.",[24,144,145,147],{},[28,146,110],{}," performance of contract and our legitimate interest in fulfilling and supporting purchases (Art. 6(1)(b) and (f) GDPR).",[88,149,151],{"id":150},"d-pro-cloud-sync-data","d) Pro Cloud Sync data",[24,153,154,155,158],{},"If you're a Pro user, the extension automatically syncs your ",[28,156,157],{},"per-site preferences"," to your account so they're available on your other devices. Cloud Sync is part of Pro and is enabled for all Pro users. The synced data typically includes:",[44,160,161,164,167,170],{},[47,162,163],{},"Site patterns (e.g. host or URL path) you've configured rules for – these are public website addresses, not private content",[47,165,166],{},"The settings you chose for each site (mode, zoom, position, hidden elements, and similar)",[47,168,169],{},"Global preferences (theme, language, accent color, accepted consents)",[47,171,172],{},"Sync timestamps",[24,174,175,176,179],{},"We use this data ",[28,177,178],{},"only"," to sync your settings between your own devices. We don't analyze it, share it, or use it to infer anything about you. It travels over TLS, is stored in our EU database with encryption at rest, and is wiped when you delete your account.",[24,181,182,184],{},[28,183,110],{}," performance of contract (Art. 6(1)(b) GDPR) – Cloud Sync is a core part of the Pro plan you purchased.",[88,186,188],{"id":187},"e-cookies","e) Cookies",[24,190,191],{},"We set the smallest set of cookies we can:",[193,194,195,214],"table",{},[196,197,198],"thead",{},[199,200,201,205,208,211],"tr",{},[202,203,204],"th",{},"Cookie",[202,206,207],{},"Purpose",[202,209,210],{},"Type",[202,212,213],{},"Duration",[215,216,217,237,253],"tbody",{},[199,218,219,228,231,234],{},[220,221,222,223,227],"td",{},"Session cookie (set by ",[224,225,226],"code",{},"nuxt-auth-utils",")",[220,229,230],{},"Keeps you signed in to the dashboard",[220,232,233],{},"Strictly necessary",[220,235,236],{},"Session \u002F configured TTL",[199,238,239,244,247,250],{},[220,240,241],{},[224,242,243],{},"uw_ref",[220,245,246],{},"Remembers a referral code so the right partner gets credit at checkout",[220,248,249],{},"Functional",[220,251,252],{},"30 days",[199,254,255,261,264,267],{},[220,256,257,260],{},[224,258,259],{},"ph_*"," (set by PostHog)",[220,262,263],{},"First-party analytics identifier so we can count unique visits and sessions",[220,265,266],{},"Analytics",[220,268,269],{},"Up to 1 year",[24,271,272,273,276],{},"PostHog is loaded through a reverse proxy on our own domain (",[224,274,275],{},"\u002Frelay-uw","), so analytics requests stay first-party and aren't sent to a third-party domain from your browser. We do not use advertising or cross-site tracking cookies, and we don't share analytics data with anyone else. If we ever add advertising or other tracking that requires consent under your local law, we'll add a banner before turning it on.",[88,278,280],{"id":279},"f-browser-extension-local-storage","f) Browser extension – local storage",[24,282,283,284,287],{},"The extension itself stores your preferences locally in ",[28,285,286],{},"IndexedDB"," in your browser. Free-tier preferences live only in your browser and are never sent to us. For Pro users, those preferences are also synced to your account as described in section 3(d).",[88,289,291],{"id":290},"g-what-we-dont-collect","g) What we don't collect",[44,293,294,297,300],{},[47,295,296],{},"We don't collect your browsing history, video viewing habits, or the content you watch.",[47,298,299],{},"The extension does not send page content, video data, or URLs to us as part of normal operation. The only exception is Pro Cloud Sync, which syncs the public site patterns (host\u002Fpath) you've explicitly configured rules for.",[47,301,302],{},"We don't run advertising pixels, fingerprinting scripts, or cross-site trackers on the website.",[19,304,306],{"id":305},"_4-how-we-use-your-data","4. How We Use Your Data",[44,308,309,312,315,318,321,324],{},[47,310,311],{},"Authenticate you and run your account",[47,313,314],{},"Issue and validate Pro licenses, and enforce plan limits",[47,316,317],{},"Sync your Pro preferences across your devices",[47,319,320],{},"Send transactional email (sign-in alerts, license activation, account or billing changes – never marketing without opt-in)",[47,322,323],{},"Improve the Service and diagnose errors via product analytics and exception data from PostHog (see sections 5 and 6)",[47,325,326],{},"Comply with legal obligations and protect the Service against abuse",[19,328,330],{"id":329},"_5-where-your-data-lives","5. Where Your Data Lives",[44,332,333,343,349,355,361],{},[47,334,335,338,339,342],{},[28,336,337],{},"Database:"," Neon PostgreSQL, hosted on ",[28,340,341],{},"AWS in Frankfurt, Germany (eu-central-1)",". Encrypted at rest by the provider; encrypted in transit via TLS.",[47,344,345,348],{},[28,346,347],{},"Email:"," Resend (EU\u002FUS infrastructure), used only for transactional email triggered by your account.",[47,350,351,354],{},[28,352,353],{},"Site delivery:"," Cloudflare and the underlying Nuxt\u002FNuxtHub hosting.",[47,356,357,360],{},[28,358,359],{},"Analytics & error monitoring:"," PostHog Cloud EU (Frankfurt) – see section 6.",[47,362,363,366],{},[28,364,365],{},"Payments:"," Lemon Squeezy (merchant of record).",[19,368,370],{"id":369},"_6-third-party-processors","6. Third-Party Processors",[24,372,373],{},"We share data only with the providers that help us run the Service:",[44,375,376,382,393,399,405,411],{},[47,377,378,381],{},[28,379,380],{},"GitHub \u002F Google"," – OAuth sign-in. We receive your basic profile only.",[47,383,384,386,387,38],{},[28,385,141],{}," – payments and merchant of record. See their ",[78,388,392],{"href":389,"rel":390},"https:\u002F\u002Fwww.lemonsqueezy.com\u002Fprivacy",[391],"nofollow","privacy policy",[47,394,395,398],{},[28,396,397],{},"Neon"," – managed PostgreSQL database hosting in EU.",[47,400,401,404],{},[28,402,403],{},"Cloudflare"," – DDoS protection and content delivery.",[47,406,407,410],{},[28,408,409],{},"Resend"," – transactional email delivery.",[47,412,413,415,416,38],{},[28,414,55],{}," – product analytics and error monitoring, hosted in the EU (Frankfurt) and accessed through a reverse proxy on our domain. We use it to count pageviews, understand which features get used, and capture uncaught exceptions so we can fix bugs. Anonymous visitors are tracked with a random identifier; profiles are only created for users who sign in to the dashboard. See ",[78,417,420],{"href":418,"rel":419},"https:\u002F\u002Fposthog.com\u002Fprivacy",[391],"PostHog's privacy policy",[24,422,423],{},"Where a processor is located outside the EU\u002FEEA, transfers are covered by appropriate safeguards (Standard Contractual Clauses, adequacy decisions, or equivalent).",[19,425,427],{"id":426},"_7-data-retention","7. Data Retention",[44,429,430,436,442,448,454],{},[47,431,432,435],{},[28,433,434],{},"Account data"," – kept as long as your account is active.",[47,437,438,441],{},[28,439,440],{},"License and instance records"," – kept while the license is active and for a limited period afterward (typically up to 24 months) to support renewals, abuse prevention, and tax\u002Faccounting obligations.",[47,443,444,447],{},[28,445,446],{},"Cloud Sync data"," – kept while your Pro plan is active and removed when you delete your account.",[47,449,450,453],{},[28,451,452],{},"Billing records"," – kept for as long as required by tax law (typically up to 10 years) by Lemon Squeezy and, in summary form, by us.",[47,455,456,459],{},[28,457,458],{},"Backups"," – automatic database backups expire on a rolling schedule (typically 30 days).",[24,461,462,463,465],{},"When you delete your account, we delete or anonymize your personal data within ",[28,464,252],{},", except where we're legally required to keep certain records longer.",[19,467,469],{"id":468},"_8-your-rights","8. Your Rights",[24,471,472],{},"If you're in the EU, EEA, UK, Switzerland, California, or another jurisdiction with similar laws, you have the right to:",[44,474,475,481,487,493,503,509],{},[47,476,477,480],{},[28,478,479],{},"Access"," the data we hold about you",[47,482,483,486],{},[28,484,485],{},"Correct"," inaccurate or incomplete data",[47,488,489,492],{},[28,490,491],{},"Delete"," your data (\"right to be forgotten\")",[47,494,495,498,499,502],{},[28,496,497],{},"Restrict"," or ",[28,500,501],{},"object to"," certain processing",[47,504,505,508],{},[28,506,507],{},"Withdraw consent"," at any time, where processing is based on consent",[47,510,511,514],{},[28,512,513],{},"Lodge a complaint"," with your local data protection authority",[24,516,517,518,523,524,526],{},"Some of these you can do yourself: edit your profile through your OAuth provider, and ",[28,519,520,521],{},"delete your account from your ",[78,522,81],{"href":80}," (after cancelling any active subscription in the billing portal). For anything else – including data access requests or copies of your data – email ",[36,525],{}," and we'll respond within 30 days.",[24,528,529],{},"We don't make automated decisions with legal or significant effects about you.",[19,531,533],{"id":532},"_9-childrens-privacy","9. Children's Privacy",[24,535,536],{},"The Service is not directed at children under 13, and we don't knowingly collect personal data from them. If you believe a child has provided us personal data, please contact us and we'll delete it.",[19,538,540],{"id":539},"_10-security","10. Security",[24,542,543],{},"We take reasonable technical and organizational measures to protect your data: TLS in transit, encryption at rest, OAuth-only authentication (we never see your passwords), HTTP-only session cookies, scoped database access, and ongoing dependency updates. No system is bulletproof, so if we ever detect a breach affecting your data, we'll notify you and the relevant authorities as required by law.",[19,545,547],{"id":546},"_11-changes-to-this-policy","11. Changes to This Policy",[24,549,550],{},"We may update this policy from time to time. We'll update the \"last revised\" date at the top of this page. For material changes, we'll do our best to notify you in-app or by email.",[19,552,554],{"id":553},"_12-contact","12. Contact",[24,556,557,558,38],{},"Privacy questions, data requests, or anything you'd like clarified: ",[36,559],{},{"title":561,"searchDepth":562,"depth":562,"links":563},"",2,[564,565,566,576,577,578,579,580,581,582,583,584],{"id":21,"depth":562,"text":22},{"id":41,"depth":562,"text":42},{"id":85,"depth":562,"text":86,"children":567},[568,570,571,572,573,574,575],{"id":90,"depth":569,"text":91},3,{"id":114,"depth":569,"text":115},{"id":134,"depth":569,"text":135},{"id":150,"depth":569,"text":151},{"id":187,"depth":569,"text":188},{"id":279,"depth":569,"text":280},{"id":290,"depth":569,"text":291},{"id":305,"depth":562,"text":306},{"id":329,"depth":562,"text":330},{"id":369,"depth":562,"text":370},{"id":426,"depth":562,"text":427},{"id":468,"depth":562,"text":469},{"id":532,"depth":562,"text":533},{"id":539,"depth":562,"text":540},{"id":546,"depth":562,"text":547},{"id":553,"depth":562,"text":554},"Privacy Policy for the UltraWideo browser extension and dashboard.","md",{},true,"\u002Flegal\u002Fprivacy-policy",null,{"title":14,"description":585},{"loc":589,"lastmod":593},"2026-05-02","legal\u002Fprivacy-policy","b8kfqhnGqgSG04vZCTbtub7XKTSgYcMQZb3tpnUoZbc",1783267661606]