-
v1.2.1-beta.16 Pre-Release
released this
2026-05-11 11:47:09 +02:00 | 101 commits to main since this releaseWhat's new in v1.2.1
Bug fixes
- Fixed the root cause of "Not signed in" after being clearly signed in: claude.ai's auth requires credentials beyond plain HTTP cookies (localStorage tokens, Service Worker state, etc.) that URLSession cannot access. All API calls now run via callAsyncJavaScript inside a background WKWebView, using the same fetch path the page itself uses — credentials are included automatically.
- Fixed WebKit suspending the background WKWebView: a WKWebView with no window is throttled/suspended by macOS, preventing JS execution. The background WebView is now anchored in a transparent 1×1 NSWindow, keeping it active.
- Fixed login window auto-closing before sign-in completes — login window loads
/loginand only detects auth when back on claude.ai (not on OAuth provider redirects) - Added
/api/organizationsas a final fallback for org ID resolution - Fixed Settings incorrectly showing "Signed in" after a failed refresh
Downloads
-
v1.2.1-beta.15 Pre-Release
released this
2026-05-11 11:42:25 +02:00 | 107 commits to main since this releaseWhat's new in v1.2.1
Bug fixes
- Fixed the root cause of "Not signed in" errors: URLSession was silently discarding the manually-set Cookie header because
httpShouldHandleCookiesdefaults totrue, which makes URLSession replace it with its own (empty) HTTPCookieStorage — claude.ai session cookies live in WKWebsiteDataStore, not HTTPCookieStorage. SettinghttpShouldHandleCookies = falseensures the cookies are actually sent. - Added browser-like request headers (User-Agent, Origin, Referer) matching what Claude's API expects, consistent with the working Windows implementation
- Removed background WKWebView complexity added in beta.12–13 — reverted to simple URLSession approach with correct cookie handling
- Fixed login window auto-closing before the user could sign in — login window loads
/loginso auth is only detected after the actual sign-in redirect - Fixed login detection for Next.js SPA navigation using KVO on WebView URL (history.pushState doesn't trigger didFinish)
- Added
/api/organizationsas a final fallback for org ID resolution - Fixed Settings incorrectly showing "Signed in" after a failed refresh
Downloads
- Fixed the root cause of "Not signed in" errors: URLSession was silently discarding the manually-set Cookie header because
-
v1.2.1-beta.14 Pre-Release
released this
2026-05-11 11:29:40 +02:00 | 110 commits to main since this releaseWhat's new in v1.2.1
Bug fixes
- Fixed the root cause of "Not signed in" errors: URLSession was silently discarding the manually-set Cookie header because
httpShouldHandleCookiesdefaults totrue, which makes URLSession replace it with its own (empty) HTTPCookieStorage — claude.ai session cookies live in WKWebsiteDataStore, not HTTPCookieStorage. SettinghttpShouldHandleCookies = falseensures the cookies are actually sent. - Added browser-like request headers (User-Agent, Origin, Referer) matching what Claude's API expects, consistent with the working Windows implementation
- Removed background WKWebView complexity added in beta.12–13 — reverted to simple URLSession approach with correct cookie handling
- Fixed login window auto-closing before the user could sign in — login window loads
/loginso auth is only detected after the actual sign-in redirect - Fixed login detection for Next.js SPA navigation using KVO on WebView URL (history.pushState doesn't trigger didFinish)
- Added
/api/organizationsas a final fallback for org ID resolution - Fixed Settings incorrectly showing "Signed in" after a failed refresh
Downloads
- Fixed the root cause of "Not signed in" errors: URLSession was silently discarding the manually-set Cookie header because
-
v1.2.1-beta.13 Pre-Release
released this
2026-05-11 11:20:51 +02:00 | 115 commits to main since this releaseWhat's new in v1.2.1
Bug fixes
- Fixed a timing race in the background API WebView —
refresh()now correctly waits for the WebView to finish loading before making API calls, preventing silent failures on startup - Fixed usage data not loading after sign-in — API calls now run inside a persistent background WebView using the page's own fetch(), so all credentials (cookies, httpOnly tokens, etc.) are included automatically
- Fixed "Not signed in" showing after login — the background WebView is now reloaded after sign-in to pick up the new session before the first data refresh
- Fixed "Not signed in" showing incorrectly on launch when the session was already active
- Sign-in state is now detected immediately from stored cookies on startup, before the first data refresh completes
- Fixed login window auto-closing before the user could sign in — the login window now correctly loads the
/loginpage so it only detects auth after the actual sign-in redirect - Fixed "No API key configured" showing after signing out — now correctly shows "Not signed in" with a prompt to sign in
- Added
/api/organizationsas a final fallback for org ID resolution when the bootstrap API response doesn't include it - Fixed Settings incorrectly showing "Signed in" after a failed refresh — sign-in state now resets when authentication fails
- Rewrote login detection to use KVO on the WebView URL — correctly detects auth for Next.js SPA navigation (history.pushState) that doesn't trigger didFinish
Downloads
- Fixed a timing race in the background API WebView —
-
v1.2.1-beta.12 Pre-Release
released this
2026-05-11 11:02:34 +02:00 | 119 commits to main since this releaseWhat's new in v1.2.1
Bug fixes
- Fixed usage data not loading after sign-in — API calls now run inside a persistent background WebView using the page's own fetch(), so all credentials (cookies, localStorage tokens, etc.) are included automatically
- Fixed "Not signed in" showing after login — the background WebView is now reloaded after sign-in to pick up the new session before the first data refresh
- Fixed "Not signed in" showing incorrectly on launch when the session was already active
- Sign-in state is now detected immediately from stored cookies on startup, before the first data refresh completes
- Fixed login window auto-closing before the user could sign in — the login window now correctly loads the
/loginpage so it only detects auth after the actual sign-in redirect - Fixed "No API key configured" showing after signing out — now correctly shows "Not signed in" with a prompt to sign in
- Added
/api/organizationsas a final fallback for org ID resolution when the bootstrap API response doesn't include it - Fixed Settings incorrectly showing "Signed in" after a failed refresh — sign-in state now resets when authentication fails
- Rewrote login detection to use KVO on the WebView URL — correctly detects auth for Next.js SPA navigation (history.pushState) that doesn't trigger didFinish
Downloads
-
v1.2.1-beta.11 Pre-Release
released this
2026-05-11 10:46:11 +02:00 | 124 commits to main since this releaseWhat's new in v1.2.1
Bug fixes
- Fixed "Not signed in" showing incorrectly on launch when the session was already active
- Sign-in state is now detected immediately from stored cookies on startup, before the first data refresh completes
- Fixed login window auto-closing before the user could sign in — the login window now correctly loads the
/loginpage so it only detects auth after the actual sign-in redirect - Fixed "No API key configured" showing after signing out — now correctly shows "Not signed in" with a prompt to sign in
- Added
/api/organizationsas a final fallback for org ID resolution when the bootstrap API response doesn't include it - Fixed usage data not loading — API requests now include required browser-like headers (Origin, Referer, User-Agent)
- Fixed Settings incorrectly showing "Signed in" after a failed refresh — sign-in state now resets when authentication fails
- Rewrote login detection to use the WebView's own fetch call instead of inspecting cookie domains — correctly detects auth regardless of which domain the session token is stored on
- Fixed API requests not including session cookies — now sends all cookies from the app's WebView store rather than filtering by domain
Downloads
-
v1.2.1-beta.10 Pre-Release
released this
2026-05-11 10:35:30 +02:00 | 126 commits to main since this releaseWhat's new in v1.2.1
Bug fixes
- Fixed "Not signed in" showing incorrectly on launch when the session was already active
- Sign-in state is now detected immediately from stored cookies on startup, before the first data refresh completes
- Fixed login window auto-closing before the user could sign in — the login window now correctly loads the
/loginpage so it only detects auth after the actual sign-in redirect - Fixed "No API key configured" showing after signing out — now correctly shows "Not signed in" with a prompt to sign in
- Added
/api/organizationsas a final fallback for org ID resolution when the bootstrap API response doesn't include it - Fixed usage data not loading — API requests now include required browser-like headers (Origin, Referer, User-Agent)
- Fixed Settings incorrectly showing "Signed in" after a failed refresh — sign-in state now resets when authentication fails
- Rewrote login detection to use the WebView's own fetch call instead of inspecting cookie domains — correctly detects auth regardless of which domain the session token is stored on
- Fixed API requests not including session cookies — now sends all cookies from the app's WebView store rather than filtering by domain
Downloads
-
v1.2.1-beta.9 Pre-Release
released this
2026-05-11 10:22:59 +02:00 | 128 commits to main since this releaseWhat's new in v1.2.1
Bug fixes
- Fixed "Not signed in" showing incorrectly on launch when the session was already active
- Sign-in state is now detected immediately from stored cookies on startup, before the first data refresh completes
- Fixed login window auto-closing before the user could sign in — the login window now correctly loads the
/loginpage so it only detects auth after the actual sign-in redirect - Fixed "No API key configured" showing after signing out — now correctly shows "Not signed in" with a prompt to sign in
- Added
/api/organizationsas a final fallback for org ID resolution when the bootstrap API response doesn't include it - Fixed usage data not loading — API requests now include required browser-like headers (Origin, Referer, User-Agent)
- Fixed Settings incorrectly showing "Signed in" after a failed refresh — sign-in state now resets when authentication fails
- Rewrote login detection to use the WebView's own fetch call instead of inspecting cookie domains — correctly detects auth regardless of which domain the session token is stored on
- Fixed API requests not including session cookies — now sends all cookies from the app's WebView store rather than filtering by domain
Downloads
-
v1.2.1-beta.8 Pre-Release
released this
2026-05-11 10:06:33 +02:00 | 130 commits to main since this releaseWhat's new in v1.2.1
Bug fixes
- Fixed "Not signed in" showing incorrectly on launch when the session was already active
- Sign-in state is now detected immediately from stored cookies on startup, before the first data refresh completes
- Fixed login window auto-closing before the user could sign in — the login window now correctly loads the
/loginpage so it only detects auth after the actual sign-in redirect - Fixed "No API key configured" showing after signing out — now correctly shows "Not signed in" with a prompt to sign in
- Added
/api/organizationsas a final fallback for org ID resolution when the bootstrap API response doesn't include it - Fixed usage data not loading — API requests now include required browser-like headers (Origin, Referer, User-Agent)
- Fixed Settings incorrectly showing "Signed in" after a failed refresh — sign-in state now resets when authentication fails
- Rewrote login detection to use the WebView's own fetch call instead of inspecting cookie domains — correctly detects auth regardless of which domain the session token is stored on
- Fixed API requests not including session cookies — now sends all cookies from the app's WebView store rather than filtering by domain
Downloads
-
v1.2.1-beta.7 Pre-Release
released this
2026-05-11 09:49:57 +02:00 | 132 commits to main since this releaseWhat's new in v1.2.1
Bug fixes
- Fixed "Not signed in" showing incorrectly on launch when the session was already active
- Sign-in state is now detected immediately from stored cookies on startup, before the first data refresh completes
- Fixed login window auto-closing before the user could sign in — the login window now correctly loads the
/loginpage so it only detects auth after the actual sign-in redirect - Fixed "No API key configured" showing after signing out — now correctly shows "Not signed in" with a prompt to sign in
- Added
/api/organizationsas a final fallback for org ID resolution when the bootstrap API response doesn't include it - Fixed usage data not loading — API requests now include required browser-like headers (Origin, Referer, User-Agent)
- Fixed sign-in detection and cookie handling for accounts whose session cookies are on the
anthropic.comdomain rather thanclaude.ai - Fixed Settings incorrectly showing "Signed in" after a failed refresh — sign-in state now resets when authentication fails
Downloads