Antigravity on macOS cannot finish Google sign-in

Title: Antigravity on macOS cannot finish Google sign-in

Hi team,

I’m unable to complete Google sign-in in Antigravity on macOS.

Environment:

  • MacBook Pro 14-inch (2021)
  • Apple M1 Pro
  • 16 GB RAM
  • macOS Sonoma 14.1.2
  • Antigravity Apple Silicon build

Issue:
Google authentication succeeds in the browser, but Antigravity remains stuck on the “Sign in with Google” screen and the “Next” button stays disabled.

I also saw this on the localhost callback page:
“Bad Request: Missing code or state parameters”

What I tried:

  • Safari and Chrome
  • Set Chrome as default browser
  • Cleared local Antigravity auth/cache data
  • Reinstalled the Apple Silicon version

Relevant logs show:

  • The app starts a localhost OAuth callback server
  • Example redirect URI: http://localhost:62438/oauth-callback
  • The app never completes sign-in
  • Repeated error: “Failed to get OAuth token … state syncing error: key not found”

It looks like browser authentication succeeds, but Antigravity fails to complete the localhost OAuth callback / state sync.

Could you please confirm whether this is a known issue and how to fix it?

Thanks.

same here with latest Antigravity Version 2.0.1 (918154430) for Apple silicon, using macOS Tahoe 26.5.

Welcome screen stays in spinning state, “awaiting Authentication” but never completes, no browser tab opens (default browser is Firefox).

MacOS activity monitor shows an “Antigracity helper” task that consumes up to 28% CPU time. Process sample below:

Analysis of sampling Antigravity Helper (pid 34374) every 1 millisecond
Process:         Antigravity Helper [34374]
Path:            /Applications/Antigravity.app/Contents/Frameworks/Antigravity Helper.app/Contents/MacOS/Antigravity Helper
Load Address:    0x102ae4000
Identifier:      com.google.antigravity.helper
Version:         2.0.1
Code Type:       ARM64
Platform:        macOS
Parent Process:  Antigravity [34371]
Target Type:     live task

Date/Time:       2026-05-20 22:46:04.064 +0200
Launch Time:     2026-05-20 22:44:10.073 +0200
OS Version:      macOS 26.5 (25F71)
Report Version:  7
Analysis Tool:   /usr/bin/sample

Physical footprint:         199.8M
Physical footprint (peak):  263.0M
Idle exit:                  untracked
----

Call graph:
    2087 Thread_3643247   DispatchQueue_1: com.apple.main-thread  (serial)
    + 2087 start  (in dyld) + 6992  [0x1866ebe00]
    +   2087 ???  (in Antigravity Helper)  load address 0x102ae4000 + 0x9bf4  [0x102aedbf4]
    +     2087 ElectronMain  (in Electron Framework) + 120  [0x1101f6958]
    +       2087 rust_png$cxxbridge1$194$ResultOfReader$err  (in Electron Framework) + 22896  [0x10eddfdd4]
    +         2087 rust_png$cxxbridge1$194$ResultOfReader$err  (in Electron Framework) + 24248  [0x10ede031c]
    +           2087 v8::Isolate::GetDataFromSnapshotOnce(unsigned long)  (in Electron Framework) + 57192  [0x10f2f70b0]
    +             2087 v8::Isolate::GetDataFromSnapshotOnce(unsigned long)  (in Electron Framework) + 61984  [0x10f2f8368]
    +               2087 temporal_rs_PlainDateTime_nanosecond  (in Electron Framework) + 17297056  [0x1141e0ff8]
    +                 2087 rust_png$cxxbridge1$194$Reader$try_get_gama  (in Electron Framework) + 67736  [0x10f0105d8]
    +                   2087 node::PrincipalRealm::async_hooks_callback_trampoline() const  (in Electron Framework) + 78648  [0x10efa5f54]
    +                     2087 v8::String::StringEquals(v8::Local<v8::String>) const  (in Electron Framework) + 39116  [0x10f5dca70]
    +                       2086 v8::String::StringEquals(v8::Local<v8::String>) const  (in Electron Framework) + 39460  [0x10f5dcbc8]
    +                       ! 2082 -[NSRunLoop(NSRunLoop) runMode:beforeDate:]  (in Foundation) + 212  [0x1883afb44]
    +                       ! : 2081 _CFRunLoopRunSpecificWithOptions  (in CoreFoundation) + 532  [0x186c381c4]
    +                       ! : | 1743 __CFRunLoopRun  (in CoreFoundation) + 1188  [0x186b659c4]
    +                       ! : | + 1743 __CFRunLoopServiceMachPort  (in CoreFoundation) + 160  [0x186b670d8]
    +                       ! : | +   1743 mach_msg  (in libsystem_kernel.dylib) + 24  [0x186a65fc0]
    +                       ! : | +     1743 mach_msg_overwrite  (in libsystem_kernel.dylib) + 480  [0x186a6e9c0]
    +                       ! : | +       1743 mach_msg2_internal  (in libsystem_kernel.dylib) + 76  [0x186a78574]
    +                       ! : | +         1743 mach_msg2_trap  (in libsystem_kernel.dylib) + 8  [0x186a65c34]
    +                       ! : | 328 __CFRunLoopRun  (in CoreFoundation) + 820  [0x186b65854]
    +                       ! : | + 323 __CFRunLoopDoSources0  (in CoreFoundation) + 232  [0x186b66c30]
    +                       ! : | + ! 323 __CFRunLoopDoSource0  (in CoreFoundation) + 172  [0x186b66ec4]
    +                       ! : | + !   323 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__  (in CoreFoundation) + 28  [0x186b66f30]
    +                       ! : | + !     323 v8::internal::compiler::CompilationDependencies::CompilationDependencyHash::operator()(v8::internal::compiler::CompilationDependency const*) const  (in Electron Framework) + 478088  [0x11009098c]
    +                       ! : | + !       323 v8::Value::IsFunction() const  (in Electron Framework) + 37964  [0x10db4f530]
    +                       ! : | + !         322 v8::External::Value(unsigned short) const  (in Electron Framework) + 185496  [0x10e17f6f0]
    +                       ! : | + !         : 320 v8::Value::Uint32Value(v8::Local<v8::Context>) const  (in Electron Framework) + 21524  [0x10d91247c]
    +                       ! : | + !         : | 320 temporal_rs_PlainTime_second  (in Electron Framework) + 1620  [0x10d912f98]
    +                       ! : | + !         : |   313 rust_png$cxxbridge1$194$Reader$next_interlaced_row  (in Electron Framework) + 210576  [0x10e128efc]
    +                       ! : | + !         : |   + 313 rust_png$cxxbridge1$194$Reader$next_interlaced_row  (in Electron Framework) + 211788  [0x10e1293b8]
    +                       ! : | + !         : |   +   311 v8::Object::DeletePrivate(v8::Local<v8::Context>, v8::Local<v8::Private>)  (in Electron Framework) + 20760  [0x10e69c3d4]
    +                       ! : | + !         : |   +   ! 150 rust_png$cxxbridge1$194$new_reader  (in Electron Framework) + 24304  [0x10f2dee00]
    +                       ! : | + !         : |   +   ! : 142 rust_png$cxxbridge1$194$new_reader  (in Electron Framework) + 24508  [0x10f2deecc]
    +                       ! : | + !         : |   +   ! : | 78 temporal_rs_PlainDateTime_nanosecond  (in Electron Framework) + 17373068  [0x1141f38e4]
    +                       ! : | + !         : |   +   ! : | + 78 v8::External::Value(unsigned short) const  (in Electron Framework) + 173288  [0x10e17c740]
    +                       ! : | + !         : |   +   ! : | +   75 v8::External::Value(unsigned short) const  (in Electron Framework) + 173456  [0x10e17c7e8]
    +                       ! : | + !         : |   +   ! : | +   ! 75 v8::External::Value(unsigned short) const  (in Electron Framework) + 174500  [0x10e17cbfc]
    +                       ! : | + !         : |   +   ! : | +   !   70 v8::CpuProfileNode::GetScriptResourceNameStr() const  (in Electron Framework) + 393756  [0x110ca2fa0]
    +                       ! : | + !         : |   +   ! : | +   !   : 70 v8::internal::compiler::CompilationDependencies::DependOnNoElementsProtector()  (in Electron Framework) + 256672  [0x10e2ecfec]
    +                       ! : | + !         : |   +   ! : | +   !   :   67 v8::internal::compiler::CompilationDependencies::DependOnNoElementsProtector()  (in Electron Framework) + 256832  [0x10e2ed08c]
    +                       ! : | + !         : |   +   ! : | +   !   :   | 66 v8::internal::compiler::CompilationDependencies::DependOnNoElementsProtector()  (in Electron Framework) + 257436  [0x10e2ed2e8]
    +                       ! : | + !         : |   +   ! : | +   !   :   | + 47 fontations_ffi$cxxbridge1$194$bitmap_metrics  (in Electron Framework) + 85336  [0x10e042540]
    +                       ! : | + !         : |   +   ! : | +   !   :   | + ! 37 v8_inspector::V8InspectorSession::canDispatchMethod(v8_inspector::StringView)  (in Electron Framework) + 25572  [0x10ee627d0]
    +                       ! : | + !         : |   +   ! : | +   !   :   | + ! : 19 v8::CpuProfileNode::GetScriptResourceNameStr() const  (in Electron Framework) + 1697972  [0x110de1638]
    +                       ! : | + !         : |   +   ! : | +   !   :   | + ! : | 18 v8::CpuProfileNode::GetScriptResourceNameStr() const  (in Electron Framework) + 1606936  [0x110dcb29c]
    +                       ! : | + !         : |   +   ! : | +   !   :   | + ! : | + 17 -[AGXG16GFamilyCommandBuffer renderCommandEncoderWithDescriptor:]  (in AGXMetalG16G_B0) + 152  [0x11e3aa9a4]
    +                       ! : | + !         : |   +   ! : | +   !   :   | + ! : | + ! 4 -[AGXG16GFamilyRenderContext initWithCommandBuffer:descriptor:subEncoderIndex:framebuffer:]  (in AGXMetalG16G_B0) + 5864  [0x11e54d550]
    +                       ! : | + !         : |   +   ! : | +   !   :   | + ! : | + ! : 4 AGX::RenderContext<AGX::HAL200::Encoders, AGX::HAL200::Classes, AGX::HAL200::ObjClasses, AGX::HAL200::CommandEncoding>::beginRenderPass()  (in AGXMetalG16G_B0) + 180  [0x11e532270]
    +                       ! : | + !         : |   +   ! : | +   !   :   | + ! : | + ! :   1 AGX::ContextCommon<AGX::HAL200::Encoders, AGX::HAL200::Classes, AGX::HAL200::ObjClasses, AGX::HAL200::DataBufferAllocator>::newCommand(unsigned long, bool)  (in AGXMetalG16G_B0) + 160  [0x11e3ccfbc]
    +                       ! : | + !         : |   +   ! : | +   !   :   | + ! : | + ! :   | 1 DYLD-STUB$$IOGPUMetalCommandBufferStorageBeginSegment  (in AGXMetalG16G_B0) + 0  [0x11e8ecc84]
    +                       ! : | + !         : |   +   ! : | +   !   :   | + ! : | + ! :   1 AGX::ContextCommon<AGX::HAL200::Encoders, AGX::HAL200::Classes, AGX::HAL200::ObjClasses, AGX::HAL200::DataBufferAllocator>::newCommand(unsigned long, bool)  (in AGXMetalG16G_B0) + 256  [0x11e3cd01c]
    +                       ! : | + !         : |   +   ! : | +   !   :   | + ! : | + ! :   | 1 IOGPUMetalCommandBufferStorageAllocResourceAtIndex  (in IOGPU) + 200  [0x1abc5da3c]
    +                       ! : | + !         : |   +   ! : | +   !   :   | + ! : | + ! :   |   1 IOGPUMetalResourcePoolCreatePooledResource  (in IOGPU) + 160  [0x1abc63ccc]
    +                       ! : | + !         : |   +   ! : | +   !   :   | + ! : | + ! :   1 AGX::ContextCommon<AGX::HAL200::Encoders, AGX::HAL200::Classes, AGX::HAL200::ObjClasses, AGX::HAL200::DataBufferAllocator>::newCommand(unsigned long, bool)  (in AGXMetalG16G_B0) + 592  [0x11e3cd16c]
    +                       ! : | + !         : |   +   ! : | +   !   :   | + ! : | + ! :   1 IOGPUMetalCommandBufferStorageAllocResourceAtIndex  (in IOGPU) + 448  [0x1abc5db34]
    +                       ! : | + !         : |   +   ! : | +   !   :   | + ! : | + ! 4 -[AGXG16GFamilyRenderContext initWithCommandBuffer:descriptor:subEncoderIndex:framebuffer:]  (in AGXMetalG16G_B0) + 6120  [0x11e54d650]