What's new in AI Cockpit for iPhone 2.18
Last updated: 19 October 2026 · Deutsch
Other platforms: Mac · Windows · Changelog
2.18 In review at Apple
Submitted 19 October 2026 · build 44Submitted to Apple on 19 October 2026 — a free update for iPhone, iPad and Apple Watch once it is released. Until then 2.17 is the current version; it and the versions before it are further down this page.
OpenAI costs that hold up, and a Diagnostics page that tells you why: the card shows what it knows and says what is missing, instead of “No JSON object”.



Fixed in 2.18 — the OpenAI card
A customer wrote that the OpenAI card showed “No JSON object” all the time and gave no hint why. 2.18 reads less at once, names what is missing and says why.
- The reason is named. The card now says what was wrong with the answer — empty, not an object, cut off, or a parser error with its position. One broken day no longer empties the card.
- Costs load in sections of 31 days. A section that cannot be read is cut in half until the bad day is found. Days that were read stay stored in the App Group, which the app and the widget share. In steady use the app needs one request instead of seven.
- The gap sits next to the figure: “USD 12.40 · 2 days missing, 118 catching up”. Missing days and days still open are counted apart. An unknown “today” reads “not available” — never 0, and nowhere “at least”.
- The cost brake and the alert do not judge on a gap. Below the threshold the brake says “incomplete – no verdict” instead of “normal”; above the threshold it warns as before. The daily cost alert stays silent when today or a day it compares with is missing — and the report names the reason.
- The widget, the watch list and the card show the gap sign. The watch never starts a cost run.
- Your cost history moves, it is not lost. The old history goes into the new storage and is deleted only after that. “Delete all data” also clears the cost storage and the request log; if it cannot finish, it finishes at the next start.
Also in 2.18 — clearer messages, safer numbers
Build 43 adds four things that have nothing to do with OpenAI costs.
- “Provider temporarily overloaded.” When Anthropic (HTTP 529, “overloaded”) or OpenAI (HTTP 503, “server_is_overloaded”) says it is overloaded, the card says so instead of showing a general server error. The last figures stay, with their age. The message says nothing about your quota. The monthly Anthropic request of the widget follows the same rule.
- Broken numbers are not read as zero. A number in an answer that cannot be right — say 1e400 — counts as unknown. It is never read as 0% or $0 and never shown as infinity. An amount that is in the answer but cannot be read is an error (“unreadable amount in the answer”), not $0.
- Absurd values no longer crash the app — on the watch too. Very large numbers or times in the schedule, the “ago” texts, the short form, the complication, the widget, Diagnostics and the cost alert are converted safely. A value of 1e15 for GitHub Copilot used to crash the watch. A time span that cannot be shown reads “—”, never an invented number.
- Signing in no longer crashes. If the app has no window at the moment you sign in, it ends with a clear message: “The app has no window for signing in right now. Please bring the app to the foreground and try again.” If the start fails, the local return channel is closed at once instead of waiting for a return that never comes.
New: Diagnostics
Settings › Accounts › Diagnostics gives every provider a page of its own facts.
- An overview with a light per provider, a timeline of the last requests, “Test now” with live steps, and a report to pass on.
- A report you send yourself. It blacks out IDs and shows amounts only if you ask. It never leaves the phone by itself — you copy it, share it or open it as a mail draft.
- A request log in the app, the widget and the background run: path, period, status, duration, size and the reason of each request. Never keys, never the text of an answer.
- Your AI month and the monthly notice name gaps: “API incomplete – 2 days missing”.
Fixed
- Diagnostics in demo mode shows only demo values — no real time of the background run, no real intervals.
- Grok (xAI): “Team ID (manual)”. A new field in the Grok settings for management keys that may not read the team list. Enter the team ID and the card uses it.
New and moved settings
| Setting | Where | Note |
|---|---|---|
| Diagnostics: light per provider · requests · Test now · report | Settings › Accounts › Diagnostics | New page |
| Team ID (manual) | Settings › Grok (xAI) | For management keys without the right to read the team list |
Good to know
- A gap is not a zero. If a card says “2 days missing”, the sum holds only what OpenAI delivered. The app fetches the rest later; you need to do nothing.
- The report is a draft. The app sends nothing; you decide whether to copy, share or mail it.
- The watch still shows, it does not fetch: it gets the gap sign from the phone.
- 2.18 adds no new address and no new permission, and it collects no data. Everything stays on the device. Still free.
- Still runs from iOS 17, iPadOS 17 and watchOS 10.
- The Mac gets the OpenAI fix with 7.7, which is in review at Apple. Windows has it since 1.9.0 (16 October). The overload message and the number checks come to the Mac with 7.7 and to Windows with 1.10.0.
- The new sessions card of Mac 7.7 and Windows 1.10 — Claude Code and Codex in one list — is not on the iPhone. Sessions are files on the computer, and the phone cannot read them.
2.17 Released
Released 13 October 2026 · build 40In the App Store since 13 October 2026 — a free update for iPhone, iPad and Apple Watch. If you skipped 2.16 or earlier, what they brought is further down this page.
Clear and calm: every card fits its text at any text size, outages show once, and nothing fails quietly any more.
Changed in 2.17
- A card header that stays readable at every text size. Name and plan badge stay on one line; from very large text on, the short summary moves below the name. The arrow and the signs grow with the text.
- One outage bar above the cards. It names the provider, the kind of outage and every card it affects — “Anthropic: Partial outage — affects Claude, Claude 2, Anthropic API”. Tap it and the status page opens. The cards keep only the warning sign, also when they are folded.
- A tidier header: a “…” menu, Refresh and Settings. Order, Fold all, Share and Your AI month sit in the menu. With accessibility text sizes, the summary sentence and the costs scroll along with the cards instead of taking up the screen.
- Calmer cards. From two notes on, they sit under “More”. The reset alarm moved into the context menu of a window row — touch and hold the row; it has a large touch area, and you feel a light tap when the alarm is set.
- iPad: independent columns. Two from 700 pt width, three from 1100 pt. Each column flows on its own, so a tall card no longer leaves a gap next to it.
- Cost cards with a 30-day line of daily costs, and a line that names a day far above the rest.
- One format. In English “63%”, in German “63 %” with a space that never breaks; amounts read “USD 12.40”. Today’s share says “Today’s share: 14% of the week, 0% used”.
- Status colors you can read: a contrast of at least 4.5:1 in every theme.
- Plan badges only for plans the app knows — no more raw code names such as “Default raven”.
- English texts now say “Anthropic API”, “OpenAI API” and “full by …”, in US spelling.
Fixed
- One failed fetch no longer empties anything. On a rate limit (429), a server error or without network, the card, the widget, the watch and the Live Activity keep their last figures — marked with their age, so you see they are not fresh.
- Apple Watch. It now answers with Claude and ChatGPT within 7 seconds instead of waiting for every service; an older state no longer overwrites a newer one; without the iPhone in reach it says “iPhone not reachable”.
- Widget, watch and Live Activity are written per source, as soon as each one arrives — one slow service no longer holds up the rest.
- The reset alarm no longer fires from a stale row.
- The widget also reloads when its last state is older than 15 minutes.
- No double “reset” notice when the reset time wobbles by a few seconds.
- Lock Screen: the number comes first; “Claude” and “Claude 2” can be told apart.
- Live Activity: shows its age from 15 minutes on and “–” after the reset; it follows the “remaining” setting.
- Complications show their age; outages reach the tiles and the watch.
- VoiceOver reads the whole card header.
Good to know
- Old figures now stay, with their age. If a card shows an older time, the last fetch failed — the figures are the last good ones, not new ones. Pull down to refresh.
- The reset alarm moved. Touch and hold a window row to set or remove it.
- On the iPad the cards sit in columns, so their order runs down each column rather than across.
- The outage bar reads the same public status pages as before. 2.17 adds no new address, sends nothing anywhere and collects no data. Still free.
- Still runs from iOS 17, iPadOS 17 and watchOS 10.
- The Mac has the same theme since 7.6 (16 October). Windows stayed on 1.8.1 until 1.9.0 (16 October), which carries the OpenAI fixes.
2.16 Released
Released 12 October 2026 · build 39In the App Store since 12 October 2026 — a free update for iPhone, iPad and Apple Watch. If you skipped 2.15 or earlier, what they brought is further down this page.
Your money and your time in hand: a note before a plan renews, a bell that tells you when a window is free again, a daily share so the week lasts, quiet hours at night — and once a month, what AI cost you. Plus four new Shortcuts.
New in 2.16
- A renewal date for each plan. Under Settings › Subscription costs › Renewal you enter, for Claude, the second Claude account and ChatGPT/Codex, the next date the plan renews and whether monthly or yearly. The app moves the date on by itself. Some days before (3 by default, 1 to 7) a notification comes at 9 AM: “Claude Max renews on 14 Oct (CHF 200).” For Claude it adds the plan check from 2.15 when it suggests another tier. From 7 days before, the card shows “Renews in 5 days (14 Oct)”. The notification is planned ahead on the device, so it comes even if iOS does not wake the app.
- A reset alarm. A bell to the right of each window with a known reset — Claude, the second Claude account and ChatGPT/Codex. Tap it and it fills: one notification when the window resets, or at once if the provider resets it early. A second tap removes it. The alarm is planned ahead on the device, so it comes on time even with the app closed, and it comes through in quiet hours and during a pause. The Apple Watch has no alarm of its own.
- A daily share for the weekly window. The Claude and ChatGPT cards and the large widget say how much you can still use today so the week lasts: “9 % left for today so the week lasts”, “4 % over today’s share” or “Today’s share reached”. Switch: Show daily share under Settings › Appearance, on by default.
- Quiet hours. Settings › Notifications › Quiet hours: from and to (22:00 to 07:00 by default, across midnight), off until you switch it on. Let cost alerts through — on by default — lets the cost alert and the budget alert pass. Planned notifications move to the end of quiet hours instead of waking you.
- Pause until tomorrow — in the settings, as a Shortcut, or with the band above the cards: “Notifications paused until 07:00 · Resume”. It mutes everything until quiet hours end, or until 7 AM. Reset alarms still come.
- “Your AI month”. The app keeps a small month book on the device — fees, API costs and weekly peaks, for up to 13 months. On the 1st, from 9 AM, a notification says what the month before cost: “Your AI month September: CHF 312 — plans 220, API 92.” The view shows the total, plans and API apart, each service, the month before and your average weekly use. Open it by tapping the total line “AI this month”, under Settings › Your AI month or through
aicockpit://monat. Share as image hides your account names, with aicockpit.info at the bottom. In the first month it says: “No full month recorded yet.” The notification has its own switch under Settings › Notifications › Your AI month. - Six Shortcuts instead of two. New: Status of all services, Daily share, Set reset alarm and Pause notifications until tomorrow — for Siri, the Action button and your own automations.
- “New in 2.16” in the app shows all of this, also through
aicockpit://neu.
New settings
| Setting | Where | Default |
|---|---|---|
| Renewal: next date · monthly or yearly | Settings › Subscription costs | Empty (off) |
| Remind me, days before | Settings › Subscription costs | 3 days (1–7), at 9 AM |
| Show daily share | Settings › Appearance | On |
| Quiet hours · from · to | Settings › Notifications | Off · 22:00–07:00 |
| Let cost alerts through (also the budget alert) | Settings › Notifications | On |
| Your AI month (notification on the 1st) | Settings › Notifications | On |
| Pause until tomorrow | Settings · Shortcut · band above the cards | — |
Fixed
- OpenAI costs are back. OpenAI now returns costs for the past year only and turns down any older query with HTTP 400. AI Cockpit asked for three years, so the card stayed empty. Now it reads one year (364 days); if OpenAI shortens the span further, the app asks once more from the date OpenAI names. When a service turns a query down, the card now shows its reason too, not just the number.
Good to know
- You enter the renewal date yourself. No provider tells an app when your plan renews, and AI Cockpit asks none of them.
- The daily share is a guide, not a limit. It covers weekly windows only and needs a known reset.
- The month book is only as full as the app’s fetches. In the background iOS decides how often the app runs; if it missed days, the figures can be incomplete.
- Everything is worked out and stored on the device. 2.16 adds no new address, sends nothing anywhere and collects no data. Still free.
- Still runs from iOS 17, iPadOS 17 and watchOS 10.
- The Mac gets the same with 7.5, Windows with 1.8.
2.15 Released
Released 10 October 2026 · build 37In the App Store since 10 October 2026 — a free update for iPhone, iPad and Apple Watch. If you skipped 2.14 or earlier, what they brought is further down this page.
Clear at a glance: one sentence says where you stand, a tip says where there is still room, and the app tells you whether your Claude plan fits your week — plus (i) buttons for every term and widgets that open the right card.
New in 2.15
- One sentence on where you stand at the top of the app: “All in the green”, “Claude is getting tight today” or “Codex is full until 2:20 PM”. The same sentence opens the large widget and shows on the Apple Watch.
- A tip on where to go next. When a window is 90 % full and the other service or your second Claude account has more than half left, the card says so — “Codex has 70 % left (5 h)”. Never to an API that charges per call. Switch it off under Settings › Appearance.
- A plan check from your weekly peaks. From the peaks of the last four weeks the app estimates whether your Claude plan fits — say, whether Max 5× would do instead of Max 20×. From the percentages alone, no logs; a verdict comes after two full weeks. Under Settings › Subscription costs.
- (i) buttons that explain the terms. Next to the 5-hour, 7-day and model windows, the credits, “above plan” or “below plan”, the timestamp and both alerts, two or three sentences say what is meant.
- Widgets open the right card. Tap a widget and the app opens that card; the Live Activity opens the tightest one. Shortcuts reach every card through
aicockpit://karte/claude,…/codexand so on. - “New in this version” in the settings shows what changed, whenever you want to look — also through
aicockpit://neu.
New settings
| Setting | Where | Default |
|---|---|---|
| Switch tip | Settings › Appearance | On |
| Plan check from weekly peaks | Settings › Subscription costs | Verdict after two full weeks |
Good to know
- The plan check is an estimate. Providers publish no fixed weekly limits, and the app only sees the peaks it fetched — in the background iOS decides how often. The verdict covers Claude only.
- Sentence, tip and plan check are worked out on the device, from figures the app already fetches. 2.15 adds no new address.
- The Claude Code status line and the “Claude is done” notice are on the Mac (7.4) and on Windows (1.7) — they need a computer that runs Claude Code.
- Still runs from iOS 17, iPadOS 17 and watchOS 10.
2.14 Released
Released 9 October 2026 · build 35In the App Store since 9 October 2026 — a free update for iPhone, iPad and Apple Watch. If you skipped 2.13, 2.12 or 2.11, what they brought is further down this page.
No surprises: alerts when a window resets off schedule or spend jumps, a Live Activity with up to four bars, a control for Control Center, the Lock Screen and the Action button, a move up the Smart Stack when it gets tight — plus three colour schemes and a colour of your own for each card.
Important: The app looks different after the update. Graphite is the new default colour scheme — for everyone who never picked one, so also if you have used AI Cockpit for a while. Widgets, the watch and the Live Activity follow it. Classic brings back the old look: Settings › Appearance › Colour scheme. Also worth knowing: the control needs iOS 18, on the Apple Watch watchOS 26 (as do the Smart Stack hints there); the cost alert watches credit at OpenRouter, DeepSeek and Kimi per hour and OpenAI and Anthropic API costs per day. The subscription check from Mac 7.3 is not part of the iPhone app.
New in 2.14
- An alert when a window resets off schedule. Providers sometimes reset a window before the announced time — Codex, for one, after an outage. Until now the app only spoke up at the planned time. To rule out a glitch, the alert waits until the next fetch confirms it. On by default — the only notification that is.
- A cost alert. A notification when credit at OpenRouter, DeepSeek or Kimi drops unusually fast within an hour, or when today’s OpenAI or Anthropic API costs run far above a typical day. You set the amount per hour, the multiple of the hourly average and the minimum per day. Off by default.
- A Live Activity with up to four bars. By default it shows the two tightest windows across all visible cards; pick two to four, or choose the windows yourself. On the Lock Screen each row has name, bar, percentage and time left; in the Dynamic Island the compact view shows the tightest value, the expanded one every bar. It starts once one of these windows reaches your warning threshold and ends when none is above it.
- A control for Control Center, the Lock Screen and the Action button (iOS 18 or later). It shows the tightest value; a tap fetches every service. On the Apple Watch (watchOS 26 or later) the control opens the app, which asks the iPhone for fresh figures.
- Up the Smart Stack when it counts. When a window reaches your warning threshold or its reset is less than 30 minutes away, AI Cockpit asks to move up in the Smart Stack — on the iPhone, and with the complications on the Apple Watch from watchOS 26.
- Share your status as an image. Account names are hidden, and a small aicockpit.info line sits at the bottom.
- Three colour schemes. Graphite is a neutral grey, Deep Blue cool, Classic the colours up to 2.13 — each dark or light. The scheme applies to cards, widgets, the Live Activity and the Apple Watch.
- A colour for each card. One of twelve tested shades or any colour you like, with a way back to the default. The colour carries over to widgets, the watch and the Live Activity.
New settings
| Setting | Where | Default |
|---|---|---|
| Colour scheme: Graphite · Deep Blue · Classic | Settings › Appearance | Graphite |
| Report unscheduled resets | Settings › Notifications | On |
| Cost alert | Settings › Notifications | Off |
| From spend per hour · from a multiple of the hourly average · per day | Settings › Notifications, once the cost alert is on | 10 · 3× · twice a typical day, at least 5 |
| Live Activity: the tightest windows (2–4) · chosen by you (up to 4) | Settings | The two tightest |
Good to know
- Both alerts come when the app fetches the figures — on the device, with no server. In the background iOS decides how often, so with the app closed an alert can come late.
- OpenAI and Anthropic report costs late, often by hours; their alert can come well after the spend.
- You switch the Live Activity on and off in the iOS settings under AI Cockpit. A Live Activity started by 2.13 is replaced once by the new one.
- The Apple Watch still keeps no credentials. Its control and complications get their figures from the iPhone.
- Off-schedule resets and cost alerts are worked out from figures the app already fetches. 2.14 adds no new address.
- Still runs from iOS 17, iPadOS 17 and watchOS 10; the control needs iOS 18, and on the watch the control and Smart Stack hints need watchOS 26.
2.13 Released
build 33In the App Store since 3 October 2026 — a free update for iPhone, iPad and Apple Watch. If you skipped 2.12 or 2.11, what they brought is further down.
When will it run out? A forecast under every window now says it, from your pace alone — in the app, in the widget, on the Lock Screen and on the Apple Watch. Plus a refresh button in the widget, a widget above the clock, and fewer false “sign in again” messages.

New in 2.13
- A forecast under every window. “At this pace full at 6:48 PM — before the reset” in orange with a warning sign, or “At this pace it lasts until the reset (≈ 69 %)”. It comes from the time marker and the current usage alone, so it works from the first minute, without any history.
- The same line everywhere: in the large widget, on the rectangular Lock Screen widget and in the rectangular Apple Watch complication.
- A notice before it gets tight. If you want, the app tells you when a 5-hour window will be full in 5 minutes to 4 hours — once per window. Switch it on under Settings › Notifications; it is off by default.
- A refresh button in the Home Screen widget. One tap fetches every service at once, without opening the app — and it does not count against the daily reload budget iOS gives each widget.
- A widget above the clock. A new one-line Lock Screen widget: source, window and figure, and from 15 minutes on the age.
- Pick the value on the small widget — 5 hours, week or credits — as on the Lock Screen.
- GitHub outages on the Copilot card. Like Claude, OpenAI and Kimi, Copilot now says when GitHub reports an incident, read from
www.githubstatus.com— only while the card is visible and a token is set. - Settings › Refresh shows the state of the background refresh, and the diagnostics add background, notifications, throttling and intervals.
- Key pages warn about a wrong prefix before saving, and show the result of the last fetch.
Changed
- Only a real rejection asks you to sign in again. An expired sign-in says “sign in again” only when the service turned the renewal down (HTTP 400 or 401) or there is no token. Throttling (429), 403, server errors, no network or a renewal already under way pass by themselves — the card keeps its figures and tries again. Up to 2.12 the widget also took 403 as a rejection.
- A lean background refresh. In the background the app now fetches only what is urgent — the Claude and ChatGPT subscriptions — within 20 seconds, and hands each figure to the widget as it arrives. Hidden cards stay quiet.
- The widget renews briefly. At most one service per run, with a 5-second limit, so one slow answer never costs the whole reload. The app keeps its 30 seconds.
- The Apple Watch asks for fresh figures when you open the app or raise your wrist, and the iPhone wakes it more sparingly, so the switch to “tight” is sure to arrive. In the complications the age moves on instead of freezing.
- An honest age on the round tile and above the clock. It now comes from the source of the figure shown. Before, an old row of another card could mark a fresh figure as old.
- A past reset disappears. The widget plans an entry at every coming reset, so the time left vanishes after it. The Live Activity says “reset” once the window is over, instead of a counter at 0:00.
- Widget and watch use the thresholds you set in the app for their warning colours.
- “Reset everything” clears everything — widget, watch and Live Activity too. Signing out and deleting a key act at once on card, widget and Live Activity; signing out of Claude asks first.
- Notifications also appear while the app is open, and hidden cards no longer send any.
- Demo mode shows no real accounts — the Accounts page shows sample states instead.
Fixed
- Cancelling a sign-in returns at once, without an error text, and frees the port.
- Missing texts: parts of the forecast never showed in the right language; the texts for HTTP 403, the Live Activity and the round complication are complete now.
Good to know
- The forecast is a projection from your current pace, not a promise: slow down, and it moves. Warnings and thresholds keep speaking of usage.
- iOS still decides how often a widget reloads and when the background refresh runs. The button is the way to fresh figures right now.
www.githubstatus.comis a new address. Nothing is sent there; only GitHub’s public status file comes back. The privacy policy lists it.- The Apple Watch still keeps no credentials. Its complications get their figures from the iPhone.
- 205 automatic tests, up from 153 in 2.12.
2.12 Released
build 32Released on 3 October 2026, a few hours before 2.13, which includes everything from it.
Widgets that stay fresh overnight: when a Claude or ChatGPT sign-in has expired, the widget renews it itself instead of waiting for you to open the app. Plus background refresh, a weekly reset you can read on the Lock Screen, and a new Accounts page.

New in 2.12
- The widget renews an expired sign-in itself. A Claude sign-in runs out after about eight hours. Up to 2.11 only the open app renewed it, so after a few hours the tile said “open” and stood still until someone opened the app. Now the widget renews an expired sign-in for Claude, the second Claude account and ChatGPT/Codex on its own — with the same provider and in the same way as the app — and then fetches fresh figures.
- App and widget take turns. Both can renew, but they agree first, so a sign-in is never renewed twice at once and neither overwrites the fresh one the other just got.
- Background refresh. iOS may now wake AI Cockpit in the background now and then; it fetches the figures as if you had opened it and passes them on to the widgets. How often is up to iOS — never sooner than 15 minutes apart.
- A new Accounts page. One overview: every service with its coloured mark as on the cards, the name in large type, a line on what it brings, and its state at a glance — “active”, “missing” or the last four characters of the stored key. Subscriptions with a sign-in and services with an API key form two groups; the ones you have set up come first.
- A page per service. Sign-in or key entry, what it brings, and where to get the key — with a link to the provider’s page. The usual pitfalls stand out as a clearly visible note instead of fine print.
- ChatGPT/Codex on the Accounts page. Sign in there, and — for the first time — sign out of ChatGPT/Codex on its own. Up to 2.11 that only worked from the card or with “Sign out and delete everything”.
Changed
- A weekly reset you can read on the Lock Screen. For the weekly window the rectangular widget now shows when it resets — “↻ Thu 4:13 PM”, from a week out just the date — instead of a cut-off “Reset 4.…”. Within a day the live countdown runs as before.
- A calmer Lock Screen. The age of a figure shows there only once it is 15 minutes old. On the Home Screen it stays visible all the time.
- The privacy page in the app and the privacy policy now name both: the widget renewing a sign-in, and the background refresh. Neither opens a connection beyond the ones already listed.
Fixed
- “Sign in again” instead of “open”. If the provider turns the renewal down because the sign-in is no longer valid, the tile now says so, instead of sending you to an app that could not fix it either.
- A late renewal never undoes a sign-out. If you signed out while a renewal was under way, its result is dropped instead of signing you back in.
- A fresh sign-in is never overwritten by an older one — also not when the app adds your plan tier at the same moment.
Good to know
- Why this update: a user reported that the Lock Screen widgets did not refresh. The main cause was an expired sign-in — the widget could not renew it, so it showed “open” until the app ran again. 2.12 fixes that part.
- What stays the same: iOS gives every widget a daily budget of reloads — roughly 40 to 70 a day, so about every 15 to 30 minutes. No app can change that, and no widget refreshes every second; what ticks every second is the countdown, which iOS draws without reloading. 2.12 makes sure each reload ends with fresh figures.
- Background refresh needs Background App Refresh to be on in the iOS settings. iOS decides when it runs, depending on how you use the app, the battery and Low Power Mode; after you swipe the app away in the app switcher it usually stops until the next launch.
- API keys do not expire, so there is nothing to renew for them.
- The Apple Watch still keeps no credentials. Its complications get their figures from the iPhone.
2.11 Released
build 30Released on 1 October 2026. 2.11 includes everything from 2.10, which was withdrawn before release and never came out on its own. Coming from 2.9, this is what the update brings.
DeepSeek as the ninth service and an Apple Watch complication you set up — plus everything from 2.10: numbers you can read either way, a time marker that tells you whether you are over plan, and a widget you can set up, on the Lock Screen too, fetching every service itself, with a live countdown.
Important: Add your widgets again after updating. The widget can now be configured, and iOS needs a new version of it for that. Widgets placed before the update stay on their last numbers and no longer refresh: touch and hold, Remove Widget, then add “AI Cockpit” again from the widget gallery. Without changes it looks as before.

New in 2.11
- DeepSeek, the ninth service. A card of its own with your balance per currency: the main currency shows what is available, and of that what you topped up and what was granted. A second currency (yuan next to dollars) stands on its own line below — they are never added up. An ordinary API key from platform.deepseek.com is enough (Settings → Accounts).
- An empty balance is named. When DeepSeek blocks the account because the balance has run out, the card says so instead of showing an error.
- DeepSeek everywhere else, too: as a source in the widget (the widget fetches the balance itself), in the setup assistant, in demo mode (with two currencies), under Cards and Refresh, in the list of network addresses (
api.deepseek.com) and in the privacy policy. On the Apple Watch, DeepSeek is in the app's list of sources. - A watch complication you set up. A second complication next to the old one: pick the source (the most urgent one or a specific service), the value (most urgent window, 5 hours, week or credits) and the direction (as in the app, used or remaining). The watch face editor offers the choices as a list of presets — per source only what it really has, at most twelve.
- All four shapes — circular, corner, rectangular and inline — can show credits and say plainly when there is nothing for the chosen combination.
- The old complication stays as it was. If you placed it, the update changes nothing for you; add the new one when you want a choice.
Complication options (new)
| Option | Choices |
|---|---|
| Source | Most urgent · a specific service |
| Value | Most urgent window · 5 hours · Week · Credits |
| Direction | As in the app · Used · Remaining |
| Shapes | Circular · Corner · Rectangular · Inline |
New since 2.9 — from 2.10
2.10 never reached the App Store on its own; all of this arrives with 2.11.
- Used or remaining. A new choice under Settings → Appearance → Percentages shows every quota as used (the default, as before) or as what is left. It applies everywhere: cards, bars, collapsed summaries, the widget and the Apple Watch app and complication. Where there is room, the word “remaining” stands next to the number.
- The colour stays honest. Warnings still follow usage, not the number you read: 90 % remaining stays green, 18 % remaining turns orange with a warning sign. Only the number flips, never the traffic light.
- Both views always add up to 100. 71.5 % used reads as 72 % used — or 28 % remaining, not 29 %.
- The widget can be configured — on the Home Screen and on the Lock Screen. Touch and hold, Edit Widget, and pick what it shows (see the table below).
- Codex credits in the widget. The large widget shows the ChatGPT/Codex credit balance as a line of its own. On the Lock Screen you can pick Credits as the value: the rectangular widget shows it in words, the circular one as a plain number — without a ring, because credits have no maximum and a percentage would be invented.
- Credits stay credits. Never converted to dollars — OpenAI keeps usage credits and the dollar wallet apart.
- The small widget names its source when it shows a single card, e.g. “ChatGPT/Codex · 5H”, so you no longer have to tell it by colour.
- The widget fetches every service itself — ChatGPT/Codex with credits, the OpenAI and Anthropic APIs, Kimi, OpenRouter, Grok and Copilot, not only Claude. Before, those lines were only as fresh as the last time the app ran. It fetches only what it shows: a Codex-credits widget asks Codex alone; “All cards” asks the visible cards in parallel, within 9 seconds.
- A live countdown on the Lock Screen. Rectangular and circular widgets show the time until the window resets and count down every second (“↻ 1:42:07”) — iOS draws it without reloading. The age of the numbers stays next to it, small, so an older figure never passes for a fresh one.
- A time marker in the bar. A second, distinct mark shows how much of the window has passed. If 3 of 5 hours are gone, it sits at 60 %: a bar at 45 % means you are under plan, at 75 % over. Where there is room the card says so — “15 % over plan”, “on plan” or “under plan”. On cards, in the large widget and in the Apple Watch app; it moves with the time, also in the widget without a reload. With “remaining” it moves to the other side. Can be switched off under Appearance (“Time marker in the bar”, on by default).
Widget options
| Option | Choices | Where |
|---|---|---|
| Source | All cards · Claude · Claude (2nd account) · ChatGPT/Codex · OpenAI API · Anthropic API · Kimi K3 · OpenRouter · Grok · Copilot · DeepSeek | Home and Lock Screen |
| Display | As in the app · Used · Remaining | Home and Lock Screen |
| Lock Screen value | Main window · 5 hours · Week · Credits | Lock Screen only (circular and rectangular) |
Changed
- Widget and watch share their choices. Source, value and display are defined once and mean the same on the iPhone widget and on the watch. The iPhone widget keeps its settings and labels.
- Calmer refresh intervals. Claude and ChatGPT/Codex every 3 minutes, all other cards every 5 minutes (before: 30 seconds to 15 minutes). Only intervals still on the old default move; values you chose yourself stay. Pull to refresh still fetches everything at once.
- Slower when a service throttles. If a service answers “too many requests” (429) twice within an hour, that card is checked half as often — 3 → 6 → 12 minutes, at most 15 — and speeds up again one step per quiet hour. The wait a service asks for (Retry-After) is still honoured.
- No more rush at the same second. Each timed fetch waits a random 0–20 seconds, so after returning to the app not all cards ask at once.
- Widgets always fit. The large and medium widget show as many cards as fit and put the rest under “+ N more in the app”; the header always stays inside. The rectangular Lock Screen widget keeps to three full lines.
Fixed
- The privacy page in the app is more precise. It now says that the widget asks every service you have set up itself, not only Anthropic; that the only thing to buy is a voluntary tip through Apple that unlocks nothing; and that the widget's shared storage holds the value it shows — percentage, cost or balance.
- “Sign out and delete everything” is more thorough. It now also clears what the widget keeps for its own refresh: which cards it shows and when a service last throttled.
Good to know
- DeepSeek offers no endpoint for usage, only the balance; the card says so. There is no outage notice for DeepSeek either — its status page offers no machine-readable file. A balance is not spend, so DeepSeek counts neither in the monthly budget nor in the total costs.
- DeepSeek is refreshed every 5 minutes (adjustable from 1 to 60), with the same random offset and the same brake on throttling as every other card. Colour mauve and the mark “DS”, as on the Mac — no logo.
- Notifications, thresholds and the Live Activity keep speaking of usage — a warning at 80 % used stays a warning at 80 % used.
- How often the widget refreshes: with the app open, every 3 or 5 minutes like the cards. With the app closed, as often as iOS allows — about 40 to 70 reloads a day, so roughly every 15 to 30 minutes, on the Lock Screen as on the Home Screen. No widget of any app can refresh every second; what ticks every second is the countdown.
- In 2.11 the widget never renews a sign-in: if one has expired, the line says “open in the app”, and opening the app once renews it. From 2.12 the widget renews it itself (see above). API keys do not expire.
- The Apple Watch keeps no credentials on purpose. Its complication gets its numbers from the iPhone.
- In 2.11 the refresh intervals apply while AI Cockpit is open and visible; it does not fetch in the background. From 2.12 iOS may wake it now and then (see above).
All earlier versions are in the full changelog.