negative
negative
AI providers retire models on a schedule. Driftline finds every model ID in your code, flags the ones that are going away, and runs your real prompts on the replacement so you see what changes before you switch.
Runs in your CI with your own keys. No account, no server.
gpt-4o-2024-05-13 retires soon (2026-10-23). Replacement: gpt-5.6-sol.Driftline runs as one step in your GitHub workflow. It reads your repository, compares what it finds with the providers' own retirement pages, and reports back on the pull request.
Code, .env files and configs, in JavaScript, Python, Go and 20 more file types. It skips node_modules and build folders.
Each ID is matched against the official OpenAI, Anthropic and Google retirement pages. You get a warning on the exact file and line.
Your saved prompts run on the current model and its replacement. Each one gets a similarity score, and a hard fail if JSON stops parsing.
Add one workflow file. The scan is free and needs no key. For drift tests, activate your Pro key once with npx github:AI-Driftline/driftline activate and add your provider keys.
name: Driftline on: schedule: - cron: "17 6 * * 1" # every Monday pull_request: jobs: driftline: runs-on: ubuntu-latest permissions: { contents: read, issues: write } steps: - uses: actions/checkout@v4 - uses: AI-Driftline/driftline@v0 with: create-issue: ${{ github.event_name != 'pull_request' }} fail-on: retired # Pro: license-key: ${{ secrets.DRIFTLINE_LICENSE_KEY }}
List the 5 to 20 prompts your app really sends in .driftline/prompts.yml. Driftline runs each one on the current model and on its replacement, then scores the difference.
negative
negative
The customer's printer keeps jamming and they need someone to fix it today.
The customer's printer keeps jamming and they need it fixed today.
{"vendor": "ACME GmbH", "total": 1250.00, "currency": "EUR"}
Vendor: ACME GmbH. Total: 1,250.00 EUR.
Example answers written for this page. The scores are what Driftline's scoring code returns for them. Text is compared by word and word-pair overlap; JSON field by field.
Text models with a fixed retirement date, from the providers' own pages. If any of these IDs are in your code, they stop answering on that day.
Checked against OpenAI, Anthropic and Google on 10 Oct 2026. Google publishes only earliest shutdown dates, so Driftline reports those as "may stop working".
Driftline is code that runs inside your own GitHub Actions job. Prompts go straight from your runner to your AI provider. There is no Driftline server in between.
The scan is free forever. Pro adds drift tests. API calls in drift tests run on your own provider keys: two calls per prompt per run.
No account. No key.
Secure checkout by Lemon Squeezy. 14-day refund.
No. Driftline is a step inside your own GitHub Actions job. Prompts go from your runner straight to OpenAI, Anthropic or Google with your own keys. The only call Driftline makes for itself is the Pro license check with Lemon Squeezy, and that sends only the license key.
From the providers' official deprecation pages, checked by hand and dated in the registry. Google lists only the earliest shutdown date, so those models are reported as "may stop working". Anthropic's "not sooner than" dates are shown for information and never fail a build.
223 OpenAI, Anthropic and Google model IDs, including audio, image, video and embedding models. All of them are scanned and reported. Drift tests run on text models only.
Two calls per prompt per run: one to the current model, one to the replacement. Ten prompts on a weekly schedule is 20 calls a week, billed by your provider on your own key. If the current model is already retired, only the replacement is called.
Yes, in every repository of up to 3 GitHub accounts or organizations, for example your own account and your company's. You activate the key once per account. To move a slot, deactivate one account and activate another. Need more? Write to hello@aidriftline.com.
Drift tests stop at the end of your paid period. The free scan keeps running. You can cancel any time from the Lemon Squeezy receipt email, and you can ask for a full refund within 14 days of your first payment.
Driftline is built and run by one developer, Mirza Tontowi. Questions go straight to me at hello@aidriftline.com.