PageSourceSearch

https://soloscripter.com/

html soloscripter.com collected 2026-10-02 01:43:41 UTC 43,915 bytes, 1 lines download raw bytes

1<!DOCTYPE html><html lang="en" class="dark"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/assets/styles-BuyZGTLP.css" data-precedence="default"/><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&amp;family=Work+Sans:wght@300;400;500;600;700&amp;display=swap" data-precedence="default"/><title>Prepare sensitive documents for AI — SoloScripter</title><meta name="author" content="SoloScripter"/><meta name="google-site-verification" content="60TyrI3muPMTyK_fnZr00AlsxZK--R8iS7XjfdSc5QA"/><meta name="description" content="Prepare sensitive documents before using AI. Scan and de-identify text locally in your browser, then review what you choose to share."/><meta property="og:title" content="Prepare sensitive documents before you use AI"/><meta property="og:description" content="Prepare sensitive documents before using AI. Scan and de-identify text locally in your browser, then review what you choose to share."/><meta property="og:image" content="https://soloscripter.com/og-image.jpg"/><meta property="og:type" content="website"/><meta property="og:url" content="https://soloscripter.com/"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Prepare sensitive documents before you use AI"/><meta name="twitter:description" content="Prepare sensitive documents before using AI. Scan and de-identify text locally in your browser, then review what you choose to share."/><meta name="twitter:image" content="https://soloscripter.com/og-image.jpg"/><link rel="modulepreload" href="/assets/index-DEvm7ro-.js"/><link rel="modulepreload" href="/assets/index-07TbD0HW.js"/><link rel="modulepreload" href="/assets/site-footer-712TBIKC.js"/><link rel="modulepreload" href="/assets/document-review-visual-DtU2gAwp.js"/><link rel="modulepreload" href="/assets/accordion-B25rQrRJ.js"/><link rel="modulepreload" href="/assets/button-Bp6Fjnkv.js"/><link rel="modulepreload" href="/assets/arrow-right-C_k4LDuU.js"/><link rel="modulepreload" href="/assets/monitor-Lqh_oMB5.js"/><link rel="modulepreload" href="/assets/file-lock-0rz4d3mD.js"/><link rel="modulepreload" href="/assets/shield-alert-CFAaGL2h.js"/><link rel="modulepreload" href="/assets/scale-PYhjGWTi.js"/><link rel="modulepreload" href="/assets/users-Ba5ebz3z.js"/><link rel="modulepreload" href="/assets/circle-check-BO3FNBvc.js"/><link rel="modulepreload" href="/assets/chromium-Dk86H_v3.js"/><link rel="modulepreload" href="/assets/shield-check-CDTX9LJk.js"/><link rel="modulepreload" href="/assets/createLucideIcon-CGCnJAD0.js"/><link rel="modulepreload" href="/assets/x-D4VoS8jC.js"/><link rel="modulepreload" href="/assets/menu-DdbkrSB8.js"/><link rel="modulepreload" href="/assets/chevron-down-CsijHUAu.js"/><link rel="modulepreload" href="/assets/file-text-B-A9_3kx.js"/><link rel="modulepreload" href="/assets/index-BX0vxtzf.js"/><link rel="modulepreload" href="/assets/index-BM-vgAjM.js"/><link rel="modulepreload" href="/assets/index-DxT8gU0Q.js"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><link rel="canonical" href="https://soloscripter.com/"/>
1<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Organization","name":"SoloScripter","url":"https://soloscripter.com","logo":"https://soloscripter.com/og-image.jpg"},{"@type":"WebSite","name":"SoloScripter","url":"https://soloscripter.com"}]}</script>
1<script defer src="/~flock.js" data-proxy-url="/~api/analytics"></script>
1</head><body><!--$--><div class="flex min-h-screen flex-col"><header class="sticky top-0 z-40 border-b bg-background/95 backdrop-blur"><div class="mx-auto flex min-h-16 max-w-6xl items-center justify-between px-4"><a class="flex items-center gap-2 font-semibold active" href="/" data-status="active" aria-current="page"><span class="inline-flex h-8 w-8 items-center justify-center rounded-md bg-primary text-primary-foreground"><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-shield-check h-4 w-4" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg></span>SoloScripter</a><nav class="hidden items-center gap-6 text-sm lg:flex" aria-label="Primary navigation"><div class="group relative"><button class="inline-flex items-center gap-1 text-muted-foreground hover:text-foreground" type="button">Product<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-chevron-down h-3.5 w-3.5" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><div class="invisible absolute left-0 top-full w-56 pt-3 opacity-0 transition group-focus-within:visible group-focus-within:opacity-100 group-hover:visible group-hover:opacity-100"><div class="border bg-popover p-2 shadow-lg"><a href="/deidentify" class="block px-3 py-2 text-sm text-muted-foreground hover:bg-muted hover:text-foreground">Document de-identifier</a><a href="/scanner" class="block px-3 py-2 text-sm text-muted-foreground hover:bg-muted hover:text-foreground">Text leak scanner</a><a href="/limitations" class="block px-3 py-2 text-sm text-muted-foreground hover:bg-muted hover:text-foreground">Limitations</a></div></div></div><div class="group relative"><button class="inline-flex items-center gap-1 text-muted-foreground hover:text-foreground" type="button">Use cases<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-chevron-down h-3.5 w-3.5" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><div class="invisible absolute left-0 top-full w-56 pt-3 opacity-0 transition group-focus-within:visible group-focus-within:opacity-100 group-hover:visible group-hover:opacity-100"><div class="border bg-popover p-2 shadow-lg"><a href="/use-cases/legal" class="block px-3 py-2 text-sm text-muted-foreground hover:bg-muted hover:text-foreground">Legal work</a><a href="/use-cases/professional-services" class="block px-3 py-2 text-sm text-muted-foreground hover:bg-muted hover:text-foreground">Professional services</a></div></div></div><a href="/extension" class="text-muted-foreground hover:text-foreground">Extension</a><a href="/pricing" class="text-muted-foreground hover:text-foreground">Pricing</a><a href="/trust" class="text-muted-foreground hover:text-foreground">Trust</a></nav><div class="hidden items-center gap-2 sm:flex"><a href="/login" class="inline-flex items-center justify-center gap-2 whitespace-nowrap font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 hover:bg-accent hover:text-accent-foreground h-8 rounded-md px-3 text-xs">Sign in</a><a href="/deidentify" class="inline-flex items-center justify-center gap-2 whitespace-nowrap font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 bg-primary text-primary-foreground shadow hover:bg-primary/90 h-8 rounded-md px-3 text-xs">Scan a document</a></div><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 hover:bg-accent hover:text-accent-foreground h-9 w-9 lg:hidden" aria-expanded="false" aria-label="Open navigation"><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 h-5 w-5" aria-hidden="true"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg></button></div></header><main class="flex-1"><section class="border-b"><div class="mx-auto grid max-w-6xl gap-12 px-4 py-14 lg:grid-cols-[1fr_0.9fr] lg:items-center lg:py-20"><div><p class="text-xs font-semibold uppercase text-primary">Document privacy before AI</p><h1 class="mt-5 max-w-4xl font-serif text-5xl leading-[1.04] sm:text-7xl">Prepare sensitive documents before you use AI.</h1><p class="mt-6 max-w-2xl text-lg leading-8 text-muted-foreground">Scan for personal information, credentials, and confidential details in your browser. Create a de-identified copy, review it, then decide what to share with ChatGPT, Claude, Gemini, or another tool.</p><div class="mt-8 flex flex-col gap-3 sm:flex-row"><a href="/deidentify" class="inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 bg-primary text-primary-foreground shadow hover:bg-primary/90 h-10 rounded-md px-8">Scan a document <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-arrow-right ml-2 h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><a href="/trust" class="inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground h-10 rounded-md px-8">See how data flows</a></div><p class="mt-5 flex items-center gap-2 text-sm text-muted-foreground"><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-monitor h-4 w-4 text-accent" 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>Document content stays in your browser during scanning and de-identification.</p></div><figure class="border border-border bg-card shadow-sm" aria-label="Fictional document review example"><div class="flex items-center justify-between border-b px-4 py-3"><div class="flex items-center gap-2 text-sm font-medium"><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-file-text h-4 w-4 text-primary" aria-hidden="true"><path d="M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"></path><path d="M14 2v5a1 1 0 0 0 1 1h5"></path><path d="M10 9H8"></path><path d="M16 13H8"></path><path d="M16 17H8"></path></svg>Matter-notes.txt</div><span class="inline-flex items-center gap-1.5 text-xs text-muted-foreground"><span class="h-2 w-2 rounded-full bg-accent"></span>Processed locally</span></div><div class="grid gap-0"><div class="border-b p-5 md:border-b-0 md:border-r"><div class="mb-4 flex items-center justify-between"><span class="text-xs font-semibold uppercase text-muted-foreground">Review findings</span><span class="inline-flex items-center gap-1 text-xs text-amber-700 dark:text-amber-300"><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-shield-alert h-3.5 w-3.5" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="M12 8v4"></path><path d="M12 16h.01"></path></svg>3 flagged</span></div><p class="text-sm leading-7 text-muted-foreground">Please prepare a summary for <mark class="rounded-sm bg-amber-200/70 px-1 text-foreground dark:bg-amber-900/60">Maya Chen</mark> about the <mark class="rounded-sm bg-amber-200/70 px-1 text-foreground dark:bg-amber-900/60">Northline acquisition</mark>. Send it to <mark class="rounded-sm bg-amber-200/70 px-1 text-foreground dark:bg-amber-900/60">[email protected]</mark>.</p></div></div></figure></div></section><section class="border-b"><div class="mx-auto grid max-w-6xl divide-y px-4 md:grid-cols-3 md:divide-x md:divide-y-0"><div class="py-8 md:px-8"><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-file-lock h-5 w-5 text-primary" aria-hidden="true"><path d="M4 9.8V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2h-3"></path><path d="M14 2v5a1 1 0 0 0 1 1h5"></path><path d="M9 17v-2a2 2 0 0 0-4 0v2"></path><rect width="8" height="5" x="3" y="17" rx="1"></rect></svg><h2 class="mt-4 font-medium">Local document processing</h2><p class="mt-2 text-sm leading-6 text-muted-foreground">Read, scan, preview, and replace document text in the browser tab.</p></div><div class="py-8 md:px-8"><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-eye h-5 w-5 text-primary" aria-hidden="true"><path d="M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"></path><circle cx="12" cy="12" r="3"></circle></svg><h2 class="mt-4 font-medium">Context stays visible</h2><p class="mt-2 text-sm leading-6 text-muted-foreground">Review highlighted findings against the original text before exporting.</p></div><div class="py-8 md:px-8"><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-shield-alert h-5 w-5 text-primary" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="M12 8v4"></path><path d="M12 16h.01"></path></svg><h2 class="mt-4 font-medium">Human review required</h2><p class="mt-2 text-sm leading-6 text-muted-foreground">Detection supports your judgment; it cannot replace professional review.</p></div></div></section><section class="mx-auto max-w-5xl px-4 py-20"><p class="text-xs font-semibold uppercase text-primary">How it works</p><h2 class="mt-3 font-serif text-4xl">A more careful first step.</h2><div class="mt-10 divide-y border-y"><div class="grid gap-3 py-6 sm:grid-cols-[4rem_1fr_1.2fr]"><span class="font-mono text-sm text-primary">01</span>
1<h3 class="font-medium">Choose a document</h3><p class="text-sm leading-6 text-muted-foreground">Paste text or select TXT, Markdown, CSV, or a text-based PDF.</p></div><div class="grid gap-3 py-6 sm:grid-cols-[4rem_1fr_1.2fr]"><span class="font-mono text-sm text-primary">02</span><h3 class="font-medium">Review what was flagged</h3><p class="text-sm leading-6 text-muted-foreground">Inspect names, contact details, financial patterns, and credentials in context.</p></div><div class="grid gap-3 py-6 sm:grid-cols-[4rem_1fr_1.2fr]"><span class="font-mono text-sm text-primary">03</span><h3 class="font-medium">Create a new copy</h3><p class="text-sm leading-6 text-muted-foreground">Use consistent tokens, blackout text, or available replacement controls.</p></div><div class="grid gap-3 py-6 sm:grid-cols-[4rem_1fr_1.2fr]"><span class="font-mono text-sm text-primary">04</span><h3 class="font-medium">Decide what to share</h3><p class="text-sm leading-6 text-muted-foreground">Review the exported copy before moving it into an external AI tool.</p></div></div><p class="mt-5 text-sm text-muted-foreground">SoloScripter can miss context-specific information. The review step is part of the workflow.</p><a href="/deidentify" class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 bg-primary text-primary-foreground shadow hover:bg-primary/90 h-9 px-4 py-2 mt-6">Open the document scanner</a></section><section class="border-y bg-muted/30"><div class="mx-auto max-w-6xl px-4 py-20"><p class="text-xs font-semibold uppercase text-primary">Use cases</p><div class="mt-8 grid gap-px bg-border md:grid-cols-2"><article class="bg-background p-8"><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-scale h-6 w-6 text-primary" aria-hidden="true"><path d="M12 3v18"></path><path d="m19 8 3 8a5 5 0 0 1-6 0zV7"></path><path d="M3 7h1a17 17 0 0 0 8-2 17 17 0 0 0 8 2h1"></path><path d="m5 8 3 8a5 5 0 0 1-6 0zV7"></path><path d="M7 21h10"></path></svg><h3 class="mt-5 font-serif text-3xl">Legal work</h3><p class="mt-3 max-w-lg text-muted-foreground">Prepare contracts, chronologies, memos, and notes before external drafting or issue-spotting.</p><a href="/use-cases/legal" class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 text-primary underline-offset-4 hover:underline h-9 py-2 mt-4 px-0">View use case <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-arrow-right ml-2 h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></article><article class="bg-background p-8"><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-users h-6 w-6 text-primary" aria-hidden="true"><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"></path><path d="M16 3.128a4 4 0 0 1 0 7.744"></path><path d="M22 21v-2a4 4 0 0 0-3-3.87"></path><circle cx="9" cy="7" r="4"></circle></svg><h3 class="mt-5 font-serif text-3xl">Professional services</h3><p class="mt-3 max-w-lg text-muted-foreground">Review proposals, meeting notes, research, and client records before using AI.</p><a href="/use-cases/professional-services" class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 text-primary underline-offset-4 hover:underline h-9 py-2 mt-4 px-0">View use case <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-arrow-right ml-2 h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></article></div></div></section><section class="mx-auto max-w-6xl px-4 py-20"><div class="grid gap-12 md:grid-cols-2"><div><p class="text-xs font-semibold uppercase text-primary">Data boundaries</p><h2 class="mt-3 font-serif text-4xl">Two workflows. Two clear boundaries.</h2></div><div class="divide-y border-y"><div class="py-5"><h3 class="font-medium">Document scanner</h3><p class="mt-2 text-sm leading-6 text-muted-foreground">Document content is processed in your browser. Only account and export-count information reaches SoloScripter.</p></div><div class="py-5"><h3 class="font-medium">Gmail extension</h3><p class="mt-2 text-sm leading-6 text-muted-foreground">Gmail text is redacted locally first, then the locally redacted context is sent for a second pass and AI drafting.</p></div></div></div><div class="mt-6 flex gap-4 text-sm"><a href="/trust" class="text-primary underline underline-offset-4">View the full data flow</a><a href="/privacy" class="text-primary underline underline-offset-4">Read privacy details</a></div></section><section class="border-y bg-muted/30"><div class="mx-auto grid max-w-6xl gap-12 px-4 py-20 lg:grid-cols-[0.7fr_1.3fr]"><div><p class="text-xs font-semibold uppercase text-primary">Capabilities</p><h2 class="mt-3 font-serif text-4xl">See the change before you export.</h2><ul class="mt-6 space-y-3 text-sm text-muted-foreground"><li class="flex gap-2"><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-circle-check mt-0.5 h-4 w-4 shrink-0 text-accent" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg>TXT, Markdown, CSV, and text-based PDF</li><li class="flex gap-2"><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-circle-check mt-0.5 h-4 w-4 shrink-0 text-accent" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg>Highlighted findings with categories</li><li class="flex gap-2"><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-circle-check mt-0.5 h-4 w-4 shrink-0 text-accent" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg>Consistent numbered replacements</li><li class="flex gap-2"><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-circle-check mt-0.5 h-4 w-4 shrink-0 text-accent" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg>Short clean preview before export</li><li class="flex gap-2"><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-circle-check mt-0.5 h-4 w-4 shrink-0 text-accent" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg>Server-validated export allowance</li></ul></div><figure class="border border-border bg-card shadow-sm" aria-label="Fictional document review example"><div class="flex items-center justify-between border-b px-4 py-3"><div class="flex items-center gap-2 text-sm font-medium"><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-file-text h-4 w-4 text-primary" aria-hidden="true"><path d="M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"></path><path d="M14 2v5a1 1 0 0 0 1 1h5"></path><path d="M10 9H8"></path><path d="M16 13H8"></path><path d="M16 17H8"></path></svg>Matter-notes.txt</div><span class="inline-flex items-center gap-1.5 text-xs text-muted-foreground"><span class="h-2 w-2 rounded-full bg-accent"></span>Processed locally</span></div><div class="grid md:grid-cols-2"><div class="border-b p-5 md:border-b-0 md:border-r"><div class="mb-4 flex items-center justify-between"><span class="text-xs font-semibold uppercase text-muted-foreground">Review findings</span><span class="inline-flex items-center gap-1 text-xs text-amber-700 dark:text-amber-300"><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-shield-alert h-3.5 w-3.5" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="M12 8v4"></path><path d="M12 16h.01"></path></svg>3 flagged</span></div><p class="text-sm leading-7 text-muted-foreground">Please prepare a summary for <mark class="rounded-sm bg-amber-200/70 px-1 text-foreground dark:bg-amber-900/60">Maya Chen</mark> about the <mark class="rounded-sm bg-amber-200/70 px-1 text-foreground dark:bg-amber-900/60">Northline acquisition</mark>. Send it to <mark class="rounded-sm bg-amber-200/70 px-1 text-foreground dark:bg-amber-900/60">[email protected]</mark>.</p></div><div class="p-5"><div class="mb-4 flex items-center justify-between"><span class="text-xs font-semibold uppercase text-muted-foreground">De-identified preview</span><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-eye h-4 w-4 text-accent" aria-hidden="true"><path d="M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"></path><circle cx="12" cy="12" r="3"></circle></svg></div><p class="text-sm leading-7 text-muted-foreground">Please prepare a summary for <span class="font-mono text-foreground">[PERSON_1]</span> about the <span class="font-mono text-foreground">[ORGANIZATION_1]</span>. Send it to <span class="font-mono text-foreground">[EMAIL_1]</span>.</p></div></div><figcaption class="border-t px-4 py-3"><div class="grid gap-2 sm:grid-cols-3"><div class="flex items-center gap-2 text-xs"><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-circle-check h-3.5 w-3.5 text-accent" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span class="text-muted-foreground">Client</span><span class="ml-auto font-mono">[PERSON_1]</span></div><div class="flex items-center gap-2 text-xs"><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-circle-check h-3.5 w-3.5 text-accent" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span class="text-muted-foreground">Matter</span><span class="ml-auto font-mono">[ORGANIZATION_1]</span></div><div class="flex items-center gap-2 text-xs"><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-circle-check h-3.5 w-3.5 text-accent" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span class="text-muted-foreground">Email</span><span class="ml-auto font-mono">[EMAIL_1]</span></div></div></figcaption></figure></div></section><section class="mx-auto max-w-6xl px-4 py-20"><div class="grid gap-10 md:grid-cols-[0.35fr_1fr] md:items-start"><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-chromium h-12 w-12 text-primary" aria-hidden="true"><path d="M10.88 21.94 15.46 14"></path><path d="M21.17 8H12"></path><path d="M3.95 6.06 8.54 14"></path><circle cx="12" cy="12" r="10"></circle><circle cx="12" cy="12" r="4"></circle></svg><div><p class="text-xs font-semibold uppercase text-primary">Secondary workflow · Pro and Team</p><h2 class="mt-3 font-serif text-4xl">Privacy-first drafting inside Gmail.</h2><p class="mt-4 max-w-3xl leading-7 text-muted-foreground">The extension reads the active compose window and recent thread context. It runs a local redaction pass before sending locally redacted text to SoloScripter and an upstream AI service for further redaction and draft generation.</p><a href="/extension" class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground h-9 px-4 py-2 mt-6">Explore the extension</a></div></div></section><section class="border-y bg-muted/30"><div class="mx-auto max-w-6xl px-4 py-20"><div class="flex flex-col justify-between gap-5 sm:flex-row sm:items-end"><div><p class="text-xs font-semibold uppercase text-primary">Pricing</p><h2 class="mt-3 font-serif text-4xl">Scan first. Pay for clean output.</h2></div><a href="/pricing" class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground h-9 px-4 py-2">Compare plans</a></div><div class="mt-10 grid divide-y border-y md:grid-cols-4 md:divide-x md:divide-y-0"><div class="py-6 md:px-6"><h3 class="font-medium">Free</h3><p class="mt-3 font-serif text-3xl">$0<span class="font-sans text-xs text-muted-foreground"> / month</span></p><p class="mt-2 text-sm text-muted-foreground">3 exports / month</p></div><div class="py-6 md:px-6"><h3 class="font-medium">Starter</h3><p class="mt-3 font-serif text-3xl">$19<span class="font-sans text-xs text-muted-foreground"> / month</span></p><p class="mt-2 text-sm text-muted-foreground">25 exports / month</p></div><div class="py-6 md:px-6"><h3 class="font-medium">Pro</h3><p class="mt-3 font-serif text-3xl">$39<span class="font-sans text-xs text-muted-foreground"> / month</span></p><p class="mt-2 text-sm text-muted-foreground">Unlimited exports</p></div><div class="py-6 md:px-6"><h3 class="font-medium">Team</h3><p class="mt-3 font-serif text-3xl">$300<span class="font-sans text-xs text-muted-foreground"> / month</span></p><p class="mt-2 text-sm text-muted-foreground">Unlimited · 3 seats</p></div></div></div></section><section class="mx-auto max-w-4xl px-4 py-20"><p class="text-xs font-semibold uppercase text-primary">Questions</p><h2 class="mt-3 font-serif text-4xl">What to know before you start.</h2><div class="mt-8 border-y" data-orientation="vertical"><div 
1data-state="closed" data-orientation="vertical" class="border-b"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-_R_ispaq_" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-_R_2spaq_" class="flex flex-1 items-center justify-between py-4 text-sm font-medium transition-all hover:underline [&amp;[data-state=open]&gt;svg]:rotate-180 text-left" data-radix-collection-item="">Does document content leave my browser?<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-chevron-down h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div data-state="closed" id="radix-_R_ispaq_" hidden="" role="region" aria-labelledby="radix-_R_2spaq_" data-orientation="vertical" class="overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div><div data-state="closed" data-orientation="vertical" class="border-b"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-_R_kspaq_" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-_R_4spaq_" class="flex flex-1 items-center justify-between py-4 text-sm font-medium transition-all hover:underline [&amp;[data-state=open]&gt;svg]:rotate-180 text-left" data-radix-collection-item="">Can it process scanned PDFs?<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-chevron-down h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div data-state="closed" id="radix-_R_kspaq_" hidden="" role="region" aria-labelledby="radix-_R_4spaq_" data-orientation="vertical" class="overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div><div data-state="closed" data-orientation="vertical" class="border-b"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-_R_mspaq_" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-_R_6spaq_" class="flex flex-1 items-center justify-between py-4 text-sm font-medium transition-all hover:underline [&amp;[data-state=open]&gt;svg]:rotate-180 text-left" data-radix-collection-item="">Does de-identification make a document safe to share?<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-chevron-down h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div data-state="closed" id="radix-_R_mspaq_" hidden="" role="region" aria-labelledby="radix-_R_6spaq_" data-orientation="vertical" class="overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div><div data-state="closed" data-orientation="vertical" class="border-b"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-_R_ospaq_" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-_R_8spaq_" class="flex flex-1 items-center justify-between py-4 text-sm font-medium transition-all hover:underline [&amp;[data-state=open]&gt;svg]:rotate-180 text-left" data-radix-collection-item="">Is the Gmail extension also browser-only?<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-chevron-down h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div data-state="closed" id="radix-_R_ospaq_" hidden="" role="region" aria-labelledby="radix-_R_8spaq_" data-orientation="vertical" class="overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div></div><a href="/faq" class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 text-primary underline-offset-4 hover:underline h-9 py-2 mt-4 px-0">Read all questions <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-arrow-right ml-2 h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></section><section class="border-t bg-foreground text-background"><div class="mx-auto max-w-5xl px-4 py-16 text-center"><h2 class="font-serif text-4xl sm:text-5xl">Use AI with a more careful first step.</h2><p class="mx-auto mt-4 max-w-xl text-background/70">Scan and prepare the document locally, review the new copy, then decide what leaves your browser.</p><div class="mt-8 flex flex-col justify-center gap-3 sm:flex-row"><a href="/deidentify" class="inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 bg-primary text-primary-foreground shadow hover:bg-primary/90 h-10 rounded-md px-8">Scan a document</a><a href="/trust" class="inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80 h-10 rounded-md px-8">See the data flow</a></div></div></section></main><footer class="border-t bg-muted/20"><div class="mx-auto max-w-6xl px-4 py-12"><div class="grid gap-10 md:grid-cols-[1.5fr_1fr_1fr]"><div><a class="inline-flex items-center gap-2 font-semibold active" href="/" data-status="active" aria-current="page"><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-shield-check h-5 w-5 text-primary" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg>SoloScripter</a><p class="mt-3 max-w-sm text-sm leading-6 text-muted-foreground">A browser-local document scanning and de-identification step before you share text with an external AI tool.</p></div><div><h2 class="text-sm font-semibold">Product</h2><nav class="mt-3 grid gap-2 text-sm text-muted-foreground"><a href="/deidentify">Document de-identifier</a><a href="/scanner">Text scanner</a><a href="/pricing">Pricing</a><a href="/extension">Gmail extension</a><a href="https://chromewebstore.google.com/detail/hemegfkhkflamjjmkoafcjoiakghijnd?utm_source=item-share-cb" target="_blank" rel="noopener noreferrer" class="inline-flex items-center gap-1.5"><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-chromium h-3.5 w-3.5" aria-hidden="true"><path d="M10.88 21.94 15.46 14"></path><path d="M21.17 8H12"></path><path d="M3.95 6.06 8.54 14"></path><circle cx="12" cy="12" r="10"></circle><circle cx="12" cy="12" r="4"></circle></svg>Chrome Web Store</a></nav></div><div><h2 class="text-sm font-semibold">Trust &amp; support</h2><nav class="mt-3 grid gap-2 text-sm text-muted-foreground"><a href="/trust">Data flow</a><a href="/limitations">Limitations</a><a href="/privacy">Privacy</a><a href="/terms">Terms</a><a href="/faq">FAQ</a><a href="/contact">Contact</a></nav></div></div><div class="mt-10 border-t pt-5 text-xs text-muted-foreground">Copyright © 2026 SoloScripter. Review every de-identified output before sharing.</div></div></footer></div>
1<script>(function(a,f){let l;try{l=JSON.parse(sessionStorage.getItem(a)||"{}")}catch{return}const n=l?.[f||history.state?.__TSR_key];let c=!1;for(const t in n){const e=n[t],o=e?.scrollX,s=e?.scrollY;if(Number.isFinite(o)&&Number.isFinite(s)){if(t==="window")scrollTo(o,s),c=!0;else if(t)try{const r=document.querySelector(t);r&&(r.scrollLeft=o,r.scrollTop=s)}catch{}}}if(c)return;const i=location.hash.slice(1);if(i){const t=history.state?.__hashScrollIntoViewOptions??!0;if(t){const e=document.getElementById(i);e&&e.scrollIntoView(t)}return}scrollTo(0,0)})("tsr-scroll-restoration-v1_3");document.currentScript.remove()</script>
1<!--/$--><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section>
1<script class="$tsr" id="$tsr-stream-barrier">(self.$R=self.$R||{})["tsr"]=[];self.$_TSR={h(){this.hydrated=!0,this.c()},e(){this.streamEnded=!0,this.c()},c(){this.hydrated&&this.streamEnded&&(delete self.$_TSR,delete self.$R.tsr)},p(e){this.initialized?e():this.buffer.push(e)},buffer:[]};$_TSR.router=($R=>$R[0]={manifest:$R[1]={routes:$R[2]={__root__:$R[3]={preloads:$R[4]=["/assets/index-DEvm7ro-.js"],scripts:$R[5]=[$R[6]={attrs:$R[7]={type:"module",async:!0,src:"/assets/index-DEvm7ro-.js"}}]},"/":$R[8]={preloads:$R[9]=["/assets/index-07TbD0HW.js","/assets/site-footer-712TBIKC.js","/assets/document-review-visual-DtU2gAwp.js","/assets/accordion-B25rQrRJ.js","/assets/button-Bp6Fjnkv.js","/assets/arrow-right-C_k4LDuU.js","/assets/monitor-Lqh_oMB5.js","/assets/file-lock-0rz4d3mD.js","/assets/shield-alert-CFAaGL2h.js","/assets/scale-PYhjGWTi.js","/assets/users-Ba5ebz3z.js","/assets/circle-check-BO3FNBvc.js","/assets/chromium-Dk86H_v3.js","/assets/shield-check-CDTX9LJk.js","/assets/createLucideIcon-CGCnJAD0.js","/assets/x-D4VoS8jC.js","/assets/menu-DdbkrSB8.js","/assets/chevron-down-CsijHUAu.js","/assets/file-text-B-A9_3kx.js","/assets/index-BX0vxtzf.js","/assets/index-BM-vgAjM.js","/assets/index-DxT8gU0Q.js"]}}}
1,matches:$R[10]=[$R[11]={i:"__root__�",u:1790905420836,s:"success",ssr:!0},$R[12]={i:"��",u:1790905420836,s:"success",ssr:!0}],lastMatchId:"��"})($R["tsr"]);$_TSR.e();document.currentScript.remove()</script>
1<script type="module" async="" src="/assets/index-DEvm7ro-.js"></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.