1<!DOCTYPE html><html lang="en" class="inter_b785138-module__Hrlnpq__variable h-full antialiased"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/chunks/0vvwai8157nj1.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/0_ovy~dyroghb.js"/>
1<script src="/_next/static/chunks/0jcti0g66_4jd.js" async=""></script>
1<script src="/_next/static/chunks/0xwi65jm~oq5v.js" async=""></script>
1<script src="/_next/static/chunks/0n1bpogj.il~n.js" async=""></script>
1<script src="/_next/static/chunks/0pqt~8bl3ukh4.js" async=""></script>
1<script src="/_next/static/chunks/turbopack-0b9z8apandqtv.js" async=""></script>
1<script src="/_next/static/chunks/01xlw8hd842-c.js" async=""></script>
1<script src="/_next/static/chunks/0t2xr05rlu96l.js" async=""></script>
1<script src="/_next/static/chunks/10z70a7.h-gc1.js" async=""></script>
1<script src="/_next/static/chunks/130tt7vj-sgyl.js" async=""></script>
1<link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-JFTJ72T83B" as="script"/><meta name="next-size-adjust" content=""/><title>About DualView â why we built it</title><meta name="description" content="DualView turns the shows you love into the most painless language lesson of your day. Here's why we believe the best place to learn a language is your next binge."/><link rel="canonical" href="https://dualview.app/en/about"/><link rel="alternate" hrefLang="x-default" href="https://dualview.app/zh-TW/about"/><link rel="alternate" hrefLang="zh-TW" href="https://dualview.app/zh-TW/about"/><link rel="alternate" hrefLang="en" href="https://dualview.app/en/about"/><link rel="alternate" hrefLang="zh-CN" href="https://dualview.app/zh-CN/about"/><link rel="alternate" hrefLang="ja" href="https://dualview.app/ja/about"/><meta property="og:title" content="About DualView â why we built it"/><meta property="og:description" content="DualView turns the shows you love into the most painless language lesson of your day. Here's why we believe the best place to learn a language is your next binge."/><meta property="og:site_name" content="DualView"/><meta property="og:image" content="https://dualview.app/og.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="DualView â Learn languages while you stream"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@dualviewapp"/><meta name="twitter:creator" content="@dualviewapp"/><meta name="twitter:title" content="About DualView â why we built it"/><meta name="twitter:description" content="DualView turns the shows you love into the most painless language lesson of your day. Here's why we believe the best place to learn a language is your next binge."/><meta name="twitter:image" content="https://dualview.app/og.png"/><link rel="icon" href="/favicon.ico?favicon.0.9v6dbddm96x.ico" sizes="64x64" type="image/x-icon"/><link rel="icon" href="/icon.png?icon.07qpsm0lcw0o~.png" sizes="128x128" type="image/png"/><link rel="apple-touch-icon" href="/apple-icon.png?apple-icon.07qpsm0lcw0o~.png" sizes="128x128" type="image/png"/>
1<script src="/_next/static/chunks/03~yq9q893hmn.js" noModule=""></script>
1</head><body class="min-h-full flex flex-col"><div hidden=""><!--$--><!--/$--></div><main class="min-h-screen bg-gradient-to-b from-indigo-50/50 via-white to-white">
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://dualview.app/en"},{"@type":"ListItem","position":2,"name":"About DualView","item":"https://dualview.app/en/about"}]}</script>
1<article class="mx-auto max-w-3xl px-6 py-20"><a class="text-sm font-medium text-indigo-600 hover:text-indigo-800" href="/en">â Back to home</a><h1 class="mt-6 text-4xl font-bold tracking-tight text-slate-900">About DualView</h1><p class="mt-4 text-lg leading-relaxed text-slate-600">We believe you shouldn't have to choose between watching and making progress. DualView layers dual subtitles, a click-to-dictionary and active recall right onto the player you already use, so every episode becomes a lesson.</p><div class="prose mt-12 space-y-10 text-[15px] leading-relaxed text-slate-700"><section><h2 class="text-xl font-semibold text-slate-900">Why we built DualView</h2><p class="mt-3">The hardest part of learning a language was never effort â it's not having an environment where you use it every day. Vocabulary books, apps, online courses: bought, downloaded, signed up for â and dropped a few weeks later, because once the lesson ends there's nowhere to use it, and what you don't use, you forget.</p><p class="mt-3">We also believe habits need a pull, not just willpower. And there's one thing almost everyone does willingly, every single day â watch shows. So we built DualView: not to make you study, but to let the language come along while you watch the shows you already want to watch.</p></section><section><h2 class="text-xl font-semibold text-slate-900">What DualView is</h2><p class="mt-3">DualView is our self-developed AI language-learning product, delivered as a browser extension with a subscription (SaaS) service: it shows two subtitle languages at once on Netflix, Prime Video, Disney+, YouTube, Udemy, TED and Coursera, with click-to-dictionary, sentence replay, active recall, AI sentence-by-sentence translation and AI example sentences tailored to you. The core features are free, need no account, and your viewing stays on your device; advanced AI features unlock with a subscription.</p></section><section><h2 class="text-xl font-semibold text-slate-900">What we stand for</h2><ul class="mt-4 space-y-4"><li><span class="font-semibold text-slate-900">Privacy first</span><span class="text-slate-700">ã<!-- -->Core features run entirely on your device, you don't need an account to start, and your viewing history belongs to you.</span></li><li><span class="font-semibold text-slate-900">Effortless habits</span><span class="text-slate-700">ã<!-- -->We hide the learning inside something you already do â watching shows. No extra time to schedule, no willpower to grind through.</span></li><li><span class="font-semibold text-slate-900">On the platforms you already use</span><span class="text-slate-700">ã<!-- -->No app to switch to, no service to move to. Install the extension and start right on the platforms you love.</span></li></ul></section><section id="team" class="scroll-mt-24"><h2 class="text-xl font-semibold text-slate-900">Core team</h2><p class="mt-3">DualView is a product we've built in-house from the first line of code â the browser extension, the backend and the AI learning engine are all designed and developed by our team, and run as a subscription SaaS.</p><div class="mt-6 flex items-start gap-5 rounded-2xl border border-slate-200 bg-white p-6 shadow-sm"><div aria-hidden="true" class="flex h-14 w-14 shrink-0 items-center justify-center rounded-full bg-indigo-600 text-lg font-bold text-white">JS</div><div><p class="font-semibold text-slate-900">James Shieh<span class="ml-2 font-normal text-slate-500">Founder</span></p><p class="mt-2 text-slate-700">A software engineer by background, with years of experience building large-scale systems, cloud architecture and AI applications. He built DualView's product, backend and AI learning engine hands-on, believing the best language environment is hiding in what you already watch every day.</p><a href="https://www.linkedin.com/in/james-shieh/" target="_blank" rel="noopener noreferrer" class="mt-3 inline-flex items-center gap-1.5 text-sm font-medium text-indigo-600 hover:text-indigo-800 hover:underline"><svg viewBox="0 0 24 24" fill="currentColor" class="h-4 w-4" aria-hidden="true"><path d="M20.45 20.45h-3.56v-5.57c0-1.33-.02-3.04-1.85-3.04-1.85 0-2.13 1.45-2.13 2.94v5.67H9.35V9h3.41v1.56h.05c.48-.9 1.64-1.85 3.37-1.85 3.6 0 4.27 2.37 4.27 5.46v6.28zM5.34 7.43a2.06 2.06 0 1 1 0-4.13 2.06 2.06 0 0 1 0 4.13zM7.12 20.45H3.55V9h3.57v11.45z"></path></svg>LinkedIn profile</a></div></div></section><section><h2 class="text-xl font-semibold text-slate-900">Get in touch</h2><p class="mt-3">Have an idea, a question, or feedback? Email us at <a href="mailto:[email protected]" class="text-indigo-600 hover:underline">[email protected]</a> â we'd love to hear it.</p></section></div></article></main><!--$--><!--/$-->
1<script src="/_next/static/chunks/0_ovy~dyroghb.js" id="_R_" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[39756,[\"/_next/static/chunks/01xlw8hd842-c.js\",\"/_next/static/chunks/0t2xr05rlu96l.js\"],\"default\"]\n3:I[37457,[\"/_next/static/chunks/01xlw8hd842-c.js\",\"/_next/static/chunks/0t2xr05rlu96l.js\"],\"default\"]\n6:I[97367,[\"/_next/static/chunks/01xlw8hd842-c.js\",\"/_next/static/chunks/0t2xr05rlu96l.js\"],\"OutletBoundary\"]\n7:\"$Sreact.suspense\"\na:I[97367,[\"/_next/static/chunks/01xlw8hd842-c.js\",\"/_next/static/chunks/0t2xr05rlu96l.js\"],\"ViewportBoundary\"]\nc:I[97367,[\"/_next/static/chunks/01xlw8hd842-c.js\",\"/_next/static/chunks/0t2xr05rlu96l.js\"],\"MetadataBoundary\"]\ne:I[68027,[],\"default\",1]\n10:I[19159,[\"/_next/static/chunks/10z70a7.h-gc1.js\"],\"I18nProvider\"]\n15:I[55173,[\"/_next/static/chunks/10z70a7.h-gc1.js\"],\"CampaignBeacon\"]\n16:I[76560,[\"/_next/static/chunks/10z70a7.h-gc1.js\"],\"LandingViewBeacon\"]\n17:I[54576,[\"/_next/static/chunks/10z70a7.h-gc1.js\"],\"GoogleAnalytics\"]\n18:I[22016,[\"/_next/static/chunks/10z70a7.h-gc1.js\",\"/_next/static/chunks/130tt7vj-sgyl.js\"],\"\"]\n1c:I[27201,[\"/_next/static/chunks/01xlw8hd842-c.js\",\"/_next/static/chunks/0t2xr05rlu96l.js\"],\"IconMark\"]\n:HL[\"/_next/static/chunks/0vvwai8157nj1.css\",\"style\"]\n:HL[\"/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n"])</script>
1<script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"en\",\"about\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[[\"locale\",\"en\",\"d\",null],{\"children\":[\"about\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",16]}],[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0vvwai8157nj1.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/10z70a7.h-gc1.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L4\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[\"$L5\",[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/130tt7vj-sgyl.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L6\",null,{\"children\":[\"$\",\"$7\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@8\"}]}]]}],{},null,false,null]},null,false,\"$@9\"]},null,false,null]},null,false,\"$@9\"],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$La\",null,{\"children\":\"$Lb\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$Lc\",null,{\"children\":[\"$\",\"$7\",null,{\"name\":\"Next.Metadata\",\"children\":\"$Ld\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$e\",[]],\"S\":false,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"-7BnbbhCWle3xiO3E3gdo\"}\n"])</script>
1<script>self.__next_f.push([1,"f:[]\n9:\"$Wf\"\n"])</script>
1<script>self.__next_f.push([1,"4:[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"inter_b785138-module__Hrlnpq__variable h-full antialiased\",\"children\":[\"$\",\"body\",null,{\"className\":\"min-h-full flex flex-col\",\"children\":[\"$\",\"$L10\",null,{\"locale\":\"en\",\"messages\":{\"nav\":{\"features\":\"Features\",\"how\":\"How it works\",\"pricing\":\"Pricing\",\"faq\":\"FAQ\",\"team\":\"Team\",\"login\":\"Log in\",\"addToChrome\":\"Add to Chrome\"},\"hero\":{\"badge\":\"Works on Netflix, Prime Video, Disney+, YouTube, Udemy, TED \u0026 Coursera\",\"headlineA\":\"Turn every show into a\",\"headlineHighlight\":\"language lesson\",\"sub\":\"Watch the shows you love with two subtitle languages on screen at once â your target language plus your own. Built-in AI translation, click-to-dictionary, sentence replay, and active recall make every episode a lesson.\",\"ctaInstall\":\"Add to Chrome â Free\",\"ctaHow\":\"See how it works\",\"demoEn\":\"This is an amazing story about learning.\",\"demoTarget\":\"鿝ä¸åéæ¼å¸ç¿ç精彩æ
äºã\",\"dictWord\":\"amazing\",\"dictPos\":\"adjective\",\"dictDef\":\"Causing great surprise or wonder; astonishing.\",\"dictLangLabel\":\"ç¹é«ä¸æ\",\"dictTranslation\":\"令人é©å¥çï¼äºä¸èµ·ç\",\"ai\":{\"askLabel\":\"Ask AI\",\"question\":\"How do I use it in a sentence?\",\"exampleLabel\":\"An example made for you\",\"example\":\"Her performance last night was absolutely amazing.\",\"exampleTr\":\"å¥¹æ¨æç表æ¼çæ¯ä»¤äººé©è±ã\",\"tipLabel\":\"Grammar memory tip\",\"tip\":\"âamazingâ is an adjective for things that astonish you â pair it with absolutely or truly to add emphasis.\"},\"poweredBy\":\"Powered by leading AI models\"},\"platforms\":{\"eyebrow\":\"One extension, seven streaming \u0026 learning platforms\"},\"features\":{\"eyebrow\":\"Everything you need\",\"title\":\"Learning tools, woven into the watch\",\"sub\":\"Everything below works right on top of the player you already use â no switching tabs, no homework.\",\"items\":{\"twoSubs\":{\"title\":\"Two subtitles at once\",\"body\":\"Your target language on top, your own language (or an auto-translation) below. Read both, compare, and absorb meaning in context.\"},\"dictionary\":{\"title\":\"Click-to-dictionary\",\"body\":\"Click any word in the learning-language line for an instant definition in your own language â without leaving the video.\"},\"replay\":{\"title\":\"Sentence-by-sentence replay\",\"body\":\"Jump to the previous or next line, replay the current one, or auto-pause at the end of every sentence for shadowing practice.\"},\"recall\":{\"title\":\"Active recall built in\",\"body\":\"Hide either subtitle and reveal it one piece at a time, so you test yourself before you peek.\"},\"list\":{\"title\":\"Subtitle list sidebar\",\"body\":\"See every line of the episode with timestamps. Click any line to jump straight to that moment.\"},\"perPlatform\":{\"title\":\"Per-platform settings\",\"body\":\"Font size, position, and languages are remembered separately for each service, so every app feels just right.\"},\"keyboard\":{\"title\":\"Keyboard-first\",\"body\":\"Full hotkey control for replay, reveal, and navigation â so you never break your viewing flow.\"},\"multilingual\":{\"title\":\"Multilingual interface\",\"body\":\"Available in English, Traditional Chinese, Simplified Chinese, and Japanese, with 16+ translation languages.\"},\"private\":{\"title\":\"Private by design\",\"body\":\"Your viewing stays on your device. No account required to start learning â ever.\"}}},\"how\":{\"eyebrow\":\"How it works\",\"title\":\"From install to fluent, in three steps\",\"steps\":[{\"title\":\"Add it to your browser\",\"body\":\"Install in one click, then pick the language you're learning and the language you want alongside it.\"},{\"title\":\"Press play on any show\",\"body\":\"Open any supported site â Netflix, YouTube, Udemy, Coursera and more. Two subtitle tracks appear on the player automatically.\"},{\"title\":\"Watch, click, recall\",\"body\":\"Tap words for definitions, replay tricky lines, and hide a track to test yourself â fluency builds as you binge.\"}]},\"faq\":{\"title\":\"Questions, answered\",\"items\":[{\"q\":\"What is DualView?\",\"a\":\"DualView is a browser extension that shows two subtitle languages at once on Netflix, Prime Video, Disney+, YouTube, Udemy, TED and Coursera. With click-to-dictionary, sentence replay and active recall, it turns shows you already watch into a language lesson. Free to install, no account required.\"},{\"q\":\"Which streaming platforms are supported?\",\"a\":\"Netflix, Prime Video, Disney+, YouTube, Udemy, TED and Coursera. One install c
1overs all seven â your settings are remembered separately for each.\"},{\"q\":\"Do I need to create an account?\",\"a\":\"No. DualView works without an account and your viewing stays on your device. You can start learning the moment it's installed.\"},{\"q\":\"Which languages can I learn?\",\"a\":\"Any language a show offers as a subtitle track. For your second line you can use another official track, or auto-translate into 16+ languages.\"},{\"q\":\"Does it work with auto-generated captions?\",\"a\":\"Yes â including YouTube's auto-captions. The extension captures the track the player loads and pairs it with your chosen second language.\"},{\"q\":\"Is it really free?\",\"a\":\"You can install and use the core dual-subtitle, dictionary and replay features for free. Sign in later if you want AI-powered extras.\"},{\"q\":\"How is this different from a platform's built-in subtitles?\",\"a\":\"Built-in subtitles show only one language at a time and can't look up words or replay a line. DualView puts your target language and native language side by side, lets you click any word for its meaning, replay tricky lines, and hide subtitles to test yourself â turning passive watching into active learning.\"},{\"q\":\"Can I use it on mobile?\",\"a\":\"DualView is an extension for desktop Chromium browsers (Chrome, Edge, Brave and others) and runs on computers. Mobile browsers don't support extensions yet.\"},{\"q\":\"How is DualView different from other dual-subtitle tools?\",\"a\":\"One install covers seven streaming and course platforms â including learning platforms like Udemy, Coursera and TED â with settings remembered per platform. Core features need no account and your viewing stays on your device, plus AI extras like tailored examples, grammar breakdowns and conversation practice.\"}]},\"finalCta\":{\"title\":\"Stop choosing between watching and studying\",\"sub\":\"Add DualView to your browser and turn tonight's episode into real progress. Free to install, no account needed.\",\"ctaInstall\":\"Add to Chrome â Free\",\"ctaExplore\":\"Explore features\"},\"footer\":{\"tagline\":\"Learn languages while you stream â two subtitle languages on screen at once, across the platforms you already love.\",\"productTitle\":\"Product\",\"platformsTitle\":\"Platforms\",\"languagesTitle\":\"Languages\",\"rights\":\"All rights reserved.\",\"privacy\":\"Privacy Policy\",\"about\":\"About\",\"company\":{\"name\":\"AlphaCurve Co., Ltd.\",\"address\":\"10F., No. 207, Zhuangjing 3rd Rd., Zhubei City, Hsinchu County 302059, Taiwan\"}},\"about\":{\"backHome\":\"â Back to home\",\"metaTitle\":\"About DualView â why we built it\",\"metaDescription\":\"DualView turns the shows you love into the most painless language lesson of your day. Here's why we believe the best place to learn a language is your next binge.\",\"title\":\"About DualView\",\"intro\":\"We believe you shouldn't have to choose between watching and making progress. DualView layers dual subtitles, a click-to-dictionary and active recall right onto the player you already use, so every episode becomes a lesson.\",\"story\":{\"h\":\"Why we built DualView\",\"p1\":\"The hardest part of learning a language was never effort â it's not having an environment where you use it every day. Vocabulary books, apps, online courses: bought, downloaded, signed up for â and dropped a few weeks later, because once the lesson ends there's nowhere to use it, and what you don't use, you forget.\",\"p2\":\"We also believe habits need a pull, not just willpower. And there's one thing almost everyone does willingly, every single day â watch shows. So we built DualView: not to make you study, but to let the language come along while you watch the shows you already want to watch.\"},\"what\":{\"h\":\"What DualView is\",\"p\":\"DualView is our self-developed AI language-learning product, delivered as a browser extension with a subscription (SaaS) service: it shows two subtitle languages at once on Netflix, Prime Video, Disney+, YouTube, Udemy, TED and Coursera, with click-to-dictionary, sentence replay, active recall, AI sentence-by-sentence translation and AI example sentences tailored to you. The core features are free, need no account, and your viewing stays on your device; advanced AI features unlock with a subscription.\"},\"principles\":{\"h\":\"What we stand for\",\"items\":[{\"t\":\"Privacy first\",\"d\":\"Core features run entirely on your device, you don't need an account to start, and your viewing history belongs to you.\"},{\"t\":\"Effortless habits\",\"d\":\"We hide the learning inside something you already do â watching shows. No extra time to schedule, no willpower to grind through.\"},{\"t\":\"On the platforms you already use\",\"d\":\"No app to switch to, no service to move to. Install the extension and start right on the platforms you love.\"}]},\"team\":{\"h\":\"Core team\",\"lead\":\"DualView is a product we've built in-house from the first line of code â the browser extension, the backend and the AI learning engine are all designed and developed by our team, and run as a subscription SaaS.\",\"founder\":{\"name\":\"James Shieh\",\"role\":\"Founder\",\"bio\":\"A software engineer by background, with years of experience building large-scale systems, cloud architecture and AI applications. He built DualVie
1w's product, backend and AI learning engine hands-on, believing the best language environment is hiding in what you already watch every day.\"},\"linkedinLabel\":\"LinkedIn profile\"},\"contact\":{\"h\":\"Get in touch\",\"p\":\"Have an idea, a question, or feedback? Email us at {email} â we'd love to hear it.\"}},\"pricing\":{\"eyebrow\":\"Plans \u0026 pricing\",\"title\":\"Pick a pace that fits how you learn\",\"sub\":\"Start free and upgrade anytime to unlock higher AI limits and advanced learning features.\",\"currencyNote\":\"All prices are in US dollars (USD).\",\"cueNote\":\"A âcueâ is one subtitle line. AI translation is metered by the number of subtitle lines translated.\",\"loadError\":\"Failed to load pricing. Please try again later.\",\"featureCol\":\"Feature\",\"free\":\"Free\",\"perMonth\":\"/mo\",\"perYear\":\"/yr\",\"billMonthly\":\"Monthly\",\"billYearly\":\"Yearly\",\"checkoutError\":\"Couldn't start checkout. Please try again later.\",\"ctaUpgrade\":\"Upgrade\",\"ctaRegister\":\"Sign up free\",\"ctaStart\":\"Start free\",\"unlimited\":\"Unlimited\",\"credits\":\"Credits\",\"perDay\":\"/day\",\"perMonthShort\":\"/mo\",\"categories\":{\"core\":\"Core\",\"translation\":\"Translation\",\"learning\":\"Learning\",\"account\":\"Account\",\"other\":\"Other\"}},\"app\":{\"login\":{\"welcome\":\"Welcome back\",\"subtitle\":\"Sign in with the account you created in the extension to see your personalized stories, conversations and cards.\",\"email\":\"Email\",\"password\":\"Password\",\"emailPlaceholder\":\"[email protected]\",\"signIn\":\"Sign in\",\"signingIn\":\"Signing inâ¦\",\"noAccount\":\"No account yet? Create one in the DualView browser extension.\",\"forgot\":\"Forgot password?\",\"forgotTitle\":\"Reset password\",\"forgotSubtitle\":\"Enter your account email and we'll send a 6-digit code.\",\"sendCode\":\"Send code\",\"sendingCode\":\"Sendingâ¦\",\"codeSentHint\":\"We've emailed you a code. Enter it below and set a new password.\",\"code\":\"Verification code\",\"codePlaceholder\":\"6-digit code\",\"newPassword\":\"New password\",\"resetPassword\":\"Reset password\",\"resetting\":\"Resettingâ¦\",\"resetSuccess\":\"Password reset. Please sign in with your new password.\",\"backToLogin\":\"Back to sign in\",\"resendCode\":\"Resend code\",\"errInvalidCode\":\"The code is incorrect or has expired.\",\"errWeakPassword\":\"Password must be at least 6 characters.\",\"errRateLimited\":\"Too many attempts. Please try again later.\",\"errEmailFailed\":\"Failed to send the code. Please try again later.\",\"errGeneric\":\"Something went wrong. Please try again.\",\"codeLoginHint\":\"We'll email you a 6-digit code â no password needed. New here? Your account is created automatically.\",\"codeSentLogin\":\"We've emailed you a 6-digit code. Enter it below to continue.\",\"codeSentSignup\":\"Your code is on its way. Enter it below to create your account.\",\"newUserValueTitle\":\"While your code is on its way â here's what you just unlocked:\",\"newUserValue1\":\"Two subtitles at once â your target language and your own, on Netflix, YouTube, Udemy and more\",\"newUserValue2\":\"Tap any word for an instant dictionary, and replay any line\",\"newUserValue3\":\"Your stories, conversations and review cards, saved to your account\",\"changeEmail\":\"Use a different email\",\"usePassword\":\"Sign in with a password instead\",\"useCode\":\"Email me a sign-in code instead\",\"errInvalidCredentials\":\"Email or password is incorrect.\"},\"shell\":{\"logout\":\"Log out\",\"planLabel\":\"Plan\",\"upgrade\":\"Upgrade\",\"tabOverview\":\"Overview\",\"tabConversation\":\"Today's conversation\",\"tabStory\":\"This week's story\",\"tabChat\":\"Card chat\",\"tabProfile\":\"Profile\",\"tabSubscription\":\"Subscription\",\"tabFeedback\":\"Feedback\"},\"onboarding\":{\"title\":\"You're one step from learning!\",\"subtitle\":\"DualView's magic lives in the browser extension â add it and learn while you watch Netflix, YouTube, Udemy and more.\",\"cta\":\"Add to Chrome â Free\",\"step1\":\"Add the extension to your browser\",\"step2\":\"Open any supp
1orted site and press play\",\"step3\":\"Two subtitles appear automatically â tap a word for the dictionary\",\"videoHint\":\"â¶ See how it works in 60s\",\"soundOn\":\"Turn on sound\",\"dismiss\":\"I've installed it / Maybe later\"},\"whatsNew\":{\"buttonLabel\":\"We keep upgrading for you\",\"drawerTitle\":\"We keep upgrading for you\",\"summary\":\"{n} recent upgrades made just for you\",\"empty\":\"Nothing new right now â but we're always polishing.\",\"promise\":\"We keep bringing more features and improvements to every user.\",\"paidTag\":\"Subscriber-only\",\"memberTag\":\"Members only\",\"lockedTeaser\":\"Upgrade to unlock this\",\"upgradeCta\":\"See plans\",\"loadMore\":\"Show more ({n} left)\",\"category\":{\"new\":\"New\",\"improved\":\"Improved\",\"fixed\":\"Fixed\"}},\"conversation\":{\"loadingFirst\":\"Designing today's scenario⦠(first run can take 30â60s)\",\"regenerating\":\"Regenerating today's conversationâ¦\",\"empty\":\"Look up a few words in a video first (so we know what you want to learn), then come back to start today's conversation.\",\"loadFailPrefix\":\"Couldn't load: \",\"failedLoad\":\"Failed to load\",\"today\":\"Today\",\"regenerate\":\"â» Regenerate\",\"regenerateTitle\":\"Regenerate today's conversation\",\"regenerateConfirm\":\"Regenerate today's conversation?\\n\\n(Saved answers are kept for analysis but won't be shown.)\",\"more\":\"â I want to answer more questions\",\"morePreparing\":\"â³ Preparing more questions⦠(~30â60s)\",\"noFreshVocab\":\"ð
No new words to quiz yet â look up a few more and try again\",\"playQuestion\":\"Play question\",\"targetHint\":\"Try answering using the words aboveâ¦\",\"answerByVoice\":\"Answer by voice\",\"submit\":\"Submit answer\",\"submitReviewing\":\"â³ AI is reviewingâ¦\",\"submitted\":\"â Submitted\",\"writeFirst\":\"Please write an answer first\",\"submitFailed\":\"Failed to submit\",\"you\":\"You: \"},\"story\":{\"loading\":\"Writing this week's story⦠(first run can take 30â60s)\",\"empty\":\"No learning history yet. Look up words and save cards while you watch, then come back next week for your story.\",\"loadFailPrefix\":\"Couldn't load: \",\"thisWeek\":\"This week\"},\"chat\":{\"back\":\"â Back to conversations\",\"grammarCard\":\"Grammar card\",\"dictCard\":\"Dictionary card\",\"loadingConv\":\"Loading conversationâ¦\",\"aiReplying\":\"AI is replyingâ¦\",\"send\":\"Send\",\"inputPlaceholder\":\"e.g. Is this word OK in a business setting? Give me an example sentenceâ¦\",\"emptyList\":\"No card conversations yet. While watching, click a subtitle word and press âð¬ Ask AIâ on a dictionary or grammar card to start one here.\",\"grammar\":\"Grammar\",\"dict\":\"Dict\",\"loadingList\":\"Loading conversationsâ¦\",\"sendFailed\":\"Failed to send\",\"loadConvFailed\":\"Failed to load conversation\",\"loadConvsFailed\":\"Failed to load conversations\",\"convWrongAccount\":\"This conversation can't be found â it belongs to another account. Sign in with the account that created it (the one you're logged into in the extension), then open it again.\"},\"profile\":{\"intro\":\"Fill these in and the AI will know which language you're learning and tailor examples and tips to your daily context. All fields are optional.\",\"learningLang\":\"Language to learn\",\"nativeLang\":\"Native language\",\"langNone\":\"(Not set)\",\"occupation\":\"Occupation\",\"occupationPh\":\"e.g. Software engineer\",\"learningGoal\":\"Learning goal\",\"learningGoalPh\":\"e.g. Discuss technical topics fluently with colleagues\",\"frustrations\":\"Current frustrations\",\"frustrationsPh\":\"e.g. I understand but freeze when I try to speak\",\"improvements\":\"What to improve\",\"improvementsPh\":\"e.g. Speaking fluency, natural word choice\",\"save\":\"Save\",\"saving\":\"Savingâ¦\",\"saved\":\"Saved\",\"loading\":\"Loadingâ¦\",\"loadFailed\":\"Failed to load\",\"saveFailed\":\"Save failed, please try again\",\"pwTitle\":\"Set a sign-in password\",\"pwDesc\":\"Your current extension version signs in with email + password. Set a password here so you can sign in to the extension. (You can still use a code on the web.)\",\"pwCta\":\"Send code\"},\"dict\":{\"loading\":\"Looking upâ¦\",\"failed\":\"Lookup failed\",\"empty\":\"No result\",\"save\":\"Save\",\"saving\":\"Savingâ¦\",\"saved\":\"Saved\",\"close\":\"Close\",\"speak\":\"Pronounce\"},\"feedback\":{\"title\":\"Feedback\",\"hint\":\"Tell us what you expected or what went wrong â it helps us improve.\",\"ratingHint\":\"Rate this experience (optional)\",\"placeholder\":\"Your thoughtsâ¦\",\"send\":\"Send feedback\",\"sending\":\"Sendingâ¦\",\"sent\":\"Sent â thank you for your feedback!\",\"failed\":\"Failed to send, please try again\"},\"overview\":{\"viewDashboard\":\"Dashboard\",\"viewJournal\":\"Journal\",\"rangeLive\":\"Live\",\"rangeToday\":\"Today\",\"rangeWeek\":\"Week\",\"rangeMonth\":\"Month\",\"loading\":\"Gathering your learning statsâ¦\",\"loadFailPrefix\":\"Failed to load: \",\"failedLoad\":\"Failed to load, please try again\",\"retry\":\"Reload\",\"journalSoon\":\"Your gentle learning journal is coming soon â¨\",\"journalSoonHint\"
1:\"We're weaving your learning journey into a warm story. Stay tuned.\",\"journalToday\":\"Today\",\"journalYesterday\":\"Yesterday\",\"journalMore\":\"More footprints awaitâ¦\",\"journalLoadMore\":\"Load more\",\"journalLoadingMore\":\"Loadingâ¦\",\"journalLoadMoreFailed\":\"Something went wrong loading more â your footprints so far are still here.\",\"journalEmptyTitle\":\"It's been quiet here ð±\",\"journalEmptyBody\":\"Watch an episode, look up a few words, do a quick conversation â your footprints will grow here.\",\"journalWatch\":\"Immersed for {minutes} min, building your ear\",\"journalWordsPrefix\":\"Vocabulary +{count}: \",\"journalConversation\":\"Practiced the â{scenario}â conversation â speaking more naturally\",\"journalConversationFeedback\":\"Practiced the â{scenario}â conversation with feedback â speaking more naturally\",\"journalStory\":\"This week's story helped you put {count} learned words to use\",\"journalCardsGrammar\":\"Filed {count} grammar points into your notes\",\"journalCardsDict\":\"Filed {count} dictionary cards into your notes\",\"journalWordChipHint\":\"Look up: {word}\",\"heroWatchTitle\":\"Watch time\",\"heroLiveTitle\":\"Just now\",\"heroTodayTitle\":\"Today so far\",\"deltaUp\":\"vs. last period\",\"deltaDown\":\"vs. last period\",\"streakLabel\":\"Streak\",\"streakUnit\":\"days\",\"streakResting\":\"Not started today â watch an episode to keep it going ð¥\",\"kpiWords\":\"Words looked up\",\"kpiWordsUnit\":\"\",\"kpiQuestions\":\"Conversation practice\",\"kpiQuestionsDays\":\"days\",\"kpiQuestionsCount\":\"answers\",\"kpiCards\":\"Saved cards\",\"kpiCardsDelta\":\"+{n} this period\",\"kpiCardsTotal\":\"{n} total\",\"momentumTitle\":\"Learning momentum\",\"momentumEmpty\":\"No watch activity in this period yet.\",\"topWordsTitle\":\"Most looked-up words\",\"topWordsEmpty\":\"No lookups yet.\",\"timesUnit\":\"Ã\",\"unitHour\":\"h\",\"unitMin\":\"m\",\"unitSec\":\"s\",\"liveSessionLabel\":\"This session\",\"liveLookups\":\"Lookups\",\"liveReplays\":\"Replays\",\"liveSeconds\":\"Duration\",\"emptyTitle\":\"Watch an episode and this lights up â¨\",\"emptyBody\":\"Look up words, practice conversations, and save cards while you watch â your progress will stack up right here.\",\"goalTitle\":\"Today's goal\",\"goalUnit\":\"min\",\"goalProgress\":\"{done} / {total} min\",\"goalMet\":\"Goal met ð\",\"goalEdit\":\"Set goal\",\"goalEditHint\":\"Minutes per day? (5â120)\",\"goalSave\":\"Save\",\"goalCancel\":\"Cancel\",\"goalSaving\":\"Savingâ¦\",\"goalSaveFailed\":\"Couldn't save, please try again\",\"goalRangeHint\":\"Enter a number between 5 and 120\",\"badgesTitle\":\"Achievements\",\"badgesEmpty\":\"Keep learning to unlock your first badge â¨\",\"badgesNextTitle\":\"Coming up\",\"badgeUnlockedAt\":\"Unlocked {date}\",\"badgeProgress\":\"{current} / {threshold}\",\"badgeCelebrateTitle\":\"New badge unlocked!\",\"badgeCatStreak\":\"Streak\",\"badgeCatVocab\":\"Vocabulary\",\"badgeCatWatch\":\"Watch time\",\"badgeCatConvo\":\"Conversation\",\"badgeCatCards\":\"Saved cards\",\"badgeNames\":{\"streak_3\":{\"name\":\"Spark\",\"desc\":\"3-day learning streak\"},\"streak_7\":{\"name\":\"Week Strong\",\"desc\":\"7-day learning streak\"},\"streak_30\":{\"name\":\"Monthly Habit\",\"desc\":\"30-day learning streak\"},\"streak_100\":{\"name\":\"Century Flame\",\"desc\":\"100-day learning streak\"},\"vocab_50\":{\"name\":\"Word Sprout\",\"desc\":\"Looked up 50 distinct words\"},\"vocab_250\":{\"name\":\"Word Builder\",\"desc\":\"Looked up 250 distinct words\"},\"vocab_1000\":{\"name\":\"Word Master\",\"desc\":\"Looked up 1000 distinct words\"},\"watch_1\":{\"name\":\"First Scene\",\"desc\":\"1 hour watched total\"},\"watch_10\":{\"name\":\"Ten Hours In\",\"desc\":\"10 hours watched total\"},\"watch_50\":{\"name\":\"Binge Pro\",\"desc\":\"50 hours watched total\"},\"watch_100\":{\"name\":\"Century Viewer\",\"desc\":\"100 hours watched total\"},\"convo_7\":{\"name\":\"Speaking Up\",\"desc\":\"Answered 7 questions\"},\"convo_30\":{\"name\":\"Regular Talker\",\"desc\":\"Answered 30 questions\"},\"convo_100\":{\"name\":\"Conversation Pro\",\"desc\":\"Answered 100 questions\"},\"cards_10\":{\"name\":\"Collector\",\"desc\":\"Saved 10 cards\"},\"cards_50\":{\"name\":\"Avid Collector\",\"desc\":\"Saved 50 cards\"},\"cards_100\":{\"name\":\"Card Curator\",\"desc\":\"Saved 100 cards\"}}},\"failed\":\"Failed\",\"stt\":{\"listening\":\"ð¤ Listeningâ¦\",\"listeningSpeak\":\"ð¤ Listening⦠speak now\",\"micPermission\":\"â Microphone permission needed\",\"noMic\":\"â No microphone found\",\"network\":\"â Can't reach speech service (Brave blocks it â disable Shields or use Chrome/Safari)\",\"stopped\":\"â Stopped\",\"noSpeech\":\"â No speech captured\",\"cantStart\":\"â Couldn't start microphone\"},\"upgrade\":{\"title\":\"Unlock more with an upgrade\",\"lockedBody\":\"This feature isn't in your current plan. Upgrade to use it.\",\"quotaBody\":\"You've used up this feature's limit on your current plan. Upgrade for a higher limit.\",\"cta\":\"See plans\"},\"subscription\":{\"title\":\"Subscription\",\"loading\":\"Loadingâ¦\",\"loadFailed\":\"Failed to load\",\"none\":\"You don't have a paid subscription.\",\"seePlans\":\"See plans\",\"plan\":\"Plan\",\"status\":\"Status\",\"nextCharge\":\"Next charge\",\"endsAt\":\"Ends on\",\"payment\":\"Payment method\",\"invoices\":\"Billing history\",\"noInvoices\":\"No invoices yet\",\"invoiceView\":\"View\",\"cancel\":\"Cancel subscription\",\"cancelConfirm\":\"Cancel your subscription?\\n\\nIt stays active until the end of the current period â you keep access until then. After that you return to the free plan; no further charges, no refund.\",\"cancelling\":\"Cancellingâ¦\",\"cancelDone\":\"Cancellation submitted â it won't renew after the end date.\",\"cancelFailed\":\"Couldn't cancel. Please try again later.\",\"resume\":\"Resume subscription\",\"resuming\"
1:\"Resumingâ¦\",\"resumeConfirm\":\"Resume your subscription? It will keep renewing instead of ending at the period end.\",\"resumeDone\":\"Subscription resumed â it will keep renewing.\",\"resumeFailed\":\"Couldn't resume. Please try again later.\"}},\"helpCenter\":{\"backHome\":\"â Back to home\",\"title\":\"Help Center\",\"subtitle\":\"Learning tips, feature guides and how-tos to get the most out of DualView.\",\"metaTitle\":\"Help Center â DualView\",\"metaDescription\":\"DualView Help Center: learning tips, feature guides, update walkthroughs and troubleshooting.\",\"latestVersionLabel\":\"Latest version\",\"empty\":\"Articles are coming soon â stay tuned.\",\"ctaTitle\":\"Ready to take your learning further?\",\"ctaSubtitle\":\"Create a free account to unlock AI translation, word cards and daily practice.\",\"ctaLabel\":\"Sign up free\"},\"privacy\":{\"backHome\":\"â Back to home\",\"title\":\"Privacy Policy\",\"lastUpdatedLabel\":\"Last updated: \",\"metaTitle\":\"Privacy Policy â DualView\",\"metaDescription\":\"How the DualView browser extension collects, uses, and protects your data.\",\"overview\":{\"h\":\"Overview\",\"p\":\"DualView is a browser extension that shows two subtitle languages at once on Netflix, Prime Video, Disney+, YouTube, Udemy, TED and Coursera, with click-to-dictionary, sentence replay, and optional AI study features. Core subtitle features work entirely on your device and require no account. This policy explains what data we handle and why.\"},\"collect\":{\"h\":\"What we collect\",\"account\":\"Account data (optional). If you create an account to use AI features, we store your email address and a securely hashed password. We never store your password in plain text.\",\"learning\":\"Learning data (only when signed in). To generate personalized AI features (translation, grammar explanations, daily conversations, weekly stories, card chats), the extension sends the relevant subtitle text, the words you look up, and your learning preferences to our backend.\",\"local\":\"Local settings. Your preferences (languages, font size, position, etc.) and login tokens are stored in your browser's local storage on your device.\"},\"thirdParty\":{\"h\":\"Third-party services\",\"p\":\"When you use the built-in (non-AI) translation or dictionary, the selected subtitle text is sent to Google's public translation endpoint to return a translation. No account information is included in those requests.\"},\"usage\":{\"h\":\"How we use your data\",\"p\":\"Data is used solely to provide the extension's features â showing subtitles, translating text, and generating your personalized study content. We do not sell your data, and we do not use it for advertising.\"},\"permissions\":{\"h\":\"Permissions we request\",\"storage\":\"Storage â to remember your settings and keep you signed in.\",\"host\":\"Host access â to read the subtitle track on the supported streaming sites, fetch translations, and (when signed in) talk to our backend.\"},\"retention\":{\"h\":\"Data retention \u0026 deletion\",\"p\":\"You can sign out at any time to remove tokens from your device, and uninstalling the extension clears its local data. To delete your account and associated learning data, contact us at {email}.\"},\"dataDeletion\":{\"h\":\"Social account data deletion (Facebook / Instagram / Threads / LinkedIn)\",\"p\":\"If you connected a Facebook, Instagram, Threads, or LinkedIn account through DualView, we store only the access token you authorized â used to publish posts and reply to comments on your behalf â and do not collect your profile or friend data. To delete this data: (1) remove the connected account in the DualView admin, or email {email} to request deletion, and we will delete the corresponding tokens and related data within 30 days; (2) you may also revoke DualView's access in Facebook â Settings â Business Integrations (or each platform's app-authorization settings).\"},\"contact\":{\"h\":\"Contact\",\"p\":\"Questions about this policy? Email {email}.\"}}},\"children\":[\"$L11\",\"$L12\",\"$L13\",\"$L14\"]}]}]}]\n"])</script>
1<script>self.__next_f.push([1,"11:[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]\n12:[\"$\",\"$L15\",null,{}]\n13:[\"$\",\"$L16\",null,{}]\n14:[\"$\",\"$L17\",null,{\"gaId\":\"G-JFTJ72T83B\"}]\n"])</script>
1<script>self.__next_f.push([1,"5:[\"$\",\"main\",null,{\"className\":\"min-h-screen bg-gradient-to-b from-indigo-50/50 via-white to-white\",\"children\":[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BreadcrumbList\\\",\\\"itemListElement\\\":[{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":1,\\\"name\\\":\\\"Home\\\",\\\"item\\\":\\\"https://dualview.app/en\\\"},{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":2,\\\"name\\\":\\\"About DualView\\\",\\\"item\\\":\\\"https://dualview.app/en/about\\\"}]}\"}}],[\"$\",\"article\",null,{\"className\":\"mx-auto max-w-3xl px-6 py-20\",\"children\":[[\"$\",\"$L18\",null,{\"href\":\"/en\",\"className\":\"text-sm font-medium text-indigo-600 hover:text-indigo-800\",\"children\":\"â Back to home\"}],[\"$\",\"h1\",null,{\"className\":\"mt-6 text-4xl font-bold tracking-tight text-slate-900\",\"children\":\"About DualView\"}],[\"$\",\"p\",null,{\"className\":\"mt-4 text-lg leading-relaxed text-slate-600\",\"children\":\"We believe you shouldn't have to choose between watching and making progress. DualView layers dual subtitles, a click-to-dictionary and active recall right onto the player you already use, so every episode becomes a lesson.\"}],[\"$\",\"div\",null,{\"className\":\"prose mt-12 space-y-10 text-[15px] leading-relaxed text-slate-700\",\"children\":[[\"$\",\"section\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-xl font-semibold text-slate-900\",\"children\":\"Why we built DualView\"}],[\"$\",\"p\",null,{\"className\":\"mt-3\",\"children\":\"The hardest part of learning a language was never effort â it's not having an environment where you use it every day. Vocabulary books, apps, online courses: bought, downloaded, signed up for â and dropped a few weeks later, because once the lesson ends there's nowhere to use it, and what you don't use, you forget.\"}],[\"$\",\"p\",null,{\"className\":\"mt-3\",\"children\":\"We also believe habits need a pull, not just willpower. And there's one thing almost everyone does willingly, every single day â watch shows. So we built DualView: not to make you study, but to let the language come along while you watch the shows you already want to watch.\"}]]}],[\"$\",\"section\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-xl font-semibold text-slate-900\",\"children\":\"What DualView is\"}],[\"$\",\"p\",null,{\"className\":\"mt-3\",\"children\":\"DualView is our self-developed AI language-learning product, delivered as a browser extension with a subscription (SaaS) service: it shows two subtitle languages at once on Netflix, Prime Video, Disney+, YouTube, Udemy, TED and Coursera, with click-to-dictionary, sentence replay, active recall, AI sentence-by-sentence translation and AI example sentences tailored to you. The core features are free, need no account, and your viewing stays on your device; advanced AI features unlock with a subscription.\"}]]}],[\"$\",\"section\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-xl font-semibold text-slate-900\",\"children\":\"What we stand for\"}],[\"$\",\"ul\",null,{\"className\":\"mt-4 space-y-4\",\"children\":[[\"$\",\"li\",\"Privacy first\",{\"children\":[[\"$\",\"span\",null,{\"className\":\"font-semibold text-slate-900\",\"children\":\"Privacy first\"}],[\"$\",\"span\",null,{\"className\":\"text-slate-700\",\"children\":[\"ã\",\"Core features run entirely on your device, you don't need an account to start, and your viewing history belongs to you.\"]}]]}],[\"$\",\"li\",\"Effortless habits\",{\"children\":[[\"$\",\"span\",null,{\"className\":\"font-semibold text-slate-900\",\"children\":\"Effortless habits\"}],[\"$\",\"span\",null,{\"className\":\"text-slate-700\",\"children\":[\"ã\",\"We hide the learning inside something you already do â watching shows. No extra time to schedule, no willpower to grind through.\"]}]]}],[\"$\",\"li\",\"On the platforms you already use\",{\"children\":[[\"$\",\"span\",null,{\"className\":\"font-semibold text-slate-900\",\"children\":\"On the platforms you already use\"}],\"$L19\"]}]]}]]}],\"$L1a\",\"$L1b\"]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"19:[\"$\",\"span\",null,{\"className\":\"text-slate-700\",\"children\":[\"ã\",\"No app to switch to, no service to move to. Install the extension and start right on the platforms you love.\"]}]\n"])</script>
1<script>self.__next_f.push([1,"1a:[\"$\",\"section\",null,{\"id\":\"team\",\"className\":\"scroll-mt-24\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-xl font-semibold text-slate-900\",\"children\":\"Core team\"}],[\"$\",\"p\",null,{\"className\":\"mt-3\",\"children\":\"DualView is a product we've built in-house from the first line of code â the browser extension, the backend and the AI learning engine are all designed and developed by our team, and run as a subscription SaaS.\"}],[\"$\",\"div\",null,{\"className\":\"mt-6 flex items-start gap-5 rounded-2xl border border-slate-200 bg-white p-6 shadow-sm\",\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":true,\"className\":\"flex h-14 w-14 shrink-0 items-center justify-center rounded-full bg-indigo-600 text-lg font-bold text-white\",\"children\":\"JS\"}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"font-semibold text-slate-900\",\"children\":[\"James Shieh\",[\"$\",\"span\",null,{\"className\":\"ml-2 font-normal text-slate-500\",\"children\":\"Founder\"}]]}],[\"$\",\"p\",null,{\"className\":\"mt-2 text-slate-700\",\"children\":\"A software engineer by background, with years of experience building large-scale systems, cloud architecture and AI applications. He built DualView's product, backend and AI learning engine hands-on, believing the best language environment is hiding in what you already watch every day.\"}],[\"$\",\"a\",null,{\"href\":\"https://www.linkedin.com/in/james-shieh/\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"mt-3 inline-flex items-center gap-1.5 text-sm font-medium text-indigo-600 hover:text-indigo-800 hover:underline\",\"children\":[[\"$\",\"svg\",null,{\"viewBox\":\"0 0 24 24\",\"fill\":\"currentColor\",\"className\":\"h-4 w-4\",\"aria-hidden\":true,\"children\":[\"$\",\"path\",null,{\"d\":\"M20.45 20.45h-3.56v-5.57c0-1.33-.02-3.04-1.85-3.04-1.85 0-2.13 1.45-2.13 2.94v5.67H9.35V9h3.41v1.56h.05c.48-.9 1.64-1.85 3.37-1.85 3.6 0 4.27 2.37 4.27 5.46v6.28zM5.34 7.43a2.06 2.06 0 1 1 0-4.13 2.06 2.06 0 0 1 0 4.13zM7.12 20.45H3.55V9h3.57v11.45z\"}]}],\"LinkedIn profile\"]}]]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"1b:[\"$\",\"section\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-xl font-semibold text-slate-900\",\"children\":\"Get in touch\"}],[\"$\",\"p\",null,{\"className\":\"mt-3\",\"children\":[\"Have an idea, a question, or feedback? Email us at \",[\"$\",\"a\",null,{\"href\":\"mailto:[email protected]\",\"className\":\"text-indigo-600 hover:underline\",\"children\":\"[email protected]\"}],\" â we'd love to hear it.\"]}]]}]\nb:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n8:null\n"])</script>
1<script>self.__next_f.push([1,"d:[[\"$\",\"title\",\"0\",{\"children\":\"About DualView â why we built it\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"DualView turns the shows you love into the most painless language lesson of your day. Here's why we believe the best place to learn a language is your next binge.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"canonical\",\"href\":\"https://dualview.app/en/about\"}],[\"$\",\"link\",\"3\",{\"rel\":\"alternate\",\"hrefLang\":\"x-default\",\"href\":\"https://dualview.app/zh-TW/about\"}],[\"$\",\"link\",\"4\",{\"rel\":\"alternate\",\"hrefLang\":\"zh-TW\",\"href\":\"https://dualview.app/zh-TW/about\"}],[\"$\",\"link\",\"5\",{\"rel\":\"alternate\",\"hrefLang\":\"en\",\"href\":\"https://dualview.app/en/about\"}],[\"$\",\"link\",\"6\",{\"rel\":\"alternate\",\"hrefLang\":\"zh-CN\",\"href\":\"https://dualview.app/zh-CN/about\"}],[\"$\",\"link\",\"7\",{\"rel\":\"alternate\",\"hrefLang\":\"ja\",\"href\":\"https://dualview.app/ja/about\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:title\",\"content\":\"About DualView â why we built it\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:description\",\"content\":\"DualView turns the shows you love into the most painless language lesson of your day. Here's why we believe the best place to learn a language is your next binge.\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:site_name\",\"content\":\"DualView\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image\",\"content\":\"https://dualview.app/og.png\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:image:alt\",\"content\":\"DualView â Learn languages while you stream\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:site\",\"content\":\"@dualviewapp\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:creator\",\"content\":\"@dualviewapp\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:title\",\"content\":\"About DualView â why we built it\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:description\",\"content\":\"DualView turns the shows you love into the most painless language lesson of your day. Here's why we believe the best place to learn a language is your next binge.\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:image\",\"content\":\"https://dualview.app/og.png\"}],[\"$\",\"link\",\"22\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.0.9v6dbddm96x.ico\",\"sizes\":\"64x64\",\"type\":\"image/x-icon\"}],[\"$\",\"link\",\"23\",{\"rel\":\"icon\",\"href\":\"/icon.png?icon.07qpsm0lcw0o~.png\",\"sizes\":\"128x128\",\"type\":\"image/png\"}],[\"$\",\"link\",\"24\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-icon.png?apple-icon.07qpsm0lcw0o~.png\",\"sizes\":\"128x128\",\"type\":\"image/png\"}],[\"$\",\"$L1c\",\"25\",{}]]\n"])</script>
1</body></html>
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.