Describe the bug
The Hello_ai interface hangs (beachballs) while generating a response to queries (using Local AI) - the only fix is to force quite BTT. I have this occur regularly (every 10-15 messages sent on average), although I'm not sure if it is triggered by particularly long total chat length or something else. Has occurred both with and without tools involved and with different system prompts.
Affected input device (e.g. MacBook Trackpad, Magic Mouse/Trackpad, Touch Bar, etc.):
BTT Application only.
Device information:
- Type of Mac: MacBook Pro (M4 Max)
- macOS version: 26.6.2
- BetterTouchTool version: 6.746
Additional information (e.g. crash logs, related issues, etc.):
Process: BetterTouchTool [11238]
Path: /Applications/BetterTouchTool.app/Contents/MacOS/BetterTouchTool
Identifier: com.hegenberg.BetterTouchTool
Version: 6.746 (2026082105)
Code Type: ARM-64 (Native)
Role: Background
Parent Process: launchd [1]
Coalition: com.hegenberg.BetterTouchTool [8123]
Date/Time: 2026-08-22 09:37:54.4278 +1000
Launch Time: 2026-08-22 09:36:09.4561 +1000
Hardware Model: Mac16,5
OS Version: macOS 26.6.2 (25G83)
Release Type: User
Time Awake Since Boot: 37000 seconds
Time Since Wake: 1794 seconds
System Integrity Protection: enabled
Triggered by Thread: 0, Dispatch Queue: com.apple.main-thread
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Subtype: KERN_INVALID_ADDRESS at 0x000013339c5cc0a8
Exception Codes: 0x0000000000000001, 0x000013339c5cc0a8
Termination Reason: Namespace SIGNAL, Code 11, Segmentation fault: 11
Terminating Process: exc handler [11238]
VM Region Info: 0x13339c5cc0a8 is not in any region.
REGION TYPE START - END [ VSIZE] PRT/MAX SHRMOD REGION DETAIL
UNUSED SPACE AT START
--->
UNUSED SPACE AT END
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 libobjc.A.dylib 0x18b2df91c objc_retain + 16
1 BetterTouchTool 0x105067074 0x104d5c000 + 3190900
2 libdispatch.dylib 0x18b58fa28 _dispatch_call_block_and_release + 32
3 libdispatch.dylib 0x18b5a94b0 _dispatch_client_callout + 16
4 libdispatch.dylib 0x18b5c73f0 _dispatch_main_queue_drain.cold.6 + 832
5 libdispatch.dylib 0x18b59e9e4 _dispatch_main_queue_drain + 176
6 libdispatch.dylib 0x18b59e924 _dispatch_main_queue_callback_4CF + 44
7 CoreFoundation 0x18b845754 CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE + 16
8 CoreFoundation 0x18b807ce8 __CFRunLoopRun + 1944
9 CoreFoundation 0x18b8da264 _CFRunLoopRunSpecificWithOptions + 532
10 HIToolbox 0x1985f3560 RunCurrentEventLoopInMode + 320
11 HIToolbox 0x1985f68bc ReceiveNextEventCommon + 488
12 HIToolbox 0x19878014c _BlockUntilNextEventMatchingListInMode + 48
13 AppKit 0x1902ea3d0 _DPSBlockUntilNextEventMatchingListInMode + 228
14 AppKit 0x18fc3e084 _DPSNextEvent + 576
15 AppKit 0x1907d396c -[NSApplication(NSEventRouting) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 688
16 AppKit 0x1907d3678 -[NSApplication(NSEventRouting) nextEventMatchingMask:untilDate:inMode:dequeue:] + 72
17 AppKit 0x18fc3113c -[NSApplication run] + 368
18 AppKit 0x18fc097b0 NSApplicationMain + 880
19 dyld 0x18b3804e4 start + 6992
Thread 1:: com.apple.NSEventThread
0 libsystem_kernel.dylib 0x18b707c34 mach_msg2_trap + 8
1 libsystem_kernel.dylib 0x18b71a5a4 mach_msg2_internal + 76
2 libsystem_kernel.dylib 0x18b7109c0 mach_msg_overwrite + 480
3 libsystem_kernel.dylib 0x18b707fc0 mach_msg + 24
4 CoreFoundation 0x18b809108 __CFRunLoopServiceMachPort + 160
5 CoreFoundation 0x18b8079f4 __CFRunLoopRun + 1188
6 CoreFoundation 0x18b8da264 _CFRunLoopRunSpecificWithOptions + 532
7 AppKit 0x18fd5fcac _NSEventThread + 184
8 libsystem_pthread.dylib 0x18b74bc58 _pthread_start + 136
9 libsystem_pthread.dylib 0x18b746c1c thread_start + 8
Thread 2:: caulk.messenger.shared:17
0 libsystem_kernel.dylib 0x18b707bb0 semaphore_wait_trap + 8
1 caulk 0x19809be00 caulk::semaphore::timed_wait(double) + 224
2 caulk 0x19809bcac caulk::concurrent::details::worker_thread::run() + 32
3 caulk 0x19809b94c void* caulk::thread_proxy<std::__1::tuple<caulk:
:attributes, void (caulk::concurrent::details::worker_thread::)(), std::__1::tuplecaulk::concurrent::details::worker_thread*>>(void) + 96
4 libsystem_pthread.dylib 0x18b74bc58 _pthread_start + 136
5 libsystem_pthread.dylib 0x18b746c1c thread_start + 8
Thread 3:: caulk.messenger.shared:high
0 libsystem_kernel.dylib 0x18b707bb0 semaphore_wait_trap + 8
1 caulk 0x19809be00 caulk::semaphore::timed_wait(double) + 224
2 caulk 0x19809bcac caulk::concurrent::details::worker_thread::run() + 32
3 caulk 0x19809b94c void* caulk::thread_proxy<std::__1::tuple<caulk:
:attributes, void (caulk::concurrent::details::worker_thread::)(), std::__1::tuplecaulk::concurrent::details::worker_thread*>>(void) + 96
4 libsystem_pthread.dylib 0x18b74bc58 _pthread_start + 136
5 libsystem_pthread.dylib 0x18b746c1c thread_start + 8
Thread 4:: Dispatch queue: cocoa.lumberjack.fileLogger
0 libsystem_kernel.dylib 0x18b709624 __lseek + 8
1 Foundation 0x18d042d78 -[NSConcreteFileHandle seekToEndOfFile] + 52
2 BetterTouchTool 0x106d801a4 0x104d5c000 + 33702308
3 BetterTouchTool 0x106d7fd28 0x104d5c000 + 33701160
4 BetterTouchTool 0x106d838bc 0x104d5c000 + 33716412
5 libdispatch.dylib 0x18b58fa28 _dispatch_call_block_and_release + 32
6 libdispatch.dylib 0x18b5a94b0 _dispatch_client_callout + 16
7 libdispatch.dylib 0x18b5980fc _dispatch_lane_serial_drain + 944
8 libdispatch.dylib 0x18b598b2c _dispatch_lane_invoke + 392
9 libdispatch.dylib 0x18b5a2e34 _dispatch_root_queue_drain_deferred_wlh + 284
10 libdispatch.dylib 0x18b5a2734 _dispatch_workloop_worker_thread + 720
11 libsystem_pthread.dylib 0x18b747ec0 _pthread_wqthread + 292
12 libsystem_pthread.dylib 0x18b746c10 start_wqthread + 8
Thread 5:: JavaScriptCore libpas scavenger
0 libsystem_kernel.dylib 0x18b70b50c __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x18b74c128 _pthread_cond_wait + 980
2 JavaScriptCore 0x1af37f19c scavenger_thread_main + 1632
3 libsystem_pthread.dylib 0x18b74bc58 _pthread_start + 136
4 libsystem_pthread.dylib 0x18b746c1c thread_start + 8
Thread 6:: WebCore: Scrolling
0 libsystem_kernel.dylib 0x18b707c34 mach_msg2_trap + 8
1 libsystem_kernel.dylib 0x18b71a5a4 mach_msg2_internal + 76
2 libsystem_kernel.dylib 0x18b7109c0 mach_msg_overwrite + 480
3 libsystem_kernel.dylib 0x18b707fc0 mach_msg + 24
4 CoreFoundation 0x18b809108 __CFRunLoopServiceMachPort + 160
5 CoreFoundation 0x18b8079f4 __CFRunLoopRun + 1188
6 CoreFoundation 0x18b8da264 _CFRunLoopRunSpecificWithOptions + 532
7 CoreFoundation 0x18b87db24 CFRunLoopRun + 64
8 JavaScriptCore 0x1ad97a100 WTF::Detail::CallableWrapper<WTF::RunLoop::create(WTF::ASCIILiteral, WTF::ThreadType, WTF:
:QOS)::$_0, void>::call() + 244
9 JavaScriptCore 0x1ad9c1c74 WTF:
:entryPoint(WTF:
:NewThreadContext*) + 300
10 JavaScriptCore 0x1ad712364 WTF::wtfThreadEntryPoint(void*) + 16
11 libsystem_pthread.dylib 0x18b74bc58 _pthread_start + 136
12 libsystem_pthread.dylib 0x18b746c1c thread_start + 8
Thread 7:: Log work queue
0 libsystem_kernel.dylib 0x18b707bb0 semaphore_wait_trap + 8
1 WebKit 0x1b72260cc WTF::Detail::CallableWrapper<IPC::StreamConnectionWorkQueue::startProcessingThread()::$_0, void>::call() + 52
2 JavaScriptCore 0x1ad9c1c74 WTF:
:entryPoint(WTF:
:NewThreadContext*) + 300
3 JavaScriptCore 0x1ad712364 WTF::wtfThreadEntryPoint(void*) + 16
4 libsystem_pthread.dylib 0x18b74bc58 _pthread_start + 136
5 libsystem_pthread.dylib 0x18b746c1c thread_start + 8
Thread 8:
Thread 9:
Thread 10:: Dispatch queue: cocoa.lumberjack
0 libsystem_kernel.dylib 0x18b709af8 __ulock_wait + 8
1 libdispatch.dylib 0x18b5918cc _dlock_wait + 56
2 libdispatch.dylib 0x18b591c38 _dispatch_group_wait_slow + 56
3 BetterTouchTool 0x106d8374c 0x104d5c000 + 33716044
4 BetterTouchTool 0x106d82250 0x104d5c000 + 33710672
5 libdispatch.dylib 0x18b58fa28 _dispatch_call_block_and_release + 32
6 libdispatch.dylib 0x18b5a94b0 _dispatch_client_callout + 16
7 libdispatch.dylib 0x18b598030 _dispatch_lane_serial_drain + 740
8 libdispatch.dylib 0x18b598b2c _dispatch_lane_invoke + 392
9 libdispatch.dylib 0x18b5a2e34 _dispatch_root_queue_drain_deferred_wlh + 284
10 libdispatch.dylib 0x18b5a2734 _dispatch_workloop_worker_thread + 720
11 libsystem_pthread.dylib 0x18b747ec0 _pthread_wqthread + 292
12 libsystem_pthread.dylib 0x18b746c10 start_wqthread + 8
Thread 11:
Thread 0 crashed with ARM Thread State (64-bit):
x0: 0x0000000c7c7e0000 x1: 0x0000000000000000 x2: 0x0000000000000103 x3: 0x0000000000000103
x4: 0x00000006e09a42c0 x5: 0x0000000000000000 x6: 0x0000000000000000 x7: 0x0000000000000403
x8: 0x00000001f818a260 x9: 0x00000001076980a2 x10: 0x0000000102541ee2 x11: 0x00000000000000ff
x12: 0x00000000000000a3 x13: 0x0000000c81315a20 x14: 0x0300000c840cce47 x15: 0x0000000c840cce40
x16: 0xd2ff93339c5cc08d x17: 0x000013339c5cc088 x18: 0x0000000000000000 x19: 0x0000000c83139c00
x20: 0x0000000c7cd89e00 x21: 0x0000000c8386c280 x22: 0x0000000c816ba800 x23: 0x00000001f818eb00
x24: 0x0000000c83e133c0 x25: 0x0000000c7c16b180 x26: 0x0000000000000114 x27: 0x0000000000000000
x28: 0xffffffff76ffffff fp: 0x000000016b0a1e60 lr: 0x0000000105067074
sp: 0x000000016b0a1e00 pc: 0x000000018b2df91c cpsr: 0x00000000
far: 0x000013339c5cc0a8 esr: 0x92000005 (Data Abort) byte read Translation fault
Binary Images:
0x104d5c000 - 0x107b63fff com.hegenberg.BetterTouchTool (6.746) <6506aa10-2e95-34c2-b52c-96c46ddda81b> /Applications/BetterTouchTool.app/Contents/MacOS/BetterTouchTool
0x108398000 - 0x1083e3fff com.mixedinkey.MIKMIDI (1.5) /Applications/BetterTouchTool.app/Contents/Frameworks/MIKMIDI.framework/Versions/A/MIKMIDI
0x1084f4000 - 0x108547fff com.ridiculousfish.HexFiend-Framework (2.18.1) /Applications/BetterTouchTool.app/Contents/Frameworks/HexFiend.framework/Versions/A/HexFiend
0x10843c000 - 0x108483fff org.sparkle-project.Sparkle (2.8.1) <10a9c0fd-df6d-3cac-8dad-da73d4d9a9b3> /Applications/BetterTouchTool.app/Contents/Frameworks/Sparkle.framework/Versions/B/Sparkle
0x108750000 - 0x1087cffff com.mentalfaculty.ensembles (2.9.1) <36a6c99c-16d4-3f47-8040-37cdc7663a02> /Applications/BetterTouchTool.app/Contents/Frameworks/Ensembles.framework/Versions/A/Ensembles
0x108310000 - 0x108313fff com.hegenberg.BTTPluginSupport (1.0) <833dd5ce-6548-3c75-bd3b-f943aa2feb5d> /Applications/BetterTouchTool.app/Contents/Frameworks/BTTPluginSupport.framework/Versions/A/BTTPluginSupport
0x108328000 - 0x10832bfff com.potionfactory.LetsMove (1.25) <4cccd167-7048-39ff-a5c4-594f5fa5e57a> /Applications/BetterTouchTool.app/Contents/Frameworks/LetsMove.framework/Versions/A/LetsMove
0x10837c000 - 0x108387fff libobjc-trampolines.dylib () <690edff1-56be-3018-bec2-9f63287ceb2d> /usr/lib/libobjc-trampolines.dylib
0x11b888000 - 0x11b89ffff com.apple.iokit.IOHIDLib (2.0.0) <9cace115-8a55-3c6c-a652-4ea9f26fc41e> /System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib
0x11c1c4000 - 0x11c1dffff com.apple.security.csparser (3.0) <54d0f766-9081-3c48-a978-b372b0777944> /System/Library/Frameworks/Security.framework/Versions/A/PlugIns/csparser.bundle/Contents/MacOS/csparser
0x12309c000 - 0x123913fff com.apple.AGXMetalG16X (353.14) <84d26fe7-a779-3aa5-8d39-a20cbbca3a96> /System/Library/Extensions/AGXMetalG16X.bundle/Contents/MacOS/AGXMetalG16X
0x121c30000 - 0x121c93fff com.apple.AppleMetalOpenGLRenderer (1.0) <91e3912e-c8b3-303a-adda-ea75a3915a9a> /System/Library/Extensions/AppleMetalOpenGLRenderer.bundle/Contents/MacOS/AppleMetalOpenGLRenderer
0x18b2d8000 - 0x18b32ab4b libobjc.A.dylib () <03bd9e32-cf0a-37b0-898a-3ce8de06d842> /usr/lib/libobjc.A.dylib
0x18b58e000 - 0x18b5d523f libdispatch.dylib () /usr/lib/system/libdispatch.dylib
0x18b78b000 - 0x18bce95bf com.apple.CoreFoundation (6.9) <9b672762-7b1f-30bc-96de-f176b372d66d> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
0x198536000 - 0x19883111f com.apple.HIToolbox (2.1.1) <38408482-ce3b-359e-9465-7feb4bb79b54> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
0x18fc05000 - 0x19132849f com.apple.AppKit (6.9) /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
0x18b360000 - 0x18b4134ff dyld () <74e52480-c2bd-3c8d-812d-95fe2b74a096> /usr/lib/dyld
0x0 - 0xffffffffffffffff ??? () <00000000-0000-0000-0000-000000000000> ???
0x18b707000 - 0x18b7442e7 libsystem_kernel.dylib () /usr/lib/system/libsystem_kernel.dylib
0x18b745000 - 0x18b751b3b libsystem_pthread.dylib (*) /usr/lib/system/libsystem_pthread.dylib
0x19809a000 - 0x1980c307f com.apple.audio.caulk (1.0) /System/Library/PrivateFrameworks/caulk.framework/Versions/A/caulk
0x18cffa000 - 0x18dfdda9f com.apple.Foundation (6.9) <91dace39-fa28-3191-818d-1fcc6a0e615a> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
0x1ad70d000 - 0x1af5f8abf com.apple.JavaScriptCore (21624) <88e2f28e-d20f-329c-b177-e5fbdee5839d> /System/Library/Frameworks/JavaScriptCore.framework/Versions/A/JavaScriptCore
0x1b601f000 - 0x1b76c5b3f com.apple.WebKit (21624) <844af253-caf6-3623-9dad-a055c5274e62> /System/Library/Frameworks/WebKit.framework/Versions/A/WebKit
External Modification Summary:
Calls made by other processes targeting this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by all processes on this machine:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
VM Region Summary:
ReadOnly portion of Libraries: Total=2.0G resident=0K(0%) swapped_out_or_unallocated=2.0G(100%)
Writable regions: Total=4.7G written=1090K(0%) resident=1090K(0%) swapped_out=0K(0%) unallocated=4.7G(100%)
VIRTUAL REGION
REGION TYPE SIZE COUNT (non-coalesced)
=========== ======= =======
Accelerate framework 256K 2
Activity Tracing 256K 1
AttributeGraph Data 1024K 1
CG image 1392K 50
ColorSync 64K 4
CoreAnimation 17.8M 162
CoreData 96K 2
CoreData Object IDs 4112K 2
CoreGraphics 80K 5
CoreUI image data 1312K 11
Foundation 13.7M 4
Image IO 944K 52
JS VM Gigacage 128.0M 1
JS VM Gigacage (reserved) 3.9G 1 reserved VM address space (unallocated)
Kernel Alloc Once 112K 2
MALLOC 290.9M 65
MALLOC guard page 3280K 4
Memory Tag 22 64.0M 1
SQLite page cache 1024K 8
STACK GUARD 56.2M 12
Stack 13.8M 12
VM_ALLOCATE 12.4M 10
WebKit Malloc 192.1M 5
WebKit Malloc (reserved) 64.0M 1 reserved VM address space (unallocated)
__AUTH 6669K 719
__AUTH_CONST 96.6M 1126
__CTF 824 1
__DATA 43.4M 1083
__DATA_CONST 38.0M 1145
__DATA_DIRTY 9386K 952
__FONT_DATA 2352 1
__GLSLBUILTINS 5176K 1
__LINKEDIT 578.0M 13
__OBJC_RO 79.2M 1
__OBJC_RW 2599K 1
__TEXT 1.4G 1171
__TPRO_CONST 128K 2
mapped file 692.6M 233
page table in kernel 1090K 1
shared memory 9232K 26
=========== ======= =======
TOTAL 7.7G 6894
TOTAL, minus reserved VM space 3.7G 6894