Track AI models in one place: LLM releases, Claude & Gemini models, open-source models, deprecations and retirement dates. The living list of AI models.
No reviews yetBe the first to leave a review for The Model Graveyard
Maker
📌
Hey Product Hunt 👋
I built The Model Graveyard after a model I shipped on got quietly deprecated — I found out the way everyone does, when it broke in production.
It's a free tracker for every AI model's deprecation + retirement date, with live countdowns and the model to migrate to next. Computed from real provider dates, refreshed daily, no signup.
Would love your feedback — what's the worst surprise deprecation that's ever bitten you? 👇
Report
Serhat's question above about silent provider updates is the one I'd want answered before relying on this day to day. "computed from real provider dates" is only as good as providers actually publishing a real date - and the whole reason people get bitten by deprecations is that OpenAI/Google/Anthropic don't always announce them cleanly, sometimes it's a quiet routing change or a model that just gets worse before it formally disappears. is the list built from official changelogs/docs only, or does someone also watch for the unofficial signals (community reports, API behavior changes) that don't come with a real date attached
Report
Maker
@galdayan You've nailed the actual failure mode, Gal — this is the right thing to push on. Straight answer, two layers:
Official: the curated core is hand-verified against provider deprecation docs/changelogs + endoflife.date, each with a cited source. You're right that's only as good as what providers publish.
Unofficial (API behavior): this is the important half. A daily job checks what's actually being served on OpenRouter + models.dev. So a quiet routing change or a model silently vanishing does get caught — if it stops being served, the status flips with no announcement needed. That's the signal without a date attached.
Where I'll be honest about the gap: it tracks availability + announced dates, not quality degradation. The "gets worse before it formally disappears" case — a model quietly regressing while still served — I don't track that today. It's a real limitation, and a hard one without a benchmark harness. I act on community reports of "this one's acting off," but there's no automated quality-drift detection yet.
If you've got a signal you trust for catching silent regressions, I'm genuinely all ears — that's the frontier here. 🙏
Report
@datahunt honest answer, respect that. community reports as the stopgap for quality-drift makes sense given there's no clean automated way to measure it yet - a benchmark harness would need a fixed eval set run daily per model, and even then you'd be fighting noise from provider-side load balancing, not just genuine regression. if you ever do add that layer, I'd watch it closely. for now the availability-flip signal alone is more than most trackers give you.
Report
How do you keep the model list updated in real time, especially when providers like OpenAI or Google push silent updates without an official changelog?
Report
Maker
@serhatkulaber Great question, Serhat — it's the core of the whole thing. It's not real-time-to-the-second; it's a daily automated refresh with two kinds of signal:
Announced dates — from provider deprecation docs + endoflife.date, hand-verified for the notable models (each cites its source).
Live availability — every day it checks what's actually being served on OpenRouter and models.dev (which also covers Azure/Bedrock/Vertex). So when a provider silently pulls or reroutes a model with no changelog, it stops showing up as served → its status flips automatically.
So silent removals get caught by the availability check even when there's no official date attached. Where would you want it tighter than daily?
Report
Really appreciate how clean and focused this is - just the model list without any fluff. The deprecation tracking in particular is something I've been wanting forever.
Report
Maker
@mihriban5dyg "Wanting forever" — that genuinely made my day, Mihriban 😄 No-fluff was the whole ethos. If you ever spot a model that's missing or a date that looks off, ping me — I keep it updated daily. (It's fully in Turkish too, btw 🇹🇷)
Report
Finally a single spot for tracking which Claude and Gemini versions are still alive or sunset. The deprecation dates alone saved me a few hours of digging through release notes.
Report
Maker
@reyhanorak2xlr That's the exact pain that started this, Reyhan 🙏 I was tired of grepping through changelogs only to find a model I depended on was already sunset. Glad it's saving you the digging! Which provider's release notes do you find hardest to keep up with?
Report
The filtering by deprecation dates is genuinely useful — most trackers just dump a wall of releases and expect you to hunt for what's still alive. Nice clean execution.
Report
Maker
@songlqa6b Appreciate that, Songül! The "wall of releases" thing is real — I wanted the default view to answer one question: what's dying, and when. Is there a filter or sort you'd want that isn't there yet?
Report
Love how lean and focused this is, no clutter, just the signal of what matters in a fast-moving landscape. The deprecation tracking alone is genuinely useful.
Report
Maker
@dndlerx Thank you, Döndü — "signal, not clutter" was literally the design goal, so that means a lot 🖤 Keeping it lean was the hard part. What's the first thing you check when a model flips to "on borrowed time"?
Serhat's question above about silent provider updates is the one I'd want answered before relying on this day to day. "computed from real provider dates" is only as good as providers actually publishing a real date - and the whole reason people get bitten by deprecations is that OpenAI/Google/Anthropic don't always announce them cleanly, sometimes it's a quiet routing change or a model that just gets worse before it formally disappears. is the list built from official changelogs/docs only, or does someone also watch for the unofficial signals (community reports, API behavior changes) that don't come with a real date attached
@galdayan You've nailed the actual failure mode, Gal — this is the right thing to push on. Straight answer, two layers:
Official: the curated core is hand-verified against provider deprecation docs/changelogs + endoflife.date, each with a cited source. You're right that's only as good as what providers publish.
Unofficial (API behavior): this is the important half. A daily job checks what's actually being served on OpenRouter + models.dev. So a quiet routing change or a model silently vanishing does get caught — if it stops being served, the status flips with no announcement needed. That's the signal without a date attached.
Where I'll be honest about the gap: it tracks availability + announced dates, not quality degradation. The "gets worse before it formally disappears" case — a model quietly regressing while still served — I don't track that today. It's a real limitation, and a hard one without a benchmark harness. I act on community reports of "this one's acting off," but there's no automated quality-drift detection yet.
If you've got a signal you trust for catching silent regressions, I'm genuinely all ears — that's the frontier here. 🙏
@datahunt honest answer, respect that. community reports as the stopgap for quality-drift makes sense given there's no clean automated way to measure it yet - a benchmark harness would need a fixed eval set run daily per model, and even then you'd be fighting noise from provider-side load balancing, not just genuine regression. if you ever do add that layer, I'd watch it closely. for now the availability-flip signal alone is more than most trackers give you.
How do you keep the model list updated in real time, especially when providers like OpenAI or Google push silent updates without an official changelog?
@serhatkulaber Great question, Serhat — it's the core of the whole thing. It's not real-time-to-the-second; it's a daily automated refresh with two kinds of signal:
Announced dates — from provider deprecation docs + endoflife.date, hand-verified for the notable models (each cites its source).
Live availability — every day it checks what's actually being served on OpenRouter and models.dev (which also covers Azure/Bedrock/Vertex). So when a provider silently pulls or reroutes a model with no changelog, it stops showing up as served → its status flips automatically.
So silent removals get caught by the availability check even when there's no official date attached. Where would you want it tighter than daily?
Really appreciate how clean and focused this is - just the model list without any fluff. The deprecation tracking in particular is something I've been wanting forever.
@mihriban5dyg "Wanting forever" — that genuinely made my day, Mihriban 😄 No-fluff was the whole ethos. If you ever spot a model that's missing or a date that looks off, ping me — I keep it updated daily. (It's fully in Turkish too, btw 🇹🇷)
Finally a single spot for tracking which Claude and Gemini versions are still alive or sunset. The deprecation dates alone saved me a few hours of digging through release notes.
@reyhanorak2xlr That's the exact pain that started this, Reyhan 🙏 I was tired of grepping through changelogs only to find a model I depended on was already sunset. Glad it's saving you the digging! Which provider's release notes do you find hardest to keep up with?
The filtering by deprecation dates is genuinely useful — most trackers just dump a wall of releases and expect you to hunt for what's still alive. Nice clean execution.
@songlqa6b Appreciate that, Songül! The "wall of releases" thing is real — I wanted the default view to answer one question: what's dying, and when. Is there a filter or sort you'd want that isn't there yet?
Love how lean and focused this is, no clutter, just the signal of what matters in a fast-moving landscape. The deprecation tracking alone is genuinely useful.
@dndlerx Thank you, Döndü — "signal, not clutter" was literally the design goal, so that means a lot 🖤 Keeping it lean was the hard part. What's the first thing you check when a model flips to "on borrowed time"?