PageSourceSearch

https://comic-translate.com/download/

html comic-translate.com collected 2026-10-01 14:02:56 UTC 30,259 bytes, 87 lines download raw bytes

1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta content="width=device-width, initial-scale=1" name="viewport"/><link rel="preload" as="image" href="/logos/light/ct_logo.png"/><link rel="preload" as="image" href="/logos/windows.svg"/><link rel="preload" as="image" href="/logos/mac-os.svg"/><link rel="preload" as="image" href="/logos/chrome.svg"/><link href="/ct_logo.png" rel="icon" type="image/png"/><link href="/ct_logo.png" rel="shortcut icon"/><link href="https://fonts.googleapis.com" rel="preconnect"/><link href="https://fonts.gstatic.com" rel="preconnect" class="css-1nb1ur5"/><title>Comic Translate - Download</title><meta content="favicon.ico" property="og:image"/><meta content="Comic Translate" name="application-name"/><meta content="comic translation, manga translation, webtoon translation, AI translation, comic reader, manga AI, webtoon AI" name="keywords"/><meta content="Easily translate comics, manga, and webtoons with AI-powered tools. Enjoy seamless reading in your preferred language." name="description"/><meta content="https://comic-translate.com/" property="og:url"/><meta content="website" property="og:type"/><meta content="Comic Translate | AI-Powered Comic and Manga Translation" property="og:title"/><meta content="Easily translate comics, manga, and webtoons with AI-powered tools. No manual effort required!" property="og:description"/><meta content="/previews/index_preview.png" property="og:image"/><meta content="summary_large_image" name="twitter:card"/><meta content="comic-translate.com" property="twitter:domain"/><meta content="https://comic-translate.com/" property="twitter:url"/><meta content="Comic Translate | AI-Powered Comic and Manga Translation" name="twitter:title"/><meta content="Translate your favorite manga, webtoons, and comics instantly using AI. Try it now!" name="twitter:description"/><meta content="/previews/index_preview.png" name="twitter:image"/><meta content="@comictranslate" name="twitter:creator"/><link href="https://comic-translate.com/download" hrefLang="en" rel="alternate"/><link href="https://comic-translate.com/fr/download" hrefLang="fr" rel="alternate"/><link href="https://comic-translate.com/de/download" hrefLang="de" rel="alternate"/><link href="https://comic-translate.com/es/download" hrefLang="es" rel="alternate"/><link href="https://comic-translate.com/it/download" hrefLang="it" rel="alternate"/><link href="https://comic-translate.com/ko/download" hrefLang="ko" rel="alternate"/><link href="https://comic-translate.com/ja/download" hrefLang="ja" rel="alternate"/><link href="https://comic-translate.com/zh/download" hrefLang="zh" rel="alternate"/><link href="https://comic-translate.com/download" hrefLang="x-default" rel="alternate"/><link rel="modulepreload" href="/assets/manifest-8e4ee60d.js"/><link rel="modulepreload" href="/assets/entry.client-Bjz2Nk0V.js"/><link rel="modulepreload" href="/assets/rolldown-runtime-CJGlsx7S.js"/><link rel="modulepreload" href="/assets/chunk-5KNZJZUH-hXobwC_0.js"/><link rel="modulepreload" href="/assets/react-57CFEb8O.js"/><link rel="modulepreload" href="/assets/preload-helper-MLnupfPX.js"/><link rel="modulepreload" href="/assets/root-CE97-c_w.js"/><link rel="modulepreload" href="/assets/eye-_MgIpd_-.js"/><link rel="modulepreload" href="/assets/components-lPyIRxb-.js"/><link rel="modulepreload" href="/assets/reflex-env-BrFyHhdw.js"/><link rel="modulepreload" href="/assets/jsx-runtime-Bu4YqrHt.js"/><link rel="modulepreload" href="/assets/dist-CtjhabGJ.js"/><link rel="modulepreload" href="/assets/_download_._index-7ojkfOSm.js"/><link rel="modulepreload" href="/assets/Bare_comp_83f79b24d454e97f01216e39506bbfde-BMw9oQeQ.js"/><link rel="modulepreload" href="/assets/info-C2lhuL5G.js"/><link rel="modulepreload" href="/assets/sparkles-BT2CgFYv.js"/>
1<script>
2// Only run in browser environment, not during SSR
3if (typeof document !== 'undefined') {
4    try {
5        const theme = localStorage.getItem("theme") || "system";
6        const systemPreference = window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light";
7        const resolvedTheme = theme === "system" ? systemPreference : theme;
8
9        // Apply theme immediately - blocks until complete
10        // Use classList to avoid overwriting other classes
11        document.documentElement.classList.remove("light", "dark");
12        document.documentElement.classList.add(resolvedTheme);
13        document.documentElement.style.colorScheme = resolvedTheme;
14
15    } catch (e) {
16        // Fallback to system preference on any error (resolve "system" to actual theme)
17        const fallbackTheme = window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light";
18        document.documentElement.classList.remove("light", "dark");
19        document.documentElement.classList.add(fallbackTheme);
20        document.documentElement.style.colorScheme = fallbackTheme;
21    }
22}
23</script>
23<link href="https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&amp;family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&amp;family=IBM+Plex+Mono:ital,wght@0,500;0,600;1,600&amp;family=Source+Code+Pro:wght@400;500&amp;display=swap&amp;family=JetBrains+Mono:wght@400;500;600;700&amp;display=swap" rel="stylesheet"/><link href="/assets/__reflex_global_styles-BzkxTtYm.css" rel="stylesheet" type="text/css"/></head><body><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false" data-react-aria-top-layer="true"></section><style data-emotion="css 1t7znxq">.css-1t7znxq{background-color:var(--c-slate-1);background:radial-gradient;font-family:Instrument Sans;--default-font-family:Instrument Sans;}.css-1t7znxq *::selection{background-color:var(--accent-a5);}</style><div data-is-root-theme="true" data-accent-color="gray" data-gray-color="gray" data-has-background="true" data-panel-background="translucent" data-radius="none" data-scaling="100%" class="radix-themes css-1t7znxq"><style data-emotion="css 17rg0dp">.css-17rg0dp{position:fixed;width:100vw;height:0;}</style><div title="Connection Error: " class="css-17rg0dp"></div><div class="rt-Box flex flex-col w-full max-w-[94.5rem] justify-center items-center mx-auto px-4 lg:px-5 relative overflow-hidden"><style>
24        .light,
25.light-theme {
26  /* Slate */
27  --c-slate-1: #FCFCFD;
28  --c-slate-2: #F9F9FB;
29  --c-slate-3: #E8E8EC;
30  --c-slate-4: #E8E8EC;
31  --c-slate-5: #E0E1E6;
32  --c-slate-6: #D9D9E0;
33  --c-slate-7: #CDCED6;
34  --c-slate-8: #B9BBC6;
35  --c-slate-9: #8B8D98;
36  --c-slate-10: #80838D;
37  --c-slate-11: #60646C;
38  --c-slate-12: #1C2024;
39}
40
41.dark,
42.dark-theme {
43  /* Slate */
44  --c-slate-1: #0F172A;  /* Darkest - Original */
45  --c-slate-2: #1E293B;
46  --c-slate-3: #2D3748;
47  --c-slate-4: #374151;
48  --c-slate-5: #4B5563;
49  --c-slate-6: #64748B;
50  --c-slate-7: #7B8794;
51  --c-slate-8: #94A3B8;
52  --c-slate-9: #B4C0D0;
53  --c-slate-10: #CBD5E1;
54  --c-slate-11: #E2E8F0;
55  --c-slate-12: #F1F5F9;  /* Lightest */
56}
57        </style><div class="rt-Box flex flex-col w-full top-0 z-[9999] fixed"><div></div><header class="flex flex-row items-center gap-12 bg-slate-1 shadow-[inset_0_-1px_0_0_var(--c-slate-3)] px-4 lg:px-6 w-screen h-[48px] lg:h-[65px]"><nav aria-label="Main" data-orientation="horizontal" dir="ltr" class="relative flex w-full items-center h-full justify-between gap-6 mx-auto z-[9999] flex-row max-w-[94.5rem]"><div class="rt-Box flex justify-between w-full items-center relative"><div style="position:relative"><ul data-orientation="horizontal" class="desktop-only flex flex-row items-center gap-0 m-0 h-full list-none" dir="ltr"><li><style data-emotion="css 1macts">.css-1macts:hover{color:var(--accent-8);}</style><a data-accent-color="" class="rt-Text rt-reset rt-Link rt-underline-auto flex items-center shrink-0 mr-3 css-1macts" href="/" data-discover="true"><img alt="Comic Translate Logo" class="shrink-0 h-6 lg:h-8 w-auto object-contain" src="/logos/light/ct_logo.png"/></a></li></ul></div><div class="rt-Box absolute left-1/2 transform -translate-x-1/2"><div style="position:relative"><ul data-orientation="horizontal" class="desktop-only flex-row items-center justify-center gap-7 m-0 h-full list-none" dir="ltr"><li><style data-emotion="css 1we4r8y">.css-1we4r8y:hover{color:var(--c-slate-11);}</style><a data-accent-color="" class="rt-Text rt-reset rt-Link rt-underline-none transition-color px-0 py-[1.406rem] font-small desktop-only items-center justify-center border-b-2 border-transparent text-slate-9 css-1we4r8y" href="/" data-discover="true">Home</a></li><li><a data-accent-color="" class="rt-Text rt-reset rt-Link rt-underline-none transition-color px-0 py-[1.406rem] font-small desktop-only items-center justify-center border-b-2 border-transparent text-slate-9 css-1we4r8y" href="/download/" data-discover="true">Download</a></li><li><a data-accent-color="" class="rt-Text rt-reset rt-Link rt-underline-none transition-color px-0 py-[1.406rem] font-small desktop-only items-center justify-center border-b-2 border-transparent text-slate-9 css-1we4r8y" href="/pricing/" data-discover="true">Pricing</a></li></ul></div></div><div style="position:relative"><ul data-orientation="horizontal" class="flex flex-row gap-2 m-0 h-full list-none items-center" dir="ltr"><li class="desktop-only"><a data-accent-color="" class="rt-Text rt-reset rt-Link rt-underline-none css-1macts" href="https://github.com/ogkalu2/comic-translate"><div class="rt-Flex text-slate-9 flex-row gap-2 hover:bg-slate-3 flex justify-center rounded-[10px] border border-slate-5 bg-slate-1 transition-bg cursor-pointer shadow-large py-0.5 px-2 items-center h-8"><div class="rx-Html flex justify-center items-center shrink-0 !text-slate-9"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
57ox="0 0 16 16" fill="none">
58<g clip-path="url(#clip0_10583_5590)">
59<path d="M9.37253 15.0407V11.896C9.37253 11.6512 9.3004 11.4383 9.18413 11.246C9.1044 11.1141 9.159 10.9269 9.30313 10.8856C10.4965 10.5432 11.3333 9.99257 11.3333 8.16624C11.3333 7.69144 11.1843 7.24504 10.9223 6.85651C10.917 6.84864 10.912 6.84117 10.9071 6.83404C10.8523 6.75297 10.8248 6.71231 10.8167 6.66811C10.8087 6.62371 10.8201 6.57572 10.8433 6.47949C10.8453 6.47087 10.8475 6.46188 10.8497 6.45247C10.9455 6.05052 10.9532 5.62708 10.8461 5.23209C10.8109 5.10225 10.7355 5.02652 10.5989 5.04114C10.4217 5.06011 10.115 5.14489 9.66 5.44157C9.48126 5.55813 9.39186 5.61641 9.31313 5.62945C9.2344 5.64249 9.1292 5.61518 8.91866 5.56056C8.63086 5.48587 8.33426 5.44578 8 5.44578C7.66573 5.44578 7.36913 5.48587 7.08133 5.56057C6.8708 5.61518 6.7656 5.64249 6.68686 5.62945C6.60814 5.61641 6.51875 5.55813 6.33999 5.44156C5.88502 5.14488 5.57826 5.06011 5.4011 5.04114C5.26453 5.02652 5.18907 5.10225 5.15387 5.23209C5.04678 5.62709 5.05444 6.05053 5.15028 6.45247C5.15253 6.46189 5.15468 6.47089 5.15675 6.4795C5.17984 6.57573 5.19134 6.62371 5.18324 6.66811C5.17518 6.71231 5.14769 6.75297 5.09286 6.83404C5.08802 6.84124 5.08296 6.84871 5.07769 6.85651C4.8157 7.24504 4.66666 7.69144 4.66666 8.16624C4.66666 9.99257 5.5035 10.5432 6.69686 10.8856C6.841 10.9269 6.8956 11.1141 6.81586 11.246C6.6996 11.4383 6.62745 11.6512 6.62745 11.896V12.1962C6.60508 12.1933 6.58243 12.1901 6.56217 12.1867C6.43821 12.1658 6.26036 12.1262 6.05568 12.0518C5.6465 11.9033 5.14059 11.6207 4.73246 11.0799C4.56611 10.8595 4.25258 10.8156 4.03216 10.982C3.81174 11.1483 3.76791 11.4618 3.93426 11.6823C4.4866 12.4142 5.17224 12.795 5.71448 12.9918C5.9855 13.0902 6.22334 13.1437 6.39613 13.1728C6.48274 13.1874 6.55363 13.196 6.60496 13.201C6.61123 13.2016 6.61902 13.2022 6.62745 13.2028V15.0371C3.36407 14.4128 0.835938 11.5972 0.835938 8.00004C0.835938 3.78569 4.10122 0.833374 8.00006 0.833374C11.899 0.833374 15.1643 3.57694 15.1643 8.00264C15.1643 11.6807 12.636 14.4328 9.37253 15.0407Z" fill="currentColor"/>
60</g>
61</svg>
62</div></div></a></li><li><button class="rt-reset rt-SelectTrigger rt-r-size-2 rt-variant-surface" type="button" role="combobox" aria-expanded="false" aria-autocomplete="none" dir="ltr" data-state="closed"><span class="rt-SelectTriggerInner"><span style="pointer-events:none"></span></span><svg width="9" height="9" viewBox="0 0 9 9" fill="currentcolor" xmlns="http://www.w3.org/2000/svg" class="rt-SelectIcon" aria-hidden="true"><path d="M0.135232 3.15803C0.324102 2.95657 0.640521 2.94637 0.841971 3.13523L4.5 6.56464L8.158 3.13523C8.3595 2.94637 8.6759 2.95657 8.8648 3.15803C9.0536 3.35949 9.0434 3.67591 8.842 3.86477L4.84197 7.6148C4.64964 7.7951 4.35036 7.7951 4.15803 7.6148L0.158031 3.86477C-0.0434285 3.67591 -0.0536285 3.35949 0.135232 3.15803Z"></path></svg></button><select aria-hidden="true" tabindex="-1" style="position:absolute;border:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;word-wrap:normal"></select></li><li><span class="rt-Spinner rt-r-size-2"><span class="rt-SpinnerLeaf"></span><span class="rt-SpinnerLeaf"></span><span class="rt-SpinnerLeaf"></span><span class="rt-SpinnerLeaf"></span><span class="rt-SpinnerLeaf"></span><span class="rt-SpinnerLeaf"></span><span class="rt-SpinnerLeaf"></span><span class="rt-SpinnerLeaf"></span></span></li><li class="mobile-only"><div class="rt-Box flex justify-center items-center size-8"><button type="button" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-_R_6dp0qj5_" data-state="closed"><style data-emotion="css z9ydr6">[data-state=open] .css-z9ydr6{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}[data-state=closed] .css-z9ydr6{display:none;}</style><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x !text-slate-9 shrink-0 css-z9ydr6" aria-hidden="true"><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg><style data-emotion="css z7ouh4">[data-state=open] .css-z7ouh4{display:none;}[data-state=closed] .css-z7ouh4{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}</style><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu !text-slate-9 shrink-0 css-z7ouh4" aria-hidden="true"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg></button></div></li></ul></div></div><div class="rt-Box top-[80%] left-[250px] absolute flex justify-start w-full"></div></nav></header></div><main class="flex flex-col w-full items-center"><section class="relative flex flex-col justify-center items-center gap-3 mx-auto w-full max-w-[60rem] pt-20 lg:pt-32 pb-8"><div class="rt-Box absolute inset-0 overflow-hidden pointer-events-none z-[-1]"><div class="rt-Box absolute w-[500px] h-[350px] top-[-50px] left-1/2 -translate-x-1/2 roun
62ded-full bg-slate-5/20 dark:bg-slate-4/10 blur-[100px] pointer-events-none"></div></div><div class="rt-Box mb-4 animate-fade-up opacity-0"><a data-accent-color="" class="rt-Text rt-reset rt-Link rt-underline-none css-1macts" href="https://github.com/ogkalu2/comic-translate/releases/tag/v2.8.9" target="_blank"><div class="rt-Box inline-flex items-center gap-2 px-4 py-2 rounded-full bg-slate-3/50 dark:bg-slate-4/30 border border-slate-5/50 backdrop-blur-sm hover:bg-slate-4/50 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles text-slate-11" aria-hidden="true"><path d="M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"></path><path d="M20 2v4"></path><path d="M22 4h-4"></path><circle cx="4" cy="20" r="2"></circle></svg><p class="rt-Text text-slate-11 font-medium">v2.8.9<!-- --> <!-- -->is out!</p></div></a></div><h1 class="max-w-full inline-block bg-clip-text bg-gradient-to-r from-slate-12 via-slate-10 to-slate-12 bg-[length:200%_auto] w-full font-xx-large font-semibold text-center text-transparent text-balance mx-auto break-words animate-fade-up opacity-0 animation-delay-100">Download Comic Translate</h1><p class="max-w-full w-full font-large text-center text-slate-9 -mt-2 font-normal text-[1.125rem] mx-auto text-balance animate-fade-up opacity-0 animation-delay-200">Available as a desktop app or browser extension.</p></section><div class="rt-Box w-full max-w-[64rem] mx-auto pb-24"><div class="rt-Box flex flex-col lg:flex-row gap-10 lg:gap-8 w-full max-w-[56rem] mx-auto items-start"><div class="rt-Box flex flex-col gap-4 flex-1 animate-fade-up opacity-0 animation-delay-300"><div class="rt-Box inline-flex items-center gap-2 mb-4"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-monitor text-slate-9" aria-hidden="true"><rect width="20" height="14" x="2" y="3" rx="2"></rect><line x1="8" x2="16" y1="21" y2="21"></line><line x1="12" x2="12" y1="17" y2="21"></line></svg><p class="rt-Text text-slate-9 text-sm font-medium uppercase tracking-wider">Desktop App</p></div><a data-accent-color="" class="rt-Text rt-reset rt-Link rt-underline-none no-underline css-1macts" href="https://github.com/ogkalu2/comic-translate/releases/download/v2.8.9/ct-2.8.9-win-setup.exe" target="_blank">
62<div class="rt-Box flex flex-row items-center gap-4 rounded-2xl p-6 border border-slate-4/50 glass-card platform-card w-full group"><div class="rt-Box size-14 rounded-xl bg-slate-3 border border-slate-4 flex items-center justify-center platform-icon transition-all duration-300"><style data-emotion="css 1wl1iil">.css-1wl1iil{width:28px;height:28px;}</style><img alt="Windows" src="/logos/windows.svg" class="css-1wl1iil"/></div><div class="rt-Box flex flex-col"><h3 class="text-[1.125rem] leading-6 font-smbold text-slate-12">Windows</h3><p class="rt-Text text-slate-9 text-sm">.exe</p></div><style data-emotion="css 17xejub">.css-17xejub{-webkit-flex:1;-ms-flex:1;flex:1;justify-self:stretch;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;}</style><div class="rt-Flex css-17xejub"></div><div class="rt-Box size-10 rounded-full bg-slate-3/50 border border-slate-4 flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-download text-slate-11 group-hover:text-slate-12 transition-colors" aria-hidden="true"><path d="M12 15V3"></path><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><path d="m7 10 5 5 5-5"></path></svg></div></div></a><a data-accent-color="" class="rt-Text rt-reset rt-Link rt-underline-none no-underline css-1macts" href="https://github.com/ogkalu2/comic-translate/releases/download/v2.8.9/ct-2.8.9-mac.dmg" target="_blank">
62<div class="rt-Box flex flex-row items-center gap-4 rounded-2xl p-6 border border-slate-4/50 glass-card platform-card w-full group"><div class="rt-Box size-14 rounded-xl bg-slate-3 border border-slate-4 flex items-center justify-center platform-icon transition-all duration-300"><img alt="macOS" src="/logos/mac-os.svg" class="css-1wl1iil"/></div><div class="rt-Box flex flex-col"><h3 class="text-[1.125rem] leading-6 font-smbold text-slate-12">macOS</h3><p class="rt-Text text-slate-9 text-sm">.dmg</p></div><div class="rt-Flex css-17xejub"></div><div class="rt-Box size-10 rounded-full bg-slate-3/50 border border-slate-4 flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-download text-slate-11 group-hover:text-slate-12 transition-colors" aria-hidden="true"><path d="M12 15V3"></path><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><path d="m7 10 5 5 5-5"></path></svg></div></div></a><div class="rt-Box flex flex-row gap-2 items-center mt-2"><p class="rt-Text text-slate-9 text-sm">Looking for an older version?</p><a data-accent-color="" class="rt-Text rt-reset rt-Link rt-underline-auto text-slate-11 hover:text-slate-12 underline underline-offset-4 transition-colors text-sm css-1macts" href="https://github.com/ogkalu2/comic-translate/releases" target="_blank">View all releases</a></div></div><div class="rt-Box flex flex-col gap-4 flex-1 animate-fade-up opacity-0 animation-delay-400"><div class="rt-Box inline-flex items-center gap-2 mb-4"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-puzzle text-slate-9" aria-hidden="true"><path d="M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z"></path></svg><p class="rt-Text text-slate-9 text-sm font-medium uppercase tracking-wider">Browser Extension</p></div><a data-accent-color="" class="rt-Text rt-reset rt-Link rt-underline-none no-underline css-1macts" href="https://chromewebstore.google.com/detail/comic-translate/hdkkhpjikkbdopnjdgphcohofonjkcpd?hl=en" target="_blank">
62<div class="rt-Box flex flex-row items-center gap-4 rounded-2xl p-6 border border-slate-4/50 glass-card platform-card w-full group"><div class="rt-Box size-14 rounded-xl bg-slate-3 border border-slate-4 flex items-center justify-center platform-icon transition-all duration-300"><img alt="Chrome" src="/logos/chrome.svg" class="css-1wl1iil"/></div><div class="rt-Box flex flex-col"><h3 class="text-[1.125rem] leading-6 font-smbold text-slate-12">Chrome</h3><p class="rt-Text text-slate-9 text-sm">Chrome Web Store</p></div><div class="rt-Flex css-17xejub"></div><div class="rt-Box flex items-center gap-1.5"><p class="rt-Text text-slate-11 group-hover:text-slate-12 text-sm font-medium transition-colors whitespace-nowrap">Add to Chrome</p><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link text-slate-9 group-hover:text-slate-11 transition-colors" aria-hidden="true"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></div></div></a><div class="rt-Box flex flex-row gap-2 items-start mt-2"><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-info text-slate-8 shrink-0 mt-0.5" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg><p class="rt-Text text-slate-8 text-sm">More browsers coming soon.</p></div></div></div></div></main><footer class="flex w-full justify-center mt-16"><div class="rt-Box w-full max-w-[94.5rem] p-6 lg:p-10"><div class="rt-Box divider-gradient w-full mb-8"></div><div class="rt-Box flex w-full items-center justify-between gap-4 flex-col md:flex-row"><div class="rt-Box flex items-center gap-2"><a data-accent-color="" aria-label="GitHub link" class="rt-Text rt-reset rt-Link rt-underline-auto group flex items-center justify-center size-10 rounded-full border border-slate-5/50 bg-slate-2/50 hover:bg-slate-3 hover:border-slate-6 transition-all duration-300 css-1macts" href="https://github.com/ogkalu2/comic-translate" target="_blank"><div class="rx-Html flex justify-center items-center !text-slate-9 group-hover:!text-slate-12 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none">
63<g clip-path="url(#clip0_10583_5590)">
64<path d="M9.37253 15.0407V11.896C9.37253 11.6512 9.3004 11.4383 9.18413 11.246C9.1044 11.1141 9.159 10.9269 9.30313 10.8856C10.4965 10.5432 11.3333 9.99257 11.3333 8.16624C11.3333 7.69144 11.1843 7.24504 10.9223 6.85651C10.917 6.84864 10.912 6.84117 10.9071 6.83404C10.8523 6.75297 10.8248 6.71231 10.8167 6.66811C10.8087 6.62371 10.8201 6.57572 10.8433 6.47949C10.8453 6.47087 10.8475 6.46188 10.8497 6.45247C10.9455 6.05052 10.9532 5.62708 10.8461 5.23209C10.8109 5.10225 10.7355 5.02652 10.5989 5.04114C10.4217 5.06011 10.115 5.14489 9.66 5.44157C9.48126 5.55813 9.39186 5.61641 9.31313 5.62945C9.2344 5.64249 9.1292 5.61518 8.91866 5.56056C8.63086 5.48587 8.33426 5.44578 8 5.44578C7.66573 5.44578 7.36913 5.48587 7.08133 5.56057C6.8708 5.61518 6.7656 5.64249 6.68686 5.62945C6.60814 5.61641 6.51875 5.55813 6.33999 5.44156C5.88502 5.14488 5.57826 5.06011 5.4011 5.04114C5.26453 5.02652 5.18907 5.10225 5.15387 5.23209C5.04678 5.62709 5.05444 6.05053 5.15028 6.45247C5.15253 6.46189 5.15468 6.47089 5.15675 6.4795C5.17984 6.57573 5.19134 6.62371 5.18324 6.66811C5.17518 6.71231 5.14769 6.75297 5.09286 6.83404C5.08802 6.84124 5.08296 6.84871 5.07769 6.85651C4.8157 7.24504 4.66666 7.69144 4.66666 8.16624C4.66666 9.99257 5.5035 10.5432 6.69686 10.8856C6.841 10.9269 6.8956 11.1141 6.81586 11.246C6.6996 11.4383 6.62745 11.6512 6.62745 11.896V12.1962C6.60508 12.1933 6.58243 12.1901 6.56217 12.1867C6.43821 12.1658 6.26036 12.1262 6.05568 12.0518C5.6465 11.9033 5.14059 11.6207 4.73246 11.0799C4.56611 10.8595 4.25258 10.8156 4.03216 10.982C3.81174 11.1483 3.76791 11.4618 3.93426 11.6823C4.4866 12.4142 5.17224 12.795 5.71448 12.9918C5.9855 13.0902 6.22334 13.1437 6.39613 13.1728C6.48274 13.1874 6.55363 13.196 6.60496 13.201C6.61123 13.2016 6.61902 13.2022 6.62745 13.2028V15.0371C3.36407 14.4128 0.835938 11.5972 0.835938 8.00004C0.835938 3.78569 4.10122 0.833374 8.00006 0.833374C11.899 0.833374 15.1643 3.57694 
6415.1643 8.00264C15.1643 11.6807 12.636 14.4328 9.37253 15.0407Z" fill="currentColor"/>
65</g>
66</svg>
67</div></a><a data-accent-color="" class="rt-Text rt-reset rt-Link rt-underline-none text-slate-11 hover:text-slate-12 transition-colors ml-4 css-1macts" href="mailto:[email protected]" target="_blank">[email protected]</a></div><div class="rt-Box flex items-center"><a data-accent-color="" class="rt-Text rt-reset rt-Link rt-underline-none text-slate-11 hover:text-slate-12 transition-colors css-1macts" href="/privacy" data-discover="true">Privacy Policy</a><p class="rt-Text text-slate-6 mx-2">•</p><a data-accent-color="" class="rt-Text rt-reset rt-Link rt-underline-none text-slate-11 hover:text-slate-12 transition-colors css-1macts" href="/terms" data-discover="true">Terms of Service</a></div><p class="rt-Text text-slate-9">Copyright © 2026 – Comic Translate. All rights reserved.</p></div></div></footer></div></div>
67<script>((storageKey2, restoreKey) => {
68      if (!window.history.state || !window.history.state.key) {
69        let key = Math.random().toString(32).slice(2);
70        window.history.replaceState({ key }, "");
71      }
72      try {
73        let storedY = JSON.parse(sessionStorage.getItem(storageKey2) || "{}")[restoreKey || window.history.state.key];
74        if (typeof storedY === "number")
75          window.scrollTo(0, storedY);
76      } catch (error) {
77        console.error(error);
78        sessionStorage.removeItem(storageKey2);
79      }
80    })("react-router-scroll-positions", null)</script>
80<script>window.__reactRouterContext = {"basename":"/","future":{"unstable_optimizeDeps":true,"v8_passThroughRequests":false,"unstable_trailingSlashAwareDataRequests":false,"unstable_previewServerPrerendering":false,"v8_middleware":false,"v8_splitRouteModules":false,"v8_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream = new ReadableStream({start(controller){window.__reactRouterContext.streamController = controller;}}).pipeThrough(new TextEncoderStream());</script>
80<script type="module" async="">import "/assets/manifest-8e4ee60d.js";
81import * as route0 from "/assets/root-CE97-c_w.js";
82import * as route1 from "/assets/_download_._index-7ojkfOSm.js";
83  
84  window.__reactRouterRouteModules = {"root":route0,"routes/[download]._index":route1};
85
86import("/assets/entry.client-Bjz2Nk0V.js");</script>
86<!--$?--><template id="B:0"></template><!--/$-->
86<script id="_R_">requestAnimationFrame(function(){$RT=performance.now()});</script>
86<div hidden id="S:0">
86<script>window.__reactRouterContext.streamController.enqueue("[{\"_1\":2,\"_3\":-5,\"_4\":-5},\"loaderData\",{},\"actionData\",\"errors\"]\n");</script>
86<!--$?--><template id="B:1"></template><!--/$--></div>
86<script>$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d||"/&"===d)if(0===h)break;else h--;else"$"!==d&&"$?"!==d&&"$~"!==d&&"$!"!==d&&"&"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data="$";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0};
87$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:0","S:0")</script>
87<div hidden id="S:1">
87<script>window.__reactRouterContext.streamController.close();</script>
87</div>
87<script>$RC("B:1","S:1")</script>
87</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.