PageSourceSearch

https://typefire.app/_next/static/chunks/f2d3e36f5f842621.js

js typefire.app collected 2026-10-02 00:26:19 UTC 31,650 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,49954,e=>{"use strict";var t=e.i(46628),a=e.i(90994),s=e.i(55236),r=e.i(25322),n=e.i(29373),i=e.i(65308),l=e.i(19475),o=e.i(87349),c=e.i(7085),d=e.i(68351);let h="https://github.com/navbuildz/typefire-builds/releases/latest/download/TypeFire.dmg",p="https://chromewebstore.google.com/detail/typefire/ihnpfaogaobdjipdkdpmgbbhncjkbahj";function m({size:e="lg",showChrome:a=!1,showPricingLink:s=!0,variant:n="default"}){let l="lg"===e?"px-5 py-2.5 text-sm font-semibold rounded-xl":"px-4 py-1.5 text-xs font-semibold rounded-lg",o=!1===(0,d.useIsMac)(),c=(a,s)=>(0,t.jsxs)("a",{href:h,"data-cta":s,className:a,children:[(0,t.jsx)(r.Download,{className:"lg"===e?"h-[18px] w-[18px]":"h-3.5 w-3.5"}),"Download free for Mac"]}),m=(a,s)=>(0,t.jsxs)("a",{href:p,"data-cta":s,target:"_blank",rel:"noopener noreferrer",className:a,children:[(0,t.jsx)(i.Chrome,{className:"lg"===e?"h-[18px] w-[18px]":"h-3.5 w-3.5"}),"Add to Chrome, it is free"]}),x=`inline-flex items-center gap-2 bg-accent-warm text-white ${l} transition-all hover:brightness-110 active:scale-[0.98]`,u=`inline-flex items-center gap-2 border border-border bg-background text-foreground ${l} transition-all hover:border-accent hover:text-accent`;return"pair"===n?(0,t.jsxs)("div",{className:"flex flex-wrap items-center justify-center gap-3",children:[o?m(x,"chrome-install:page-kit-primary"):c(x,"mac-download:page-kit"),(0,t.jsx)("a",{href:"/pricing","data-cta":"pricing:page-kit",className:`inline-flex items-center gap-2 border border-border bg-background text-foreground ${l} transition-all hover:border-accent hover:text-accent active:scale-[0.98]`,children:"See pricing"})]}):(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-3",children:[o?m(x,"chrome-install:page-kit-primary"):c(x,"mac-download:page-kit"),o&&c(u,"mac-download:page-kit-secondary"),a&&!o&&(0,t.jsxs)("a",{href:p,"data-cta":"chrome-install:page-kit",target:"_blank",rel:"noopener noreferrer",className:`inline-flex items-center gap-2 border border-border bg-background text-foreground ${l} transition-all hover:border-accent hover:text-accent active:scale-[0.98]`,children:[(0,t.jsx)(i.Chrome,{className:"lg"===e?"h-[18px] w-[18px]":"h-3.5 w-3.5"}),"Add to Chrome"]}),s&&(0,t.jsx)("a",{href:"/pricing",className:"text-sm font-medium text-muted underline-offset-4 transition-colors hover:text-accent hover:underline",children:"See what $18 adds"}),(0,t.jsx)("span",{className:"w-full text-[12.5px] text-muted",children:"7 day Pro trial, no card required."})]})}function x({children:e}){return(0,t.jsx)("p",{className:"mt-4 text-xs text-muted",children:e??(0,t.jsx)(t.Fragment,{children:"Free text expander, clipboard manager and markdown notes. $18 once for unlimited clips, notes sync and AI prompts."})})}function u({children:e,id:a,className:s="",rhythm:r="base",bleed:n=!1}){let i=(0,t.jsx)("div",{className:`mx-auto max-w-6xl px-6 ${"tight"===r?"sec-tight":"loud"===r?"sec-loud":"sec-base"} ${s}`,children:e});return n?(0,t.jsx)("section",{id:a,className:"scroll-mt-32 border-y border-border bg-surface/40",children:i}):(0,t.jsx)("section",{id:a,className:"scroll-mt-32",children:i})}function y({eyebrow:e,title:a,lede:s,children:r}){return(0,t.jsxs)("div",{className:"max-w-2xl",children:[e&&(0,t.jsx)("span",{className:"eyebrow",children:e}),(0,t.jsx)("h2",{className:`h-section text-3xl sm:text-4xl ${e?"mt-3":""}`,children:a}),s&&(0,t.jsx)("p",{className:"lede mt-4",children:(0,c.noOrphanNode)(s)}),r]})}function g({className:e=""}){return(0,t.jsx)("div",{"aria-hidden":!0,className:`pointer-events-none absolute -top-24 left-1/2 h-72 w-[42rem] -translate-x-1/2 rounded-full bg-accent-glow blur-3xl ${e}`})}function f({eyebrow:e,h1:a,lede:s,showChrome:r=!1,showPricingLink:n=!0,micro:i,children:l,stacked:o=!1,cta:c="default"}){return(0,t.jsxs)("header",{className:"relative overflow-hidden border-b border-border",children:[(0,t.jsx)(g,{}),(0,t.jsx)("div",{className:"pointer-events-none absolute inset-x-0 top-0 h-56",style:{background:"linear-gradient(to bottom, rgba(255,120,50,0.05) 0%, transparent 100%)"}}),(0,t.jsx)("div",{className:"relative mx-auto max-w-6xl px-6 pt-36 pb-20",children:(0,t.jsxs)("div",{className:o?"flex flex-col items-center text-center":l?"grid items-center gap-10 lg:grid-cols-[1fr_1.05fr] lg:gap-14":"max-w-3xl",children:[(0,t.jsxs)("div",{className:o?"flex max-w-3xl flex-col items-center":"",children:[e&&(0,t.jsx)("span",{className:"eyebrow",children:e}),(0,t.jsx)("h1",{className:`h-display text-4xl sm:text-5xl ${e?"mt-3":""}`,children:a}),(0,t.jsx)("div",{className:"lede mt-5 text-[17px]",children:s}),(0,t.jsxs)("div",{className:o?"mt-8 flex flex-col items-center":"mt-8",children:[(0,t.jsx)(m,{showChrome:r,showPricingLink:n,variant:c}),i&&(0,t.jsx)(x,{children:i})]})]}),o?l&&(0,t.jsx)("div",{className:"mt-14 w-full max-w-5xl",children:l}):l]})})]})}function b({items:e,columns:a}){return(0,t.jsx)("ol",{className:"mt-10 border-t border-border/60",children:e.map((e,a)=>(0,t.jsxs)("li",{className:"group grid gap-x-7 gap-y-2 border-b border-border/60 py-7 sm:grid-cols-[3rem_1fr] sm:py-8",children:[(0,t.jsx)("span",{"aria-hidden":!0,
1className:"h-display brand-grad text-[26px] leading-none tabular-nums opacity-80 transition-opacity group-hover:opacity-100 sm:text-[30px]",children:String(a+1).padStart(2,"0")}),(0,t.jsxs)("div",{children:[(0,t.jsx)("h3",{className:"text-[17px] font-semibold leading-snug sm:text-[18px]",children:e.title}),(0,t.jsx)("p",{className:"mt-2.5 max-w-[64ch] text-[15px] leading-relaxed text-muted",children:"string"==typeof e.body?(0,c.noOrphan)(e.body):e.body})]})]},e.title))})}function j({items:e}){return(0,t.jsx)("ol",{className:"mt-10 space-y-0",children:e.map((e,a)=>(0,t.jsxs)("li",{className:`flex gap-5 py-6 ${a>0?"border-t border-border":"pt-0"}`,children:[(0,t.jsx)("span",{className:"mt-0.5 shrink-0 font-mono text-sm font-semibold tabular-nums text-accent",children:String(a+1).padStart(2,"0")}),(0,t.jsxs)("div",{children:[(0,t.jsx)("h3",{className:"text-[17px] font-semibold",children:e.title}),(0,t.jsx)("p",{className:"mt-1.5 text-[15px] leading-relaxed text-muted",children:"string"==typeof e.body?(0,c.noOrphan)(e.body):e.body})]})]},e.title))})}function w({value:e}){let r=/^(no\b|none\b)/i.test(e.trim());return(0,t.jsxs)("span",{className:"flex items-start gap-2",children:[r?(0,t.jsx)(s.X,{className:"mt-[3px] h-4 w-4 shrink-0 text-red-500"}):(0,t.jsx)(a.Check,{className:"mt-[3px] h-4 w-4 shrink-0 text-emerald-600"}),(0,t.jsx)("span",{className:r?"text-muted":"text-foreground",children:e})]})}function v({competitor:e,rows:a,note:s}){return(0,t.jsxs)("div",{className:"mt-10",children:[(0,t.jsx)("div",{className:"overflow-x-auto rounded-xl border border-border",children:(0,t.jsxs)("table",{className:"w-full table-fixed border-collapse text-sm",children:[(0,t.jsxs)("colgroup",{children:[(0,t.jsx)("col",{className:"w-[30%]"}),(0,t.jsx)("col",{className:"w-[35%]"}),(0,t.jsx)("col",{className:"w-[35%]"})]}),(0,t.jsx)("thead",{className:"bg-surface",children:(0,t.jsxs)("tr",{children:[(0,t.jsx)("th",{className:"px-4 py-3 text-left font-semibold",children:" "}),(0,t.jsx)("th",{className:"bg-accent-glow/40 px-4 py-3 text-left font-semibold text-accent",children:"TypeFire"}),(0,t.jsx)("th",{className:"px-4 py-3 text-left font-semibold",children:e})]})}),(0,t.jsx)("tbody",{children:a.map(e=>(0,t.jsxs)("tr",{className:"border-t border-border align-top",children:[(0,t.jsx)("th",{scope:"row",className:"px-4 py-3 text-left font-medium text-fg-soft",children:e.label}),(0,t.jsx)("td",{className:"bg-accent-glow/25 px-4 py-3",children:(0,t.jsx)(w,{value:e.typefire})}),(0,t.jsx)("td",{className:"px-4 py-3",children:(0,t.jsx)(w,{value:e.them})})]},e.label))})]})}),s&&(0,t.jsx)("p",{className:"mt-3 text-[13px] text-muted",children:s})]})}let N={1:"One",2:"Two",3:"Three",4:"Four",5:"Five",6:"Six"};function k({competitor:e,items:a}){return(0,t.jsxs)(u,{rhythm:"base",bleed:!0,children:[(0,t.jsx)(y,{eyebrow:"Honest comparison",title:(0,t.jsxs)(t.Fragment,{children:["What ",e," does better"]}),lede:(0,t.jsxs)(t.Fragment,{children:[N[a.length]??a.length," of them, named plainly, with what TypeFire does instead directly below."]})}),(0,t.jsx)(b,{items:a})]})}let M=[{name:"TypeFire",price:"$18 once",detail:"Free tier, then one payment",us:!0},{name:"ClipBook",price:"$9.99",detail:"No free tier at all"},{name:"Clibo",price:"$14.99",detail:"One time"},{name:"Supaste",price:"$29",detail:"No free tier"},{name:"CopyMagic",price:"$39.99",detail:"One time"},{name:"Paste",price:"$89.99",detail:"Lifetime, or $3.99/mo"},{name:"TextExpander",price:"$60/yr",detail:"Five snippets free, then a subscription"}];function T({closer:e}){return(0,t.jsxs)(u,{rhythm:"base",children:[(0,t.jsx)(y,{eyebrow:"What it costs",title:"Eighteen dollars. Once.",lede:(0,t.jsx)(t.Fragment,{children:"TypeFire Pro is a single payment that unlocks unlimited clips, Selection Prompts, Prompt Chains, notes sync and note version history. There is no subscription and no per-seat pricing."})}),(0,t.jsx)("div",{className:"mt-10 grid gap-2.5 sm:grid-cols-2 lg:grid-cols-3",children:M.map(e=>(0,t.jsxs)("div",{className:`rounded-xl border p-4 ${e.us?"border-accent/45 bg-accent-glow/40":"border-border"}`,children:[(0,t.jsxs)("div",{className:"flex items-baseline justify-between gap-3",children:[(0,t.jsx)("span",{className:`font-semibold ${e.us?"text-accent":""}`,children:e.name}),(0,t.jsx)("span",{className:"font-mono text-sm tabular-nums",children:e.price})]}),(0,t.jsx)("p",{className:"mt-1 text-[13px] text-muted",children:e.detail})]},e.name))}
1),null!==e&&(0,t.jsx)("p",{className:"mt-6 max-w-[62ch] text-[15px] text-fg-soft",children:e??(0,t.jsx)(t.Fragment,{children:"Two months of Paste, or all of TypeFire."})})]})}function C(){return(0,t.jsx)(u,{rhythm:"base",children:(0,t.jsxs)("div",{className:"rounded-2xl border border-border bg-background p-7 sm:p-9",children:[(0,t.jsxs)("div",{className:"max-w-2xl",children:[(0,t.jsx)("span",{className:"eyebrow",children:"Clips and snippets, connected"}),(0,t.jsx)("h2",{className:"h-section mt-3 text-2xl sm:text-3xl",children:"Turn anything you copy into something you type"}),(0,t.jsx)("p",{className:"mt-4 text-[15px] leading-relaxed text-fg-soft",children:"Right-click a clip, choose Save as snippet, give it an abbreviation. The thing you copied once becomes something you type three characters to get, forever. The same conversions run across all three surfaces: a clip becomes a note, and a note you keep rewriting becomes a snippet. Snippets, clips and notes live in one app, which is what makes each of those a single click rather than an export and an import."})]}),(0,t.jsx)("ol",{className:"mt-8 grid items-stretch gap-3 sm:grid-cols-3",children:[["Copy something","It lands in Clips alongside everything else you copied today."],["Save as snippet","It leaves your rolling history and enters your permanent library."],["Give it a trigger",(0,t.jsxs)(t.Fragment,{children:["Type ",(0,t.jsx)(l.Trigger,{children:"inv"})," from then on and never look it up again."]})]].map(([e,a],s)=>(0,t.jsxs)("li",{className:"rounded-xl border border-border bg-surface/40 p-5",children:[(0,t.jsx)("span",{className:"font-mono text-sm font-semibold tabular-nums text-accent",children:String(s+1).padStart(2,"0")}),(0,t.jsx)("h3",{className:"mt-2.5 text-[15.5px] font-semibold",children:e}),(0,t.jsx)("p",{className:"mt-1.5 text-[14px] leading-relaxed text-muted",children:a})]},String(e)))})]})})}function S(){return(0,t.jsxs)(u,{rhythm:"base",bleed:!0,children:[(0,t.jsx)(y,{eyebrow:"What gets captured",title:"A clipboard manager you can tell what to ignore",lede:"A clipboard manager sees everything you copy. Until 4.0 the only control over that was a password-manager exclusion you could not see. There are three now, none of them gated, and the limits of the strongest one are stated rather than buried."}),(0,t.jsx)(b,{columns:3,items:[{title:"Turn image capture off",body:"One switch. Text keeps being captured and pictures stop. Images you have already saved are kept rather than deleted, which is not what most people expect a privacy toggle to do, so it is worth saying."},{title:"Name apps to skip",body:"Add any application and TypeFire ignores what you copy in it. Choose from the apps it has already seen, with clip counts, or browse to any app on your Mac. Each app gets one of three settings: allow it, block images only, or block everything you copy there. The middle one is what most people want for a work tool, keeping the text and losing the screenshots."},{title:"The password managers, now visible",body:"TypeFire has always ignored password managers. That list is in Settings now, twenty-three apps including 1Password, Bitwarden, KeePassXC, Dashlane and Apple Passwords, blocked by bundle ID in code rather than by a setting you have to find. It shows which of them you have installed, and any one can be overridden."},{title:"Encrypted on your Mac",body:"Clips are stored in an encrypted database on your Mac. The key is generated on your machine and kept in the macOS Keychain. Images sit beside it, readable only by your own account."},{title:"Secrets expire in minutes",body:"Card numbers and high-entropy strings are detected and deleted after five minutes by default, adjustable in Settings. Everything else follows the retention you choose."},{title:"An on-device AI option",body:"Apple Intelligence and local models through Ollama or LM Studio run entirely on your machine. If you pick Claude, OpenAI, or Gemini instead, text goes to that provider directly; TypeFire operates no server in that path."}]}),(0,t.jsxs)("div",{className:"mt-8 max-w-3xl rounded-2xl border border-border bg-background p-6",children:[(0,t.jsx)("h3",{className:"text-[15.5px] font-semibold",children:"Where blocking by app stops being a guarantee"}),(0,t.jsx)("p",{className:"mt-2.5 text-[14.5px] leading-relaxed text-muted",children:"macOS does not tell an application which other application wrote to the clipboard. TypeFire matches on the app that was in front at the time, plus any app that identifies itself using the standard convention. That covers the overwhelming majority of real cases and it is not absolute. The protection that does not depend on a guess is the concealed-content marker: password managers mark what they copy, and TypeFire never stores it whatever else is set."}),(0,t.jsxs)("p",{className:"mt-4 text-[14.5px] leading-relaxed text-muted",children:["The app list also covers what you ",(0,t.jsx)("strong",{className:"font-semibold text-fg",children:"copy"}
1),", not screenshots you save as a file. A PNG on your desktop records nothing about what was on screen, so TypeFire matches those to an app where it can and skips them when it does. It is right in the ordinary case and it is not a promise: to keep saved screenshots out entirely, turn off Save screenshots to Clips."]})]})]})}function F(){return(0,t.jsx)(u,{rhythm:"tight",children:(0,t.jsxs)("div",{className:"max-w-[46rem] border-l-2 border-accent/40 pl-6",children:[(0,t.jsx)("h2",{className:"text-[1.0625rem] font-semibold leading-snug text-fg",children:"The graph is free, and it needs nothing"}),(0,t.jsxs)("div",{className:"mt-3 space-y-3 text-[0.9375rem] leading-relaxed text-fg-soft",children:[(0,t.jsxs)("p",{children:["Press ",(0,t.jsx)(l.Kbd,{keys:["`"],label:"Backtick"})," and TypeFire draws every note, snippet and clip on one canvas, using the links, tags and folders already in your files. Nothing to download and nothing to switch on. A connection you made is drawn solid, one TypeFire worked out is drawn dashed."]}),(0,t.jsxs)("p",{children:["Turn on"," ",(0,t.jsx)("strong",{className:"font-semibold text-fg",children:"Weave"})," and search starts matching what you meant rather than the exact words you typed. It runs on your Mac, with no account and nothing uploaded."]})]})]})})}function I({question:e,children:a,figure:s}){return(0,t.jsx)(u,{rhythm:"tight",children:(0,t.jsxs)("div",{className:"grid items-center gap-x-12 gap-y-8 lg:grid-cols-[minmax(0,1fr)_minmax(0,0.66fr)]",children:[(0,t.jsxs)("div",{className:"max-w-[46rem]",children:[(0,t.jsx)("div",{"aria-hidden":!0,className:"mb-5 h-[3px] w-11 rounded-full",style:{background:"linear-gradient(90deg, var(--flame-bright), var(--flame-deep))"}}),(0,t.jsx)("h2",{className:"h-display text-[1.375rem] leading-snug sm:text-[1.5rem]",children:e}),(0,t.jsx)("div",{className:"mt-4 space-y-3.5 text-[1.0625rem] leading-relaxed text-fg-soft",children:a})]}),s?(0,t.jsx)("img",{src:s.src,alt:s.alt,width:1280,height:800,loading:"lazy",decoding:"async",className:"w-full max-w-[460px] justify-self-center lg:justify-self-end"}):null]})})}function A({items:e,title:a="Frequently asked questions",lede:s}){return(0,t.jsx)(u,{rhythm:"base",id:"faq",children:(0,t.jsx)(o.FaqGroups,{title:a,lede:s,groups:[{label:"All",items:e}]})})}function P(e){return{"@context":"https://schema.org","@type":"FAQPage",mainEntity:e.map(e=>({"@type":"Question",name:e.q,acceptedAnswer:{"@type":"Answer",text:e.a}}))}}function $(e,t){return{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://typefire.app/"},{"@type":"ListItem",position:2,name:e,item:`https://typefire.app${t}`}]}}function L({title:e,lede:a,showChrome:s=!1,showPricingLink:r=!0}){return(0,t.jsx)("section",{className:"border-t border-border",children:(0,t.jsx)("div",{className:"gradient-mesh",children:(0,t.jsx)("div",{className:"mx-auto max-w-6xl px-6 sec-loud",children:(0,t.jsxs)("div",{className:"max-w-2xl",children:[(0,t.jsx)("h2",{className:"h-section text-3xl sm:text-4xl",children:e}),a&&(0,t.jsx)("p",{className:"lede mt-4",children:(0,c.noOrphanNode)(a)}),(0,t.jsxs)("div",{className:"mt-8",children:[(0,t.jsx)(m,{showChrome:s,showPricingLink:r}),(0,t.jsx)(x,{})]}),(0,t.jsxs)("p",{className:"mt-5 flex flex-wrap items-center gap-x-5 gap-y-2 text-sm text-muted",children:[(0,t.jsxs)("span",{className:"inline-flex items-center gap-2",children:[(0,t.jsx)(l.Kbd,{hotkey:"quickPaste",label:"Command Control 2"})," your clips"]}),(0,t.jsxs)("span",{className:"inline-flex items-center gap-2",children:[(0,t.jsx)(l.Kbd,{hotkey:"snippetSearch",label:"Command Control 1"})," your snippets"]})]})]})})})})}function R({links:e,title:a="Keep reading"}){return(0,t.jsxs)(u,{rhythm:"tight",children:[(0,t.jsx)("h2",{className:"text-sm font-semibold uppercase tracking-wider text-muted",children:a}),(0,t.jsx)("div",{className:"mt-5 grid gap-2.5 sm:grid-cols-2 lg:grid-cols-3",children:e.map(e=>(0,t.jsxs)("a",{href:e.href,className:"group rounded-xl border border-border p-4 transition-colors hover:border-accent",children:[(0,t.jsxs)("span",{className:"flex items-center justify-between gap-3 text-[15px] font-medium",children:[e.label,(0,t.jsx)(n.ArrowRight,{className:"h-4 w-4 shrink-0 text-muted transition-colors group-hover:text-accent"})]}),e.note&&(0,t.jsx)("p",{className:"mt-1 text-[13px] text-muted",children:e.note})]},e.href))})]})}e.s(["AnswerBlock",()=>I,"CHROME_STORE_URL",0,p,"ClipToSnippetCallout",()=>C,"CompareTable",()=>v,"CtaMicro",()=>x,"DMG_URL",0,h,"DownloadCta",()=>m,"FaqBlock",()=>A,"FinalCta",()=>L,"HeroGlow",()=>g,"LocalIndexNote",()=>F,"NumberedList",()=>j,"PageHero",()=>f,"PriceBlock",()=>T,"PrivacyScope",()=>S,"ReasonList",()=>b,"RelatedLinks",()=>R,"Section",()=>u,"SectionHead",()=>y,"WhereTheyWin",()=>k,"breadcrumbSchema",()=>$,"faqSchema",()=>P])},54875,31113,e=>{"use strict";var t=e.i(37816);let a=(0,t.default)("user",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);e.s(["User",()=>a],54875);let s=(0,t.default)("flame",[["path",{d:"M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4",ke
1y:"1slcih"}]]);e.s(["Flame",()=>s],31113)},12294,e=>{"use strict";let t=(0,e.i(37816).default)("import",[["path",{d:"M12 3v12",key:"1x0j5s"}],["path",{d:"m8 11 4 4 4-4",key:"1dohi6"}],["path",{d:"M8 5H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-4",key:"1ywtjm"}]]);e.s(["Import",()=>t],12294)},54632,e=>{"use strict";let t=(0,e.i(37816).default)("shield-check",[["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",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);e.s(["ShieldCheck",()=>t],54632)},61382,e=>{"use strict";let t=(0,e.i(37816).default)("arrow-left-right",[["path",{d:"M8 3 4 7l4 4",key:"9rb6wj"}],["path",{d:"M4 7h16",key:"6tx8e3"}],["path",{d:"m16 21 4-4-4-4",key:"siv7j2"}],["path",{d:"M20 17H4",key:"h6l3hr"}]]);e.s(["ArrowLeftRight",()=>t],61382)},39916,e=>{"use strict";let t=(0,e.i(37816).default)("heart",[["path",{d:"M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5",key:"mvr1a0"}]]);e.s(["Heart",()=>t],39916)},47708,e=>{"use strict";let t=(0,e.i(37816).default)("feather",[["path",{d:"M12.67 19a2 2 0 0 0 1.416-.588l6.154-6.172a6 6 0 0 0-8.49-8.49L5.586 9.914A2 2 0 0 0 5 11.328V18a1 1 0 0 0 1 1z",key:"18jl4k"}],["path",{d:"M16 8 2 22",key:"vp34q"}],["path",{d:"M17.5 15H9",key:"1oz8nu"}]]);e.s(["Feather",()=>t],47708)},12342,e=>{"use strict";let t=(0,e.i(37816).default)("sparkles",[["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",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}
1],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]]);e.s(["Sparkles",()=>t],12342)},21071,46083,e=>{"use strict";var t=e.i(37816);let a=(0,t.default)("crown",[["path",{d:"M11.562 3.266a.5.5 0 0 1 .876 0L15.39 8.87a1 1 0 0 0 1.516.294L21.183 5.5a.5.5 0 0 1 .798.519l-2.834 10.246a1 1 0 0 1-.956.734H5.81a1 1 0 0 1-.957-.734L2.02 6.02a.5.5 0 0 1 .798-.519l4.276 3.664a1 1 0 0 0 1.516-.294z",key:"1vdc57"}],["path",{d:"M5 21h14",key:"11awu3"}]]);e.s(["Crown",()=>a],21071);let s=(0,t.default)("rocket",[["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5",key:"qeys4"}],["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09",key:"u4xsad"}],["path",{d:"M9 12a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.4 22.4 0 0 1-4 2z",key:"676m9"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 .05 5 .05",key:"92ym6u"}]]);e.s(["Rocket",()=>s],46083)},67695,e=>{"use strict";let t=(0,e.i(37816).default)("star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]]);e.s(["Star",()=>t],67695)},61640,e=>{"use strict";let t=(0,e.i(37816).default)("wrench",[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z",key:"1ngwbx"}]]);e.s(["Wrench",()=>t],61640)},65249,e=>{"use strict";let t=(0,e.i(37816).default)("calendar-days",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M8 18h.01",key:"lrp35t"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M16 18h.01",key:"kzsmim"}]]);e.s(["CalendarDays",()=>t],65249)},34643,e=>{"use strict";var t=e.i(46628),a=e.i(69695),s=e.i(54875),r=e.i(31113),n=e.i(25322),i=e.i(65308),l=e.i(12294),o=e.i(54632),c=e.i(61382),d=e.i(39916),h=e.i(47708),p=e.i(12342),m=e.i(21071),x=e.i(46083),u=e.i(67695),y=e.i(61640),g=e.i(65249);let f=[{text:"I use TypeFire every single day, all day long. I love it.",who:"Works at Apple",hue:262,icon:"flame"},{text:"It instantly imported my 502 snippets. Flawless import.",who:"Moved over from TextExpander",hue:18,icon:"import"},{text:"Exactly what macOS has been needing: blazing fast, beautifully designed, and it respects your privacy without forcing a subscription.",who:"Physician",hue:200,icon:"shield"},{text:"TypeFire is the absolute replacement for TextExpander.",who:"Works at Apple",hue:300,icon:"swap"},{text:"I love your app. Love it. The only one that does what I want it to do.",who:"Mac user",hue:340,icon:"heart"},{text:"I'm loving the date math. Amazing, love it.",who:"ICU doctor",hue:150,icon:"calendar"},{text:"Incredibly lightweight. It has quickly become a go-to tool in my daily workflow.",who:"Physician",hue:120,icon:"feather"},{text:"The way you've handled the AI integrations is very elegant. A great implementation.",who:"Mac user",hue:220,icon:"sparkles"},{text:"This app is AWESOME! And I definitely want to buy the Pro version.",who:"Free user",hue:45,icon:"crown"},{text:"Love the app, and your development pace rocks.",who:"Longtime user",hue:290,icon:"rocket"},{text:"This app has so much potential. I'm really grateful that I found it.",who:"Mac user",hue:175,icon:"star"},{text:"Fantastic. Thank you for the very fast fix.",who:"EU keyboard user",hue:205,icon:"wrench"},{text:"Like it?? I LOVE IT!",who:"Reply to support",hue:28,icon:"heart"}],b=["Apple","Red Hat","Palo Alto Networks","HubSpot","Indeed","Sentry","Freshworks","Trustpilot","Bumble","Farfetch","Saint-Gobain","foodpanda","McKinsey","Accenture","Intuit","Instacart","Rakuten","Dow Jones","Hearst","Roku","xAI","Nuro","GitGuardian","Meltwater","DevRev","Wolt","Airwallex"];var j=e.i(68351),w=e.i(41602);let v={flame:r.Flame,import:l.Import,shield:o.ShieldCheck,swap:c.ArrowLeftRight,heart:d.Heart,feather:h.Feather,sparkles:p.Sparkles,crown:m.Crown,rocket:x.Rocket,star:u.Star,wrench:y.Wrench,calendar:g.CalendarDays};function N({hue:e}){return(0,t.jsx)("span",{className:"sp-avatar",style:{"--h":e},"aria-hidden":"true",children:(0,t.jsx)(s.User,{})})}function k({q:e,className:a=""}){let s=v[e.icon];return(0,t.jsxs)("figure",{className:`sp-card ${a}`,children:[(0,t.jsx)("span",{className:"sp-q","aria-hidden":"true",children:"“"}),(0,t.jsx)("blockquote",{className:"sp-card-text",children:e.text}),(0,t.jsxs)("figcaption",{className:"sp-card-who",children:[(0,t.jsx)(N,{hue:e.hue}),(0,t.jsx)("span",{children:e.who}),(0,t.jsx)("span",{className:"sp-card-glyph","aria-hidden":"true",children:(0,t.jsx)(s,{})})]})]})}function M({lede:e,level:a="h2"}){return(0,t.jsxs)("div",{className:"sp-head",children:[(0,t.jsx)("span",{className:"eyebrow",children:"In their words"}),(0,t.jsx)(a,{id:"sp-title",className:"h-section text-3xl sm:text-4xl mt-3",children:"Loved by people who type all day."}),(0,t.jsx)("p",{className:"sp-lede",children:e})]})}function T({showChrome:e=!0}){let a=!1===(0,j.useIsMac)(),s=(e,a)=>(0,t.jsxs)("a",{href:"https://github.com/navbuildz/typefire-builds/releases/latest/download/TypeFire.dmg","data-cta":a,className:e,children:[(0,t.jsx)(n.Download,{"aria-hidden":"true"}),"Download free for Mac"]}),r=(e,a)=>(0,t.jsxs)("a",{href:"https://chromewebstore.google.com/detail/typefire/ihnpfaogaobdjipdkdpmgbbhncjkbahj","data-cta":a,target:"_blank",rel:"noopener noreferrer",className:e,children:[(0,t.jsx)(i.Chrome,{"aria-hidden":"true"}),"Add to Chrome"]});return(0,t.jsx)("div",{className:"sp-cta",children:(0,t.jsxs)("div",{className:"sp-cta-row",children:[a?r("sp-cta-btn","chrome-install:proof-primary"):s("sp-cta-btn","mac-download:proof"),a?s("sp-cta-btn is-ghost","mac-download:proof-secondary"):e&&r("sp-cta-btn is-ghost","chrome-install:proof")]})})}function C(){return(0,t.jsx)("p",{className:"sp-disclaimer",children:"Company names are places where our users work. They do not imply endorsement or affiliation."})}function S({className:e="",reverse:s=!1,speed:r=28,label:n,renderSet:i}){let l=(0,a.useRef)(null),o=(0,a.useRef)(0),c=(0,a.useRef)(!1),d=(0,a.useRef)(!1),h=(0,a.useRef)(0),p=(0,a.useRef)(0),m=(0,a.useRef)(0);(0,a.useEffect)(()=>{let e=l.current;if(!e)return;let t=window.matchMedia("(prefers-reduced-motion: reduce)").matches,a=0,n=performance.now(),i=l=>{let h=Math.min(64,l-n)/1e3;if(n=l,!c.current){let a;Math.abs(p.current)>4?(o.current+=p.current*h,p.current*=Math.pow(.02,h)):t||d.current||(o.current+=(s?-r:r)*h),(a=e.scrollWidth/2)>0&&(o.current=(o.current%a+a)%a,e.style.transform=`translateX(${-o.current}px)`)}a=requestAnimationFrame(i)};return a=requestAnimationFrame(i),()=>cancelAnimationFrame(a)},[s,r]);let x=()=>{c.current=!1};return(0,t.jsx)("div",{className:`sp-marquee sp-marquee-drag ${e}`,"aria-label":n,onPointerDown:e=>{c.current=!0,h.current=e.clientX,p.current=0,m.current=0,e.currentTarget.setPointerCapture(e.pointerId)},onPointerMove:e=>{if(!c.current||!l.current)return;let t=e.clientX-h.current;h.current=e.clientX,m.current+=Math.abs(t),o.current-=t,p.current=-(60*t);let a=l.current.scrollWidth/2;o.current=(o.current%a+a)%a,l.current.style.transform=`translateX(${-o.current}px)`},onPointerUp:x,onPointerCancel:x,onPointerEnter:()=>d.current=!0,onPointerLeave:()=>{d.current=!1,c.current=!1},onClickCapture:e=>{m.current>6&&(e.preventDefault(),e.stopPropagation())},children:(0,t.jsxs)("div",{className:"sp-track sp-track-js",ref:l,children:[(0,t.jsx)("div",{className:"sp-track-set",children:i()}),(0,t.jsx)("div",{className:"sp-track-set","aria-hidden":"true",children:i()})]})})}let F=[2,0,7,3,4,5,1,6,9,8,11,10],I=[22,16,21,17,20,16,18,21,15,20,14,16];
1function A({taped:e=!1,level:s="h2",cta:r}){let n=e?F.map(e=>f[e]):f.slice(0,10),i=(0,a.useRef)(null);return(0,a.useEffect)(()=>{let e=i.current;if(!e||"u"<typeof IntersectionObserver)return;let t=new IntersectionObserver(e=>{e.some(e=>e.isIntersecting)&&((0,w.track)("proof_view",{placement:r?"strip":"home",page_path:window.location.pathname}),t.disconnect())},{threshold:.5});return t.observe(e),()=>t.disconnect()},[r]),(0,t.jsxs)("section",{ref:i,id:"social-proof",className:`sp sp-a ${e?"sp-e":""} ${r?"sp-with-cta":""}`,"aria-labelledby":"sp-title",children:[(0,t.jsx)("div",{className:"sp-inner",children:(0,t.jsx)(M,{lede:"Unprompted reactions from users, in their own words.",level:s})}),(0,t.jsx)(S,{className:"sp-marquee-cards",label:"What people wrote to us",renderSet:()=>n.map((a,s)=>e?(0,t.jsxs)("div",{className:"sp-e-pin",style:{"--r":`${[-2.5,1.8,-1.2,2.6,-1.8,1.2,-2.1][s%7]}deg`,"--dy":`${[0,14,4,18,2,10,6][s%7]}px`,"--w":`${I[s]}rem`},children:[(0,t.jsx)("span",{className:"sp-c-tape","aria-hidden":"true"}),(0,t.jsx)(k,{q:a})]},s):(0,t.jsx)(k,{q:a},s))}),(0,t.jsx)("div",{className:"sp-inner",children:(0,t.jsx)("p",{className:"sp-brands-label",children:"Used by people at"})}),(0,t.jsx)(S,{className:"sp-marquee-brands",reverse:!0,speed:22,renderSet:()=>b.map(e=>(0,t.jsx)("span",{className:"sp-pill",children:e},e))}),r&&(0,t.jsx)("div",{className:"sp-inner",children:(0,t.jsx)(T,{showChrome:r.showChrome})}),(0,t.jsx)("div",{className:"sp-inner"}),(0,t.jsx)(C,{})]})}function P(){return(0,t.jsx)(A,{taped:!0})}function $({showChrome:e=!0}){return(0,t.jsx)(A,{taped:!0,level:"p",cta:{showChrome:e}})}e.s(["SocialProof",()=>P,"SocialProofStrip",()=>$],34643)}]);

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.