openai · anthropic · google

Is the model you call still alive?

Paste a model id, an endpoint or a param. aidep follows every announced replacement until it reaches one with no retirement on file, and tells you the day each stops working.

the whole repo, no account, no token

the calendar

What dies next

dates as published by each provider

identifierproviderdiesreplacement
ft-babbage-002+15 that dayOpenAIOct 23, 202617 daysgpt-5.6-terra
v1-prompts+2 that dayOpenAINov 30, 202655 daysnone announced
chatgpt-image-latest+2 that dayOpenAIDec 1, 202656 daysgpt-image-2.5-sunburst or gpt-image-2.5-flare
gpt-5-2025-08-07+5 that dayOpenAIDec 11, 202666 daysgpt-5.6-sol
fine-tuningOpenAIJan 6, 202792 daysnone announced
gpt-4o-audio+8 that dayOpenAIJan 20, 2027106 daysgpt-audio-1.5
gpt-4o-mini-transcribe+3 that dayOpenAIFeb 26, 2027143 daysgpt-live-transcribe or gpt-transcribe
gemini-3.1-flash-liteGoogleMay 7, 2027213 daysearliest possiblegemini-3.5-flash-lite

already dead

identifierproviderretiredreplacement
claude-3-5-sonnet-20241022AnthropicOct 28, 2025calls failclaude-sonnet-4-6
gemini-2.0-flashGoogleJun 1, 2026calls failgemini-3.6-flash
chatgpt-4o-latestOpenAIFeb 17, 2026calls failgpt-5.1-chat-latest
claude-opus-4-1-20250805AnthropicAug 5, 2026calls failclaude-opus-4-8

the full register, with a github search you can run per row →

after install

One PR per retirement date

  1. 01

    Install

    Three GitHub permissions, listed in full on the security page. aidep opens one onboarding PR: the complete audit of your repo, every deprecated identifier with file and line. Nothing else happens until you merge it.

    example · pull request · onboardingopen
    12 findings in 7 files
     4 dead · 8 dying
    nearest Oct 23, 2026 (17 days)
    .github/aidep.json added
  2. 02

    Opt in to migration PRs

    One PR per retirement date, grouping every file it touches. The safe rewrites are applied; anything that cannot be rewritten safely becomes a manual checklist in the PR body, not a guess. aidep never touches .github/workflows.

    example · pull request · agent briefopt-in
    sites     src/chat.ts:41, :88
    replace   gpt-5.6-sol
    verified  2026-08-16
    trap      /v1/prompts dies 2026-11-30
  3. 03

    Merge on evidence

    Turn on evals and a model-swap PR ships a pack that replays your prompts against the old model and the new one, in your CI with your keys, and posts the result. That comment is the merge decision.

    example · github-actionsheld 18/20
    gpt-4-turbo -> gpt-5.6-sol
    held on 18/20 prompts
    
    held     summarize_invoice
    held     classify_ticket
    drifted  extract_line_items

why deterministic matters: openai’s own migration guide points at prompt objects that are themselves deprecated (dead Nov 30, 2026). aidep inlines configs instead.

the obvious question

Why not just ask my agent?

29 / 171

vendor-named replacements that are themselves already deprecated

Do. It is good at the rewrite. Two things it structurally cannot do: it cannot tell you about a date you never asked about, and it cannot know what shipped after its training cutoff.

Of the 171 registry rows that name a replacement, 29 name a replacement that is itself already deprecated. One in 6. An agent working from last year’s docs lands on a dead target that often, then says “done.”

aidep tells it when, and tells it what is true today. check what yours picked → handbook →

what it can touch

Three permissions, and findings only

Metadata read, contents read and write, pull requests read and write. That is the whole list, so aidep can never write .github/workflows; the eval workflow ships as a file you move yourself.

Your tarball is fetched, scanned in memory and discarded. What persists is a path, a line, the identifier matched there, and the registry row it matched. Never source.

No customer model key, ever. Eval runs happen in your CI with your keys. The one egress is our own Anthropic key, used to draft eval cases, and only when your repo opts in.

the security page, in full →

Install once. Hear from us when a date gets close.

The app watches your repos and opens the PR. Or leave an email, confirm it once, and we will write when the next shutdown date gets close, and nothing else.

install on github →

or

free on every repo, migration prs included · $39 an org a month adds the eval run · pricing