PageSourceSearch

https://www.dealkeep.io/assets/LtdGraveyardReport-Cfi_yciB.js

js dealkeep.io collected 2026-09-24 13:36:10 UTC 8,380 bytes, 1 lines download raw bytes

1import{r as s,j as e,L as n}from"./vendor-react-Dqm4a0k5.js";import{i as h,j as f,k as b,m as g,A as y}from"./index-BR-ShKyk.js";import{T as i,c as j,H as N,a as w,G as c,I as k,S as v,F as S}from"./useNotificationPreferences-Dpqtbt_N.js";import{A as T}from"./vendor-icons-Dv6Y7wXg.js";import"./vendor-supabase-RijQlDjE.js";import"./vendor-utils-KLhAiGEE.js";import"./vendor-query-BQV4-hhd.js";import"./radix-react-slot-CrO6XSQS.js";import"./radix-react-compose-refs-IIetlP92.js";const x={"Shut Down":"text-red-400","Revoked LTD":"text-amber-400","Diminished LTD":"text-amber-400",Abandoned:"text-muted-foreground","Open Source":"text-primary",Unknown:"text-muted-foreground"};function q(){s.useEffect(()=>{h()},[]),s.useEffect(()=>{const t=window.location.origin,r=document.title;document.title="The Lifetime Deal Graveyard — LTD Tools That Shut Down | DealKeep";const l=[f("description",`A community-tracked list of ${i.length}+ lifetime-deal tools that shut down, revoked access, or went quiet — across AppSumo, StackSocial & every other marketplace.`),b(`${t}/lifetime-deal-graveyard`)];return()=>{document.title=r,l.forEach(d=>d())}},[]);const a=s.useMemo(()=>j(i),[]),[o,u]=s.useState("All"),m=s.useMemo(()=>o==="All"?i:i.filter(t=>t.status===o),[o]),p=s.useMemo(()=>[...m].sort((t,r)=>{const l=t.year??-1,d=r.year??-1;return l!==d?d-l:t.name.localeCompare(r.name)}),[m]);return e.jsxs("div",{className:"min-h-screen w-full overflow-x-hidden bg-background",children:[e.jsx(g,{showBackToHome:!0}),e.jsxs("main",{className:"max-w-5xl mx-auto px-4 sm:px-6 lg:px-8 py-16 sm:py-20",children:[e.jsxs("header",{className:"text-center mb-10",children:[e.jsx("p",{className:"text-xs uppercase tracking-[0.18em] text-primary/80 font-semibold mb-3",children:"Community report"}),e.jsx("h1",{className:"text-3xl sm:text-4xl md:text-5xl font-bold tracking-tight leading-tight mb-4",children:N}),e.jsx("p",{className:"text-base sm:text-lg text-muted-foreground max-w-3xl mx-auto",children:w}),e.jsxs("p",{className:"mt-5 flex flex-wrap items-center justify-center gap-x-3 gap-y-1 text-sm text-muted-foreground",children:[e.jsxs("span",{children:["Last updated ",e.jsx("time",{dateTime:c,children:e.jsx("strong",{className:"text-foreground",children:c})})]}),e.jsx("span",{"aria-hidden":"true",children:"·"}),e.jsx(n,{to:"/ltd-mortality-report/methodology",className:"text-primary underline underline-offset-2",children:"Methodology"}),e.jsx("span",{"aria-hidden":"true",children:"·"}),e.jsx("a",{href:"/ltd-graveyard.csv",download:!0,className:"text-primary underline underline-offset-2",children:"Download CSV"})]})]}),e.jsxs("section",{"aria-label":"Summary",className:"grid grid-cols-2 sm:grid-cols-4 gap-4 mb-10",children:[e.jsxs("div",{className:"rounded-xl border border-border bg-card/60 p-4 text-center",children:[e.jsx("div",{className:"text-3xl font-bold text-primary",children:a.total}),e.jsx("div",{className:"text-xs text-muted-foreground mt-1",children:"tools tracked"})]}),a.byStatus.slice(0,3).map(t=>e.jsxs("div",{className:"rounded-xl border border-border bg-card/60 p-4 text-center",children:[e.jsx("div",{className:"text-3xl font-bold text-foreground",children:t.count}),e.jsx("div",{className:"text-xs text-muted-foreground mt-1",children:t.label})]},t.label))]}),e.jsxs("section",{"aria-label":"Intro",className:"max-w-3xl mx-auto mb-8 space-y-4 text-[15px] text-muted-foreground leading-relaxed",children:[k.map((t,r)=>e.jsx("p",{children:t},r)),e.jsxs("p",{className:"text-xs",children:["Community-reported and moderated · last updated ",c,". Statuses are contributed by buyers, not legal determinations — see a mistake? Email"," ",e.jsx("a",{href:"mailto:[email protected]",className:"text-primary underline underline-offset-2",children:"[email protected]"}),"."," ","For the quarterly analysis of this data — failure modes, timeline, and citable stats — read the"," ",e.jsx(n,{to:"/ltd-mortality-report",className:"text-primary underline underline-offset-2",children:"LTD Mortality Report"}),"."]})]}),e.jsx("div",{className:"mb-3 flex flex-wrap gap-2",children:["All",...a.byStatus.map(t=>t.label)].map(t=>e.jsxs("button",{type:"button",onClick:()=>u(t),className:`rounded-md border px-2.5 py-1 text-xs font-medium transition-colors ${o===t?"border-primary bg-primary/15 text-primary":"border-border bg-background/60 text-muted-foreground hover:border-primary/40"}`,children:[t,t!=="All"?` (${a.byStatus.find(r=>r.label===t)?.count})`:""]},t))}),e.jsx("section",{"aria-label":"Tracked tools",className:"mb-12",children:e.jsx("div",{className:"overflow-x-auto rounded-xl border border-border",children:e.jsxs("table",{className:"w-full min-w-[560px] text-sm",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"bg-card/60 text-left",children:[e.jsx("th",{className:"px-4 py-3 font-semibold",children:"Tool"}),e.jsx("th",{className:"px-4 py-3 font-semibold",children:"Marketplace"}),e.jsx("th",{className:"px-4 py-3 font-semibold",children:"Status"}),e.jsx("th",{className:"px-4 py-3 font-semibold",children:"Reported"})]})}),e.jsx("tbody",{children:p.map(t=>e.jsxs("tr",{className:"border-t border-border",children:[e.jsx("td",{className:"px-4 py-2.5 font-medium text-foreground",children:t.name}),e.jsx("td",{className:"px-4 py-2.5 text-muted-foreground whitespace-nowrap",children:t.marketplace}),e.jsx("td",{className:`px-4 py-2.5 whitespace-nowrap font-medium ${x[t.status]??"text-muted-foreground"}`,children:t.status}),e.jsx("td",{className:"px-4 py-2.5 text-muted-foreground whitespace-nowrap",children:t.year??"—"})]},`${t.name}-${t.marketplace}`))})]})})}),e.jsxs("section",{"aria-labelledby":"glossary",className:"max-w-3xl mx-auto mb-14",children:[e.jsx("h2",{id:"glossary",className:"text-2xl font-bold tracking-tight mb-4",children:"What the statuses mean"}),e.jsx("dl",{className:"space-y-3 text-[15px]",children:Object.entries(v).filter(([t])=>a.byStatus.some(r=>r.label===t)).map(([t,r])=>e.jsxs("div",{className:"flex flex-col sm:flex-row sm:gap-3",children:[e.jsx("dt",{className:`font-semibold shrink-0 ${x[t]??"text-foreground"} sm:w-40`,children:t}),e.jsx("dd",{className:"text-muted-foreground",children:r})]},t))})]}),e.jsxs("section",{className:"mb-14 rounded-2xl border border-border bg-card/60 p-8 sm:p-12 text-center",children:[e.jsx("h2",{className:"text-2xl sm:text-3xl font-bold tracking-tight mb-3",children:"Get warned before a deal you own goes dark"}),e.jsx("p",{className:"text-muted-foreground mb-7 max-w-xl mx-auto",children:"DealKeep's Founder Track watches the tools in your stack against this database and alerts you when one shows signs of trouble — so you can refund or replace before you lose access. Free Forever plan to start."}),e.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-3",children:[e.jsxs(n,{to:"/?src=ltd-graveyard",className:"inline-flex items-center gap-2 rounded-lg bg-primary text-primary-foreground px-6 py-3 font-semibold hover:bg-primary/90 transition-colors",children:["Protect your stack free ",e.jsx(T,{className:"h-4 w-4"})]}),e.jsx(n,{to:"/best-lifetime-deal-marketplaces",className:"inline-flex items-center gap-2 rounded-lg border border-border bg-background text-foreground px-6 py-3 font-semibold hover:bg-card transition-colors",children:"Compare marketplaces"})]}),e.jsxs("p",{className:"mt-6 text-xs text-muted-foreground",children:["Already using DealKeep?"," ",e.jsx(y,{to:"/auth",className:"text-primary underline underline-offset-2 hover:text-primary/80",children:"Log in"})]})]}),e.jsxs("section",{"aria-labelledby":"faq",className:"max-w-3xl mx-auto",children:[e.jsx("h2",{id:"faq",className:"text-2xl sm:text-3xl font-bold tracking-tight mb-6 text-center",children:"Frequently asked questions"}),e.jsx("div",{className:"space-y-3",children:S.map((t,r)=>e.jsxs("details",{className:"group rounded-lg border border-border bg-card/50 open:bg-card transition-colors",children:[e.jsxs("summary",{className:"cursor-pointer list-none px-5 py-4 flex items-center justify-between gap-3 text-[15px] font-semibold",children:[e.jsx("span",{children:t.question}),e.jsx("span",{className:"text-muted-foreground group-open:rotate-45 transition-transform text-xl leading-none",children:"+"})]}),e.jsx("div",{className:"px-5 pb-5 text-sm text-muted-foreground leading-relaxed",children:t.answer})]},r))})]})]})]})}export{q as default};

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.