1import{j as e,S as c,r as d}from"./index-Bwf6dtHX.js";import{H as b,F as w}from"./Footer-COD7Dp4U.js";import{T as x}from"./pricing-DBPn90OR.js";const N=`Free for unlimited captures and sharing. Pay only when you need realtime commenting or Dev Mode. Pro at ${x.pro_annual.price}/yr, Dev at ${x.dev_monthly.price}/mo or ${x.dev_annual.price}/yr. No surprises.`,k="/media/hero-demo.mp4",D="/media/hero-poster.jpg",g="https://chrome.google.com/webstore/detail/quicksnap/ddacdbcbmgmgjfdncmgjbcciglehcioo",S="https://chrome.google.com/webstore/detail/quicksnap/ddacdbcbmgmgjfdncmgjbcciglehcioo",A=[{q:"Where are my screenshots stored?",a:"In your own Google Drive, in a folder we create called QuickSnap/. We use the minimal drive.file OAuth scope, which only grants access to files our app creates. Nothing else in your Drive."},{q:"Will my screenshots ever touch your servers?",a:"No. Screenshot bytes flow from your browser straight to Google Drive. We only store references (file IDs), pin coordinates, comment text, and share-link metadata. This is enforced by the architecture, not just policy."},{q:"Are you using my data to train AI?",a:"No. We never use your screenshots, comments, or any account data to train AI. The optional AI-assisted bug summary is opt-in, dev-mode only, and uses your own Anthropic API key. Even then, only metadata is sent, never the image."},{q:"Why annual pricing instead of monthly?",a:"$18/year for Pro is closer to a software license than a SaaS subscription. Dev tier offers monthly billing for developers who prefer monthly cycles."},{q:"Can I delete all my data?",a:"Yes. Sign into the dashboard and use Settings â Delete account. Screenshot files in your Drive are yours to delete directly. You can also revoke our Drive access anytime at myaccount.google.com/permissions."},{q:"Does this work on Firefox or Edge?",a:"Chrome only for now. Firefox and Edge ports are planned once the Chrome version is stable."}];function C(){const t={"@context":"https://schema.org","@type":"SoftwareApplication",name:"QuickSnap",applicationCategory:"BrowserApplication",operatingSystem:"Chrome",description:"Capture, annotate, and get real-time pin-comment feedback on screenshots. Every image saves to your Google Drive, never our servers.",url:c,downloadUrl:S,softwareVersion:"4.0.0",offers:[{"@type":"Offer",name:"Free",price:"0",priceCurrency:"USD"},{"@type":"Offer",name:"Pro",price:"18",priceCurrency:"USD"},{"@type":"Offer",name:"Dev (monthly)",price:"5",priceCurrency:"USD"},{"@type":"Offer",name:"Dev (annual)",price:"55",priceCurrency:"USD"}],aggregateRating:{"@type":"AggregateRating",ratingValue:p,ratingCount:$}},r={"@context":"https://schema.org","@type":"Organization",name:"QuickSnap",url:c,logo:`${c}/brand/icon-fill-light.svg`,sameAs:[]},s={"@context":"https://schema.org","@type":"FAQPage",mainEntity:A.map(a=>
1({"@type":"Question",name:a.q,acceptedAnswer:{"@type":"Answer",text:a.a}}))};return e.jsx("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify([t,r,s])}})}function ce(){return e.jsxs("div",{className:"min-h-screen bg-[var(--color-canvas)] text-[var(--color-text-primary)]",children:[e.jsx(C,{}),e.jsx(b,{}),e.jsxs("main",{children:[e.jsx(F,{}),e.jsx(K,{}),e.jsx(I,{}),e.jsx(T,{}),e.jsx(R,{}),e.jsx(te,{}),e.jsx(H,{}),e.jsx(Q,{}),e.jsx(z,{})]}),e.jsx(w,{})]})}function F(){return e.jsx("section",{className:"hero-vignette relative",children:e.jsxs("div",{className:"mx-auto max-w-6xl px-4 pb-20 pt-16 text-center sm:px-6 md:pt-24",children:[e.jsxs("a",{href:"/changelog",className:"qs-anim-fade-up group mx-auto inline-flex items-center gap-2 rounded-full border border-[var(--color-border-default)] bg-[var(--color-surface)] py-1 pl-1 pr-3 text-xs font-medium text-[var(--color-text-secondary)] shadow-sm transition-colors hover:border-[var(--color-accent-border)] hover:bg-[var(--color-surface-overlay)]",style:{animationDelay:"0ms"},children:[e.jsx("span",{className:"inline-flex items-center rounded-full bg-[var(--color-accent-subtle)] px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wide text-[var(--color-accent)]",children:"New"}),e.jsx("span",{children:"v4.3.0 · Floating capture toolbar"}),e.jsx(i,{})]}),e.jsx("p",{className:"eyebrow qs-anim-fade-up mt-6",style:{animationDelay:"60ms"},children:"Screenshot tool for Google Workspace"}),e.jsxs("h1",{className:"font-display mx-auto mt-5 max-w-3xl text-5xl leading-[1.05] text-[var(--color-text-primary)] md:text-7xl qs-anim-fade-up",style:{animationDelay:"60ms"},children:["Your screenshots,",e.jsx("br",{}),e.jsx("span",{className:"text-[var(--color-accent)]",children:"in your Drive."})]}),e.jsx("p",{className:"mx-auto mt-7 max-w-xl text-base leading-relaxed text-[var(--color-text-secondary)] md:text-lg qs-anim-fade-up",style:{animationDelay:"140ms"},children:"Capture, annotate, and get real-time feedback on screenshots. Every image saved straight to your Google Drive, never our servers."}),e.jsxs("div",{className:"mt-10 flex flex-col items-center justify-center gap-3 sm:flex-row sm:gap-4 qs-anim-fade-up",style:{animationDelay:"220ms"},children:[e.jsxs("a",{href:g,target:"_blank",rel:"noreferrer",className:"inline-flex h-11 items-center justify-center gap-2 rounded-md bg-[var(--color-accent)] px-6 text-sm font-semibold text-white shadow-sm transition-[background-color,transform,box-shadow] duration-[var(--duration-quick)] ease-[var(--ease-standard)] hover:bg-[var(--color-accent-hover)] hover:-translate-y-px hover:shadow-[0_8px_24px_-12px_rgba(217,119,6,0.5)]",children:[e.jsx(y,{}),"Add to Chrome, Free"]}),e.jsxs("a",{href:"#how",className:"inline-flex h-11 items-center justify-center gap-1.5 rounded-md border border-[var(--color-border-default)] bg-[var(--color-surface)] px-6 text-sm font-medium text-[var(--color-text-primary)] transition-colors duration-[var(--duration-quick)] ease-[var(--ease-standard)] hover:border-[var(--color-border-strong)] hover:bg-[var(--color-surface-overlay)]",children:["See how it works",e.jsx(i,{})]})]}),e.jsxs("div",{className:"mx-auto mt-8 flex max-w-2xl flex-wrap items-center justify-center gap-x-6 gap-y-2 qs-anim-fade-up",style:{animationDelay:"300ms"},children:[U>=Y,e.jsx(v,{icon:e.jsx(Z,{filled:Math.round(p)}),label:`${p.toFixed(1)} rating`}),e.jsx(V,{}),e.jsx(v,{icon:e.jsx(J,{}),label:"drive.file scope only"})]}),e.jsx("div",{className:"mx-auto mt-14 max-w-6xl qs-anim-fade-up",style:{animationDelay:"380ms"},children:e.jsx(_,{})})]})})}function _(){const t=d.useRef(null),[r,s]=d.useState(!0);d.useEffect(()=>{const l=t.current;if(!l)return;typeof window<"u"&&window.matchMedia("(prefers-reduced-motion: reduce)").matches&&(l.pause(),s(!1))},[]);const a=()=>{const l=t.current;l&&(l.paused?(l.play().catch(()=>{}),s(!0)):(l.pause(),s(!1)))};return e.jsxs("div",{className:"relative",children:[e.jsx("video",{ref:t,width:1920,height:1054,className:"block h-auto w-full rounded-2xl shadow-[0_40px_100px_-40px_rgba(0,0,0,0.45),0_12px_32px_-16px_rgba(0,0,0,0.25)]",poster:D,autoPlay:!0,muted:!0,loop:!0,playsInl
1ine:!0,preload:"metadata","aria-label":"QuickSnap product demo: capture, annotate, and save to Google Drive",children:e.jsx("source",{src:k,type:"video/mp4"})}),e.jsx("button",{type:"button",onClick:a,"aria-label":r?"Pause demo video":"Play demo video",className:"absolute bottom-4 right-4 inline-flex h-9 w-9 items-center justify-center rounded-full border border-white/20 bg-black/55 text-white backdrop-blur transition-colors hover:bg-black/70 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-white/60",children:r?e.jsx(E,{}):e.jsx(L,{})})]})}function L(){return e.jsx("svg",{width:"15",height:"15",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":!0,children:e.jsx("path",{d:"M8 5v14l11-7z"})})}function E(){return e.jsxs("svg",{width:"15",height:"15",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":!0,children:[e.jsx("rect",{x:"6",y:"5",width:"4",height:"14",rx:"1"}),e.jsx("rect",{x:"14",y:"5",width:"4",height:"14",rx:"1"})]})}function q(){return e.jsxs("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:[e.jsx("rect",{x:"3",y:"6",width:"18",height:"14",rx:"2"}),e.jsx("path",{d:"M8 6l1.5-2h5L16 6"}),e.jsx("circle",{cx:"12",cy:"13",r:"3.5"})]})}function I(){return e.jsxs("section",{id:"privacy",className:"relative overflow-hidden border-y border-[var(--color-border-subtle)] bg-[var(--color-surface)]",children:[e.jsx("div",{className:"grid-pattern absolute inset-0 opacity-60","aria-hidden":!0}),e.jsxs("div",{className:"relative mx-auto max-w-6xl px-4 py-24 sm:px-6 md:py-32",children:[e.jsxs("div",{className:"mx-auto max-w-3xl text-center",children:[e.jsx("p",{className:"eyebrow",children:"The promise"}),e.jsx("h2",{className:"font-display mt-4 text-4xl leading-tight md:text-5xl",children:"Your data, on your terms."}),e.jsx("p",{className:"mt-6 text-base leading-relaxed text-[var(--color-text-secondary)] md:text-lg",children:"Most screenshot tools upload your images to their servers. QuickSnap is architected so screenshot bytes flow directly from your browser to your Google Drive. They never touch our infrastructure. By design, not by promise."})]}),e.jsx("div",{className:"mx-auto mt-14 max-w-4xl",children:e.jsx(P,{})}),e.jsxs("div",{className:"mx-auto mt-12 grid max-w-4xl gap-3 md:grid-cols-3",children:[e.jsxs(m,{children:["Minimal Drive scope (",e.jsx("code",{className:"font-mono text-[12px]",children:"drive.file"})," only, files we create, nothing else)"]}),e.jsx(m,{children:"You can revoke access anytime from your Google account"}),e.jsx(m,{children:"Never used to train AI models. Never sold. Ever."})]})]})]})}function m({children:t}){return e.jsxs("div",{className:"rounded-lg border border-[var(--color-border-subtle)] bg-[var(--color-canvas)] p-4 text-sm leading-relaxed text-[var(--color-text-secondary)]",children:[e.jsx("span",{className:"mr-2 inline-flex h-4 w-4 -translate-y-px items-center justify-center rounded-full bg-[var(--color-accent-subtle)] text-[var(--color-accent)]",children:e.jsx(j,{})}),t]})}function P(){return e.jsxs("div",{className:"grid grid-cols-1 items-stretch gap-3 md:grid-cols-[1fr_auto_1fr_auto_1fr]",children:[e.jsx(h,{label:"Your browser",sub:"Capture + annotate"}),e.jsx(f,{}),e.jsx(h,{label:"Google Drive",sub:"Encrypted upload",highlight:!0,icon:e.jsx(M,{})}),e.jsx(f,{}),e.jsx(h,{label:"Your Drive",sub:"QuickSnap/ folder"})]})}function h({label:t,sub:r,highlight:s,icon:a}){return e.jsxs("div",{className:["flex flex-col items-center justify-center rounded-lg border bg-[var(--color-canvas)] p-5 text-center",s?"border-[var(--color-accent-border)] bg-[var(--color-accent-subtle)]":"border-[var(--color-border-default)]"].join(" "),children:[a&&e.jsx("div",{className:"mb-2 flex items-center justify-center",children:a}),e.jsx("div",{className:"font-mono text-[11px] uppercase tracking-wider text-[var(--color-text-tertiary)]",children:r}),e.jsx("div",{className:"mt-2 text-base font-medium text-[var(--color-text-primary)]",children:t})]})}function M(){return e.jsxs("svg",{width:"32",height:"32",viewBox:"0 0 87.3 78","aria-hidden":!0,
1children:[e.jsx("path",{d:"M6.6 66.85l3.85 6.65c.8 1.4 1.95 2.5 3.3 3.3l13.75-23.8H0c0 1.55.4 3.1 1.2 4.5z",fill:"#0066DA"}),e.jsx("path",{d:"M43.65 25L29.9 1.2c-1.35.8-2.5 1.9-3.3 3.3L1.2 48c-.8 1.4-1.2 2.95-1.2 4.5h27.5z",fill:"#00AC47"}),e.jsx("path",{d:"M73.55 76.8c1.35-.8 2.5-1.9 3.3-3.3l1.6-2.75 7.65-13.25c.8-1.4 1.2-2.95 1.2-4.5h-27.5l5.85 11.5z",fill:"#EA4335"}),e.jsx("path",{d:"M43.65 25L57.4 1.2C56.05.4 54.5 0 52.9 0H34.4c-1.6 0-3.15.45-4.5 1.2z",fill:"#00832D"}),e.jsx("path",{d:"M59.8 53h-32.3L13.75 76.8c1.35.8 2.9 1.2 4.5 1.2h50.8c1.6 0 3.15-.45 4.5-1.2z",fill:"#2684FC"}),e.jsx("path",{d:"M73.4 26.5l-12.7-22c-.8-1.4-1.95-2.5-3.3-3.3L43.65 25l16.15 28h27.45c0-1.55-.4-3.1-1.2-4.5z",fill:"#FFBA00"})]})}function f(){return e.jsx("div",{className:"flex items-center justify-center text-[var(--color-text-tertiary)]",children:e.jsx(i,{})})}function T(){return e.jsxs("section",{id:"features",className:"mx-auto max-w-6xl px-4 py-24 sm:px-6 md:py-32",children:[e.jsxs("div",{className:"mx-auto max-w-3xl text-center",children:[e.jsx("p",{className:"eyebrow",children:"Features"}),e.jsxs("h2",{className:"font-display mt-4 text-4xl leading-tight md:text-5xl",children:["Everything you wish",e.jsx("br",{className:"hidden sm:block"})," screenshots could do."]})]}),e.jsxs("div",{className:"mt-14 grid grid-cols-1 gap-4 md:grid-cols-2",children:[e.jsx(u,{className:"md:col-span-2",title:"Pin commenting like Figma",description:"Drop numbered pins on any screenshot, leave threaded comments, resolve when fixed. Per-email access grants, so you share with the people who need to see it, no one else.",visual:e.jsx(W,{})}),e.jsx(u,{title:"Annotation suite",description:"Arrows, shapes, blur for redacting PII, freehand pen, numbered labels. All in-browser.",visual:e.jsx(G,{})}),e.jsx(u,{title:"Project workspaces",description:"Organise captures into named projects mapped to Drive folders. Switch contexts in one click.",visual:e.jsx(O,{})})]})]})}function u({title:t,description:r,visual:s,badge:a,className:l=""}){return e.jsxs("article",{className:`card-lift relative flex flex-col overflow-hidden rounded-2xl border border-[var(--color-border-default)] bg-[var(--color-surface)] p-6 ${l}`,children:[e.jsx("div",{className:"flex flex-1 items-center justify-center py-2",children:s}),e.jsxs("div",{className:"mt-4",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("h3",{className:"text-base font-semibold text-[var(--color-text-primary)]",children:t}),a&&e.jsx("span",{className:"rounded-full bg-[var(--color-accent-subtle)] px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wide text-[var(--color-accent)]",children:a})]}),e.jsx("p",{className:"mt-1.5 text-sm leading-relaxed text-[var(--color-text-secondary)]",children:r})]})]})}function W(){return e.jsxs("div",{className:"relative w-full max-w-md",children:[e.jsxs("div",{className:"relative aspect-[16/9] overflow-hidden rounded-md bg-gradient-to-br from-[#FEF3C7] via-[#FCE7F3] to-[#E0E7FF]",children:[e.jsx("div",{className:"absolute left-[8%] top-[14%] h-1.5 w-[36%] rounded-sm bg-white/55"}),e.jsx("div",{className:"absolute left-[8%] top-[24%] h-1 w-[24%] rounded-sm bg-white/40"}),e.jsx("div",{className:"absolute left-[8%] top-[60%] h-1 w-[42%] rounded-sm bg-white/40"}),e.jsx("div",{className:"absolute left-[8%] top-[68%] h-1 w-[30%] rounded-sm bg-white/30"}),e.jsx("span",{"aria-hidden":!0,className:"qs-anim-pin-drop absolute left-[36%] top-[42%] inline-flex h-7 w-7 items-center justify-center rounded-full bg-[var(--color-accent)] text-xs font-semibold text-white shadow-md",children:"1"})]}),e.jsxs("div",{"aria-hidden":!0,className:"qs-anim-comment-slide absolute -bottom-3 right-3 w-[72%] max-w-[260px] rounded-lg border border-[var(--color-border-default)] bg-[var(--color-surface)] p-2.5 shadow-lg",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("span",{className:"inline-flex h-5 w-5 items-center justify-center rounded-full bg-gradient-to-br from-[#A5B4FC] to-[#818CF8] text-[10px] font-semibold text-white",children:"J"}),e.jsx("span",{className:"text-[11px] font-semibold text-[var(--color-text-primary)]",children:"Jamie"}),e.jsx("span",{className:"ml-auto text-[10px] text-[var(--color-text-tertiary)]",children:"now"})]}),e.jsx("p",{className:"mt-1.5 text-xs leading-relaxed text-[var(--color-text-secondary)]",children:"The CTA is below the fold on mobile, can we move it up?"}
1),e.jsxs("div",{"aria-hidden":!0,className:"qs-anim-comment-reply mt-2 inline-flex items-center gap-1.5 rounded-md bg-[var(--color-surface-overlay)] px-2 py-1 text-[10px] text-[var(--color-text-secondary)]",children:[e.jsx("span",{className:"inline-flex h-3.5 w-3.5 items-center justify-center rounded-full bg-[var(--color-accent)] text-[9px] font-semibold text-white",children:"A"}),e.jsx("span",{children:"On it, pushing a fix today."})]})]})]})}function G(){return e.jsxs("svg",{viewBox:"0 0 200 100",className:"w-full max-w-[260px]","aria-hidden":!0,children:[e.jsx("defs",{children:e.jsx("marker",{id:"arrow",viewBox:"0 0 10 10",refX:"9",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto",children:e.jsx("path",{d:"M0,0 L10,5 L0,10 z",fill:"var(--color-accent)"})})}),e.jsx("rect",{x:"10",y:"10",width:"60",height:"40",rx:"4",stroke:"var(--color-accent)",strokeWidth:"2",fill:"none"}),e.jsx("line",{x1:"80",y1:"30",x2:"140",y2:"30",stroke:"var(--color-accent)",strokeWidth:"2",markerEnd:"url(#arrow)"}),e.jsx("circle",{cx:"170",cy:"65",r:"14",stroke:"var(--color-accent)",strokeWidth:"2",fill:"none"}),e.jsx("text",{x:"40",y:"80",fontFamily:"Geist, sans-serif",fontSize:"9",fill:"var(--color-text-secondary)",children:"text label"})]})}function O(){return e.jsx("div",{className:"w-full max-w-[260px] space-y-2",children:[{name:"Marketing site",count:18,color:"bg-[#D97706]"},{name:"Bug reports",count:7,color:"bg-[#DC2626]"},{name:"Design feedback",count:24,color:"bg-[#2563EB]"}].map(t=>e.jsxs("div",{className:"flex items-center justify-between rounded-md border border-[var(--color-border-subtle)] bg-[var(--color-canvas)] px-3 py-2",children:[e.jsxs("span",{className:"flex items-center gap-2 text-sm text-[var(--color-text-primary)]",children:[e.jsx("span",{className:`h-2 w-2 rounded-full ${t.color}`}),t.name]}),e.jsx("span",{className:"font-mono text-[11px] text-[var(--color-text-tertiary)]",children:t.count})]},t.name))})}function R(){const t=[{title:"Auto metadata",body:"URL, browser, OS, viewport, and device pixel ratio attached as a JSON sidecar."},{title:"Console & errors",body:"Last 10 console errors and JS exceptions captured at screenshot time."},{title:"Network snapshot",body:"Failed network requests and response codes bundled into the capture."}];return e.jsx("section",{id:"how",className:"border-t border-[var(--color-border-subtle)] bg-[var(--color-surface)]",children:e.jsxs("div",{className:"mx-auto max-w-6xl px-4 py-24 sm:px-6 md:py-32",children:[e.jsxs("div",{className:"grid gap-10 md:grid-cols-2 md:items-end",children:[e.jsxs("div",{children:[e.jsx("p",{className:"eyebrow",children:"For developers"}),e.jsxs("h2",{className:"font-display mt-4 text-4xl leading-tight md:text-5xl",children:["Made for the way",e.jsx("br",{}),"you actually debug."]})]}),e.jsx("p",{className:"text-base leading-relaxed text-[var(--color-text-secondary)] md:text-lg",children:"Dev Mode captures everything you need to file a complete bug report. No tab-switching, no copy-pasting from DevTools. Requires the Dev tier."})]}),e.jsx("div",{className:"mt-14",children:e.jsx(B,{})}),e.jsx("div",{className:"mt-12 grid gap-3 md:grid-cols-3",children:t.map(r=>e.jsxs("div",{className:"card-lift rounded-lg border border-[var(--color-border-subtle)] bg-[var(--color-surface)] p-5",children:[e.jsx("h3",{className:"text-sm font-semibold text-[var(--color-text-primary)]",children:r.title}),e.jsx("p",{className:"mt-2 text-sm leading-relaxed text-[var(--color-text-secondary)]",children:r.body})]},r.title))})]})})}function B(){const t=[{kind:"error",src:"console",text:"TypeError: cart.items is undefined",delay:0},{kind:"warn",src:"console",text:"Image 404: /img/banner-2.png",delay:600},{kind:"error",src:"network",text:"POST /api/checkout â 500",delay:1200},{kind:"log",src:"console",text:"[analytics] page_view dispatched",delay:1800},{kind:"error",src:"network",text:"GET /api/cart â timeout (8.2s)",delay:2400}],r={error:"text-[#FCA5A5] bg-[rgba(239,68,68,0.10)]",warn:"text-[#FCD34D] bg-[rgba(245,158,11,0.10)]",log:"text-[var(--color-text-secondary)] bg-[var(--color-surface-overlay)]"};return e.jsxs("div",{className:"mx-auto max-w-3xl overflow-hidden rounded-2xl border border-[var(--color-border-default)] bg-[#0F0E0B] shadow-[0_20px_60px_-30px_rgba(0,0,0,0.4)]",children:[e.jsxs("div",{className:"flex items-center justify-between border-b border-white/10 px-4 py-2",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("span",{className:"h-2 w-2 rounded-full bg-[#FCA5A5]/70"}),e.jsx("span",{className:"h-2 w-2 rounded-full bg-[#FCD34D]/70"}),e.jsx("span",{className:"h-2 w-2 rounded-full bg-[#86EFAC]/70"}),e.jsx("span",{className:"ml-2 font-mono text-[11px] text-white/50",children:"devlog.json"})]}),e.jsx("span",{className:"font-mono text-[10px] uppercase tracking-wider text-[var(--color-accent)]/80",children:"live"})]}),e.jsx("div",{className:"space-y-1.5 p-3 sm:p-4",children:t.map((s,a)=>
1e.jsxs("div",{className:`qs-anim-devlog-roll rounded-md px-2.5 py-2 font-mono text-[11px] sm:px-3 sm:text-[12px] ${r[s.kind]}`,style:{"--qs-delay":`${s.delay}ms`},children:[e.jsxs("div",{className:"flex items-center gap-2 text-[10px] uppercase tracking-wider text-white/40 sm:hidden",children:[e.jsxs("span",{className:"text-white/30",children:[s.delay.toString().padStart(4,"0"),"ms"]}),e.jsx("span",{children:s.src})]}),e.jsx("div",{className:"block sm:hidden",children:s.text}),e.jsxs("div",{className:"hidden items-center gap-3 sm:flex",children:[e.jsxs("span",{className:"text-white/30",children:[s.delay.toString().padStart(4,"0"),"ms"]}),e.jsx("span",{className:"text-white/40 uppercase tracking-wider text-[10px]",children:s.src}),e.jsx("span",{className:"truncate",children:s.text})]})]},a))}),e.jsx("div",{className:"border-t border-white/10 px-4 py-2.5 font-mono text-[10px] text-white/40",children:"â³ bundled into devlog.json alongside the screenshot in your Drive."})]})}function H(){return e.jsx("section",{id:"pricing",className:"border-t border-[var(--color-border-subtle)] bg-[var(--color-surface)]",children:e.jsxs("div",{className:"mx-auto max-w-3xl px-4 py-20 text-center sm:px-6 md:py-28",children:[e.jsx("p",{className:"eyebrow",children:"Pricing"}),e.jsx("h2",{className:"font-display mt-4 text-4xl leading-tight md:text-5xl",children:"Free for unlimited captures."}),e.jsx("p",{className:"mx-auto mt-5 max-w-xl text-base leading-relaxed text-[var(--color-text-secondary)] md:text-lg",children:N}),e.jsxs("div",{className:"mt-8 flex flex-col items-center justify-center gap-3 sm:flex-row",children:[e.jsx("a",{href:"https://app.quicksnap.pro/login",target:"_blank",rel:"noreferrer",className:"inline-flex h-11 items-center justify-center rounded-md bg-[var(--color-accent)] px-6 text-sm font-semibold text-white transition-colors hover:bg-[var(--color-accent-hover)]",children:"Get started, free"}),e.jsxs("a",{href:"/pricing",className:"inline-flex h-11 items-center justify-center gap-1.5 rounded-md border border-[var(--color-border-default)] bg-[var(--color-surface)] px-6 text-sm font-medium text-[var(--color-text-primary)] transition-colors hover:bg-[var(--color-surface-overlay)]",children:["See all plans",e.jsx(i,{})]})]})]})})}function Q(){const t=[{q:"Where are my screenshots stored?",a:e.jsxs(e.Fragment,{children:["In your own Google Drive, in a folder we create called"," ",e.jsx("code",{className:"font-mono text-[12px]",children:"QuickSnap/"}),". We use the minimal"," ",e.jsx("code",{className:"font-mono text-[12px]",children:"drive.file"})," OAuth scope, which only grants access to files our app creates. Nothing else in your Drive."]})},{q:"Will my screenshots ever touch your servers?",a:"No. Screenshot bytes flow from your browser straight to Google Drive. We only store references (file IDs), pin coordinates, comment text, and share-link metadata. This is enforced by the architecture, not just policy."},{q:"Are you using my data to train AI?",a:"No. We never use your screenshots, comments, or any account data to train AI. The optional AI-assisted bug summary is opt-in, dev-mode only, and uses your own Anthropic API key. Even then, only metadata is sent, never the image."},{q:"Why annual pricing instead of monthly?",a:"$18/year for Pro is closer to a software license than a SaaS subscription. Dev tier offers monthly billing for developers who prefer monthly cycles."},{q:"Can I delete all my data?",a:e.jsxs(e.Fragment,{children:["Yes. Sign into the dashboard and use Settings â Delete account. Screenshot files in your Drive are yours to delete directly. You can also revoke our Drive access anytime at"," ",e.jsx("a",{href:"https://myaccount.google.com/permissions",target:"_blank",rel:"noreferrer",className:"underline decoration-[var(--color-accent)] underline-offset-2",children:"myaccount.google.com/permissions"}),"."]})},{q:"Does this work on Firefox or Edge?",a:"Chrome only for now. Firefox and Edge ports are planned once the Chrome version is stable."}];return e.jsx("section",{id:"faq",className:"border-t border-[var(--color-border-subtle)]",children:e.jsxs("div",{className:"mx-auto max-w-3xl px-4 py-24 sm:px-6 md:py-32",children:[e.jsxs("div",{className:"text-center",children:[e.jsx("p",{className:"eyebrow",children:"Questions"}),e.jsx("h2",{className:"font-display mt-4 text-4xl leading-tight md:text-5xl",children:"Honest answers."})]}),e.jsx("div",{className:"mt-12 divide-y divide-[var(--color-border-subtle)]",children:t.map(({q:r,a:s})=>e.jsxs("details",{className:"group py-5",children:[e.jsxs("summary",{className:"flex cursor-pointer list-none items-start justify-between gap-4 text-base font-medium text-[var(--color-text-primary)]",children:[r,e.jsx("span",{className:"mt-1 inline-flex h-5 w-5 flex-shrink-0 items-center justify-center text-[var(--color-text-tertiary)] transition-transform group-open:rotate-45",children:e.jsx(oe,{})})]}),e.jsx("div",{className:"mt-3 text-sm leading-relaxed text-[var(--color-text-secondary)]",children:s})]},r))})]})})}function z(){return e.jsx("section",{className:"mx-auto max-w-6xl px-4 py-24 sm:px-6 md:py-32",children:e.jsxs("div",{className:"hero-vignette overflow-hidden rounded-2xl border border-[var(--color-border-default)] bg-[var(--color-surface)] p-8 text-center sm:p-10 md:p-16",children:[e.jsx("h2",{className:"font-display text-4xl leading-tight md:text-5xl",children:"Capture better. Own your data."}),e.jsx("p",{className:"mx-auto mt-5 max-w-xl text-base text-[var(--color-text-secondary)] md:text-lg",children:"Install in 30 seconds. Free forever for the basics."}),e.jsx("div",{className:"mt-8",children:e.jsxs("a",{href:g,target:"_blank",rel:"noreferrer",className:"inline-flex h-12 items-center justify-center gap-2 rounded-md bg-[var(--color-accent)] px-7 text-sm font-semibold text-white transition-colors hover:bg-[var(--color-accent-hover)]",children:[e.jsx(y,{}),"Add to Chrome, Free"]})})]})})}const U=371,Y=1e3,p=5,$=5;function v({icon:t,label:r}){return e.jsxs("span",{className:"inline-flex items-center gap-2 text-xs text-[var(--color-text-secondary)] sm:text-sm",children:[e.jsx("span",{className:"text-[var(--color-text-tertiary)]",children:t}),e.jsx("span",{children:r})]})}
1function V(){return e.jsx("span",{"aria-hidden":!0,className:"hidden h-1 w-1 rounded-full bg-[var(--color-border-default)] sm:inline-block"})}function J(){return e.jsx("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:e.jsx("path",{d:"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"})})}function Z({filled:t}){return e.jsx("span",{className:"inline-flex items-center gap-0.5",children:Array.from({length:5}).map((r,s)=>e.jsx("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:s<t?"currentColor":"none",stroke:"currentColor",strokeWidth:"1.5","aria-hidden":!0,className:s<t?"text-[var(--color-accent)]":"text-[var(--color-border-default)]",children:e.jsx("polygon",{points:"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"})},s))})}function K(){const t=[{n:"01",title:"Install",body:"Add to Chrome in 30 seconds. Sign in with your Google account, grant drive.file scope, done.",glyph:e.jsx(X,{})},{n:"02",title:"Capture",body:"Selected area, full page, or visible viewport. Keyboard shortcut or one-click from the popup.",glyph:e.jsx(q,{})},{n:"03",title:"Annotate",body:"Arrows, shapes, blur for PII, freehand pen. Save back to the same Drive file or fork as new.",glyph:e.jsx(ee,{})},{n:"04",title:"Share",body:"Per-email grants or a public link. Real-time pin commenting on Pro. No re-uploads, ever.",glyph:e.jsx(re,{})}];return e.jsx("section",{id:"how-it-works","aria-label":"How QuickSnap works",className:"border-b border-[var(--color-border-subtle)]",children:e.jsxs("div",{className:"mx-auto max-w-6xl px-4 py-24 sm:px-6 md:py-32",children:[e.jsxs("div",{className:"mx-auto max-w-2xl text-center",children:[e.jsx("p",{className:"eyebrow",children:"How it works"}),e.jsx("h2",{className:"font-display mt-4 text-4xl leading-tight md:text-5xl",children:"From capture to feedback in four steps."})]}),e.jsx("ol",{className:"mt-10 grid gap-3 sm:grid-cols-2 md:mt-12 md:grid-cols-4 md:gap-4",children:t.map(r=>e.jsxs("li",{className:"card-lift relative flex flex-col rounded-2xl border border-[var(--color-border-subtle)] bg-[var(--color-surface)] p-5",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("span",{className:"font-mono text-[11px] font-semibold uppercase tracking-wider text-[var(--color-text-tertiary)]",children:r.n}),e.jsx("span",{className:"inline-flex h-8 w-8 items-center justify-center rounded-md bg-[var(--color-accent-subtle)] text-[var(--color-accent)]",children:r.glyph})]}),e.jsx("h3",{className:"mt-3 text-base font-semibold text-[var(--color-text-primary)]",children:r.title}),e.jsx("p",{className:"mt-1.5 text-sm leading-relaxed text-[var(--color-text-secondary)]",children:r.body})]},r.n))})]})})}function X(){return e.jsxs("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:[e.jsx("path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"}),e.jsx("polyline",{points:"7 10 12 15 17 10"}),e.jsx("line",{x1:"12",y1:"15",x2:"12",y2:"3"})]})}function ee(){return e.jsxs("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:[e.jsx("path",{d:"M9 11l-6 6v3h3l6-6"}),e.jsx("path",{d:"M14 6l4 4"}),e.jsx("path",{d:"M18 2l4 4-7 7-4-4 7-7z"})]})}function re(){return e.jsxs("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:[e.jsx("path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"}),e.jsx("path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"})]})}function te(){const t=[{label:"Saves to your own Google Drive",quicksnap:e.jsx(o,{}),loom:e.jsx(n,{}),cleanshot:e.jsx(n,{}),lightshot:e.jsx(n,{})},{label:"Screenshot bytes never on vendor server",quicksnap:e.jsx(o,{}),loom:e.jsx(n,{}),cleanshot:e.jsx(se,{}),lightshot:e.jsx(n,{})},{label:"In-image pin commenting",quicksnap:e.jsx(o,{}),loom:e.jsx(o,{}),cleanshot:e.jsx(n,{}),lightshot:e.jsx(n,{})},{label:"Works on Chrome + web dashboard",quicksnap:e.jsx(o,{}),loom:e.jsx(o,{}),cleanshot:e.jsx(n,{}),lightshot:e.jsx(o,{})},{label:"Free tier with unlimited captures",quicksnap:e.jsx(o,{}),loom:e.jsx(o,{}),cleanshot:e.jsx(n,{}),lightshot:e.jsx(o,{})},{label:"Annotation suite (arrows, blur, text)",quicksnap:e.jsx(o,{}),loom:e.jsx(o,{}),cleanshot:e.jsx(o,{}),lightshot:e.jsx(o,{})},{label:"Dev-mode capture (console + network)",quicksnap:e.jsx(o,{}),loom:e.jsx(n,{}),cleanshot:e.jsx(n,{}),lightshot:e.jsx(n,{})}];return e.jsx("section",{id:"compare","aria-label":"Comparison with alternatives",className:"border-t border-[var(--color-border-subtle)]",children:e.jsxs("div",{className:"mx-auto max-w-6xl px-4 py-24 sm:px-6 md:py-32",children:[e.jsxs("div",{className:"mx-auto max-w-2xl text-center",children:[e.jsx("p",{className:"eyebrow",children:"Vs alternatives"}),e.jsx("h2",{className:"font-display mt-4 text-4xl leading-tight md:text-5xl",children:"Pick what fits your workflow."}),e.jsx("p",{className:"mt-4 text-sm leading-relaxed text-[var(--color-text-secondary)] md:text-base",children:"We use these tools too. Here's an honest side-by-side. Where another tool wins on a feature, we leave the row blank, no fake checks."})]}),e.jsxs("div",{className:"mx-auto mt-10 max-w-4xl overflow-hidden rounded-2xl border border-[var(--color-border-subtle)] bg-[var(--color-canvas)]",children:[e.jsxs("div",{className:"hidden grid-cols-[1.5fr_repeat(4,minmax(0,1fr))] gap-2 border-b border-[var(--color-border-subtle)] bg-[var(--color-surface-overlay)] px-4 py-3 text-xs font-semibold uppercase tracking-wider text-[var(--color-text-tertiary)] md:grid",children:[e.jsx("span",{}),e.jsx("span",{className:"text-center text-[var(--color-accent)]",children:"Qu
1ickSnap"}),e.jsx("span",{className:"text-center",children:"Loom"}),e.jsx("span",{className:"text-center",children:"CleanShot"}),e.jsx("span",{className:"text-center",children:"Lightshot"})]}),t.map(r=>e.jsxs("div",{className:"grid grid-cols-[1fr_auto] items-center gap-2 border-b border-[var(--color-border-subtle)] px-4 py-3 last:border-0 md:grid-cols-[1.5fr_repeat(4,minmax(0,1fr))] md:gap-2",children:[e.jsx("span",{className:"text-sm text-[var(--color-text-primary)]",children:r.label}),e.jsx("span",{className:"text-right md:hidden",children:r.quicksnap}),e.jsx("span",{className:"hidden justify-center md:flex",children:r.quicksnap}),e.jsx("span",{className:"hidden justify-center md:flex",children:r.loom}),e.jsx("span",{className:"hidden justify-center md:flex",children:r.cleanshot}),e.jsx("span",{className:"hidden justify-center md:flex",children:r.lightshot})]},r.label))]}),e.jsx("p",{className:"mx-auto mt-6 max-w-2xl text-center text-xs text-[var(--color-text-tertiary)]",children:"Comparison based on each product's publicly documented features as of 2026-05. Tilde (~) indicates partial support or paid-tier-only."})]})})}function o(){return e.jsx("span",{"aria-label":"yes",className:"inline-flex h-5 w-5 items-center justify-center rounded-full bg-[var(--color-accent-subtle)] text-[var(--color-accent)]",children:e.jsx(j,{})})}function n(){return e.jsx("span",{"aria-label":"no",className:"inline-flex h-5 w-5 items-center justify-center text-[var(--color-text-tertiary)]",children:","})}function se(){return e.jsx("span",{"aria-label":"partial",className:"inline-flex h-5 w-5 items-center justify-center font-mono text-xs text-[var(--color-text-tertiary)]",children:"~"})}function i(){return e.jsxs("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:[e.jsx("line",{x1:"5",y1:"12",x2:"19",y2:"12"}),e.jsx("polyline",{points:"12 5 19 12 12 19"})]})}function j(){return e.jsx("svg",{width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:e.jsx("polyline",{points:"20 6 9 17 4 12"})})}function oe(){return e.jsxs("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:[e.jsx("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),e.jsx("line",{x1:"5",y1:"12",x2:"19",y2:"12"})]})}function y(){return e.jsxs("svg",{width:"16",height:"16",viewBox:"0 0 24 24","aria-hidden":!0,children:[e.jsx("circle",{cx:"12",cy:"12",r:"11",fill:"#FFFFFF"}),e.jsx("path",{d:"M12 2 A10 10 0 0 1 20.66 7 L13.86 11 A4 4 0 0 0 12 8 Z",fill:"#EB4335"}),e.jsx("path",{d:"M20.66 7 A10 10 0 0 1 20.66 17 L13.86 13 A4 4 0 0 0 13.86 11 Z",fill:"#FFCD46"}),e.jsx("path",{d:"M20.66 17 A10 10 0 0 1 3.34 17 L10.14 13 A4 4 0 0 0 13.86 13 Z",fill:"#1A9D49"}),e.jsx("path",{d:"M3.34 17 A10 10 0 0 1 12 2 L12 8 A4 4 0 0 0 8.54 14 Z",fill:"#EB4335"}),e.jsx("circle",{cx:"12",cy:"12",r:"4.4",fill:"#FFFFFF"}),e.jsx("circle",{cx:"12",cy:"12",r:"3.6",fill:"#4285F4"})]})}export{ce as component};
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.