199 deprecations tracked across OpenAI, Anthropic, and Google
238,960 public files still call an AI model that is already dead.
Every row below is one GitHub code search query. Paste it into GitHub and you should get the same number we did. Nothing here needs an install, an account, or your code.
Already dead
These calls fail today. Code pinning them is broken now, not later.
| Search query | Files | Status | Replacement |
|---|---|---|---|
gpt-5.1-codex | 71,168 | retired Jul 23, 2026 | gpt-5.6-sol |
gpt-5-codex | 57,728 | retired Jul 23, 2026 | gpt-5.6-sol |
claude-opus-4-1-20250805 | 35,328 | retired Aug 5, 2026 | claude-opus-4-8 |
gpt-5-chat-latest | 21,120 | retired Jul 23, 2026 | gpt-5.6-sol |
gpt-5.2-chat-latest | 10,736 | retired Aug 10, 2026 | gpt-5.6-sol |
embedding-2-preview | 8,848 | retired Aug 10, 2026 | gemini-embedding-2 |
gpt-5.1-chat-latest | 8,256 | retired Jul 23, 2026 | gpt-5.6-sol |
gpt-4o-search-preview-2025-03-11 | 6,912 | retired Jul 23, 2026 | gpt-5.6-terra |
gpt-5.3-chat-latest | 6,656 | retired Aug 10, 2026 | gpt-5.6-sol |
gpt-4o-mini-search-preview-2025-03-11 | 6,624 | retired Jul 23, 2026 | gpt-5.6-terra |
computer-use-preview-2025-03-11 | 5,584 | retired Jul 23, 2026 | gpt-5.6-terra |
Dying next
Announced retirement dates. The date is when the calls start failing.
| Search query | Files | Status | Replacement |
|---|---|---|---|
client.beta.threads | 16,512 | none announced | |
imagen-4.0-generate-001 | 13,792 | earliest possible | gemini-3.1-flash-image |
imagen-4.0-fast-generate-001 | 7,488 | earliest possible | gemini-3.1-flash-image |
imagen-4.0-ultra-generate-001 | 5,872 | earliest possible | gemini-3.1-flash-image |
gemini-robotics-er-1.6-preview | 2,496 | earliest possible | gemini-robotics-er-2-preview |
Counts from GitHub code search on 2026-08-21. Code search indexes a subset of public code and counts files, not repos or calls, so treat these as a floor. Private code is not counted at all, which is where most of it lives.
aidep finds these in your own repo, opens the migration PR, and proves the behavior held with an eval run in your CI.
How it works