[1.4.3206] Changelog

Feature

  • Lists can now originate from Apple Reminders.

  • Link to Google UI created email to tasks. The link will direct you to the web interface and works best when it remains in your inbox.

  • Tasks created in Google Chat and assigned to you will appear in your list.

  • Tighter integration of Google Workspace tasks created in Google Docs (paid accounts only).

  • Refactor of the code to better support additional metadata.

  • Improves logging for better user troubleshooting.

Fix

  • Reduces 98% of edge cases that create duplicates.

  • Task syncing being blocked when iCloud syncing is on.

  • Minor bug fixes introduced with macOS Tahoe.

  • Aditional code cleanup.

  • improvements to networking calls for laptop users.

Additional

  • Drops support for macOS 12.

  • 30 second cool-down added in between syncs to prevent hammering the API.

hi

Im new , just installed ReminderBridge .

it seem in transition it renames Reminder lists before copy then on Google Tasks, and then , becuase the name change, it sysncs them again back to Apple reminders,

rename is like adding color code after list name .
e.g To Do in reminder will become To Do @color":#007AFF

now Ive got loads of duplicated lists . would be great if it did not change list names . and only synce Reminder to tasks

Hello,

Thanks for the feedback and using ReminderBridge. Would you send me a screenshot of what you are describing. If I am understanding you correctly, keeping lists identical would be expected and is the original design, but I am curious how duplicate lists would be generated. I would also like to understand the use case a little more and it might warrant an option to do “something” different.

thanks for getting back to me

here is a screenshot attached,

When I installed the tool , I checked to sync all, and noticed I’m getting duplicate lists with a color code suffix ,

then I had to uncheck them in the sync tool , and manually delete them in Reminder .

some of the lists got even two duplicates with color code in their name.

re my use case, I have many lists in Reminder and some are smart lists ,and many others in Google tasks ,

but overall , both sides are only keeping tasks I need to track .

I use date and time on majority of tasks,

Sometimes I use location based tasks, but not often.

Also ,I have a bunch of recurring tasks.

one other thing between install and today , the app crashes every few hours on MacMini M1 MacOS 26.1

please let me know if you needed more detail ,

unnamed (1)

thanks

Hi Andre,

I am also getting crashes after the app has been running all day. It works fine if I reopen the app and log back into Google, but then several hours later it crashes again. Would it help for me to send you my logs or the crash reports?

Thanks,

Pinny

Please send those over and I will take a look. Thanks!

I will take a look at what could be causing this. Would you mind sending me your logs?

Thanks.


Translated Report (Condensed)

Process: ReminderBridge [1985]
Path: /Applications/ReminderBridge.app/Contents/MacOS/ReminderBridge
Identifier: aeriform.ReminderBridge
Version: 1.4.3026 (26)
Code Type: ARM-64 (Native)
Role: Background
Parent Process: launchd [1]
Coalition: aeriform.ReminderBridge [1836]
User ID: 501

Date/Time: 2025-11-26 09:20:57.5990 +0000
Launch Time: 2025-11-26 08:55:21.9590 +0000
Hardware Model: Macmini9,1
OS Version: macOS 26.1 (25B78)
Release Type: User

Crash Reporter Key: F09134A6-CCCE-2223-5DF5-FCEDEF2D0D4A
Incident Identifier: 4DA23C04-E8C9-4661-9DB0-1C8182623B97

Sleep/Wake UUID: 4AAFFE7E-37F4-4C92-8A11-CE0B463BFA1E

Time Awake Since Boot: 5800 seconds
Time Since Wake: 4510 seconds

System Integrity Protection: enabled

Triggered by Thread: 0, Dispatch Queue: com.apple.main-thread

Exception Type: EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000001, 0x00000001b1547378

Termination Reason: Namespace SIGNAL, Code 5, Trace/BPT trap: 5
Terminating Process: exc handler [1985]

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 libswiftCore.dylib 0x1b1547378 assertionFailure(:_:flags:) + 140
1 ReminderBridge 0x1001fc060 0x10018c000 + 458848
2 ReminderBridge 0x100195614 0x10018c000 + 38420
3 ReminderBridge 0x100195afc 0x10018c000 + 39676
4 ReminderBridge 0x10020858c 0x10018c000 + 509324
5 ReminderBridge 0x1002085ac 0x10018c000 + 509356
6 CoreData 0x1a5ccf3fc developerSubmittedBlockToNSManagedObjectContextPerform + 252
7 libdispatch.dylib 0x19e04eac4 _dispatch_client_callout + 16
8 libdispatch.dylib 0x19e044a18 _dispatch_async_and_wait_invoke + 84
9 libdispatch.dylib 0x19e04eac4 _dispatch_client_callout + 16
10 libdispatch.dylib 0x19e06c0e4 _dispatch_main_queue_drain.cold.5 + 812
11 libdispatch.dylib 0x19e043f48 _dispatch_main_queue_drain + 180
12 libdispatch.dylib 0x19e043e84 _dispatch_main_queue_callback_4CF + 44
13 CoreFoundation 0x19e2ba980 CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE + 16
14 CoreFoundation 0x19e28f7dc __CFRunLoopRun + 1944
15 CoreFoundation 0x19e34935c _CFRunLoopRunSpecificWithOptions + 532
16 HIToolbox 0x1aad4c768 RunCurrentEventLoopInMode + 316
17 HIToolbox 0x1aad4fa90 ReceiveNextEventCommon + 488
18 HIToolbox 0x1aaed9308 _BlockUntilNextEventMatchingListInMode + 48
19 AppKit 0x1a2ba03c0 _DPSBlockUntilNextEventMatchingListInMode + 236
20 AppKit 0x1a2699e34 DPSNextEvent + 588
21 AppKit 0x1a3167f44 -[NSApplication(NSEventRouting) nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 688
22 AppKit 0x1a3167c50 -[NSApplication(NSEventRouting) nextEventMatchingMask:untilDate:inMode:dequeue:] + 72
23 AppKit 0x1a2692780 -[NSApplication run] + 368
24 AppKit 0x1a267e6dc NSApplicationMain + 880
25 SwiftUI 0x1d1e2a110 specialized runApp(
:slight_smile: + 168
26 SwiftUI 0x1d21e32b0 runApp(:slight_smile: + 112
27 SwiftUI 0x1d24acd54 static App.main() + 224
28 ReminderBridge 0x100207994 0x10018c000 + 506260
29 dyld 0x19de29d54 start + 7184

Thread 1:: com.apple.NSEventThread
0 libsystem_kernel.dylib 0x19e1aec34 mach_msg2_trap + 8
1 libsystem_kernel.dylib 0x19e1c1028 mach_msg2_internal + 76
2 libsystem_kernel.dylib 0x19e1b798c mach_msg_overwrite + 484
3 libsystem_kernel.dylib 0x19e1aefb4 mach_msg + 24
4 CoreFoundation 0x19e290b90 __CFRunLoopServiceMachPort + 160
5 CoreFoundation 0x19e28f4e8 __CFRunLoopRun + 1188
6 CoreFoundation 0x19e34935c _CFRunLoopRunSpecificWithOptions + 532
7 AppKit 0x1a2729cb4 _NSEventThread + 184
8 libsystem_pthread.dylib 0x19e1f1c08 _pthread_start + 136
9 libsystem_pthread.dylib 0x19e1ecba8 thread_start + 8

Thread 2:: com.apple.NSURLConnectionLoader
0 libsystem_kernel.dylib 0x19e1aec34 mach_msg2_trap + 8
1 libsystem_kernel.dylib 0x19e1c1028 mach_msg2_internal + 76
2 libsystem_kernel.dylib 0x19e1b798c mach_msg_overwrite + 484
3 libsystem_kernel.dylib 0x19e1aefb4 mach_msg + 24
4 CoreFoundation 0x19e290b90 __CFRunLoopServiceMachPort + 160
5 CoreFoundation 0x19e28f4e8 __CFRunLoopRun + 1188
6 CoreFoundation 0x19e34935c _CFRunLoopRunSpecificWithOptions + 532
7 CFNetwork 0x1a4772ff8 +[__CFN_CoreSchedulingSetRunnable _run:] + 416
8 Foundation 0x19faa17a0 NSThread__start + 732
9 libsystem_pthread.dylib 0x19e1f1c08 _pthread_start + 136
10 libsystem_pthread.dylib 0x19e1ecba8 thread_start + 8

Thread 3:: Dispatch queue: com.reminderbridge.syncQueue
0 libsystem_kernel.dylib 0x19e1b0ae4 __ulock_wait + 8
1 libdispatch.dylib 0x19e036cec _dlock_wait + 56
2 libdispatch.dylib 0x19e036b0c _dispatch_thread_event_wait_slow + 56
3 libdispatch.dylib 0x19e044c20 DISPATCH_WAIT_FOR_QUEUE + 368
4 libdispatch.dylib 0x19e0447d8 _dispatch_sync_f_slow + 148
5 CoreData 0x1a5d404ac -[NSManagedObjectContext performBlockAndWait:] + 364
6 ReminderBridge 0x1001933cc 0x10018c000 + 29644
7 ReminderBridge 0x1001ac110 0x10018c000 + 131344
8 ReminderBridge 0x1001a80dc 0x10018c000 + 114908
9 ReminderBridge 0x1001c5990 0x10018c000 + 235920
10 ReminderBridge 0x1001a8014 0x10018c000 + 114708
11 ReminderBridge 0x10019b834 0x10018c000 + 63540
12 libdispatch.dylib 0x19e034b5c _dispatch_call_block_and_release + 32
13 libdispatch.dylib 0x19e04eac4 _dispatch_client_callout + 16
14 libdispatch.dylib 0x19e03d4e8 _dispatch_lane_serial_drain + 740
15 libdispatch.dylib 0x19e03dfc4 _dispatch_lane_invoke + 388
16 libdispatch.dylib 0x19e048474 _dispatch_root_queue_drain_deferred_wlh + 292
17 libdispatch.dylib 0x19e047d6c _dispatch_workloop_worker_thread + 692
18 libsystem_pthread.dylib 0x19e1ede4c _pthread_wqthread + 292
19 libsystem_pthread.dylib 0x19e1ecb9c start_wqthread + 8

Thread 0 crashed with ARM Thread State (64-bit):
x0: 0x0000000b7472abc8 x1: 0x0000000200000003 x2: 0xfffff0007fc00000 x3: 0x0000000000000001
x4: 0x000000063202ddc0 x5: 0x0000000000000013 x6: 0x0000000000000020 x7: 0xfffff0003ffff800
x8: 0xfffffffe00000000 x9: 0x0000000200000003 x10: 0x0000000000000003 x11: 0x0000000000000000
x12: 0x009fc4fd8041d9d6 x13: 0x009fb4e40041d1cc x14: 0x000000000001d800 x15: 0x0000000000000031
x16: 0x00000002d3fc9588 x17: 0x00000009fb4e41cc x18: 0x0000000000000000 x19: 0x0000000b74cacf00
x20: 0x000000016fc71af0 x21: 0x0000000000000000 x22: 0xc000000000000016 x23: 0x0000000b73f56fc0
x24: 0x0000000b74cacf00 x25: 0x0000000100286ee0 x26: 0xe800000000000000 x27: 0x0000000000000000
x28: 0x0000000b737fca40 fp: 0x000000016fc71ae0 lr: 0x00000001b1547378
sp: 0x000000016fc71a80 pc: 0x00000001b1547378 cpsr: 0x60001000
far: 0x0000000000000000 esr: 0xf2000001 (Breakpoint) brk 1

Binary Images:
0x10018c000 - 0x1002b7fff aeriform.ReminderBridge (1.4.3026) /Applications/ReminderBridge.app/Contents/MacOS/ReminderBridge
0x1003c8000 - 0x1003d3fff libobjc-trampolines.dylib () /usr/lib/libobjc-trampolines.dylib
0x1b1433000 - 0x1b19c115f libswiftCore.dylib (
) <9391dc96-6abf-38c1-b3bb-0b5d2ec1ad84> /usr/lib/swift/libswiftCore.dylib
[… System Frameworks and libraries truncated for brevity …]

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=1.8G resident=0K(0%) swapped_out_or_unallocated=1.8G(100%)
Writable regions: Total=288.2M written=963K(0%) resident=707K(0%) swapped_out=272K(0%) unallocated=287.3M(100%)


Full Report (Condensed)

{“app_name”:“ReminderBridge”,“timestamp”:“2025-11-26 09:21:01.00 +0000”,“app_version”:“1.4.3026”,“slice_uuid”:“ee4495c1-c737-3d1d-b1b0-17a782661f55”,“adam_id”:“6745492181”,“build_version”:“26”,“bundleID”:“aeriform.ReminderBridge”,“platform”:1,“share_with_app_devs”:1,“is_first_party”:0,“bug_type”:“309”,“os_version”:“macOS 26.1 (25B78)”,“roots_installed”:0,“incident_id”:“4DA23C04-E8C9-4661-9DB0-1C8182623B97”,“name”:“ReminderBridge”}
{
“uptime” : 5800,
“procRole” : “Background”,
“version” : 2,
“userID” : 501,
“deployVersion” : 210,
“modelCode” : “Macmini9,1”,
“coalitionID” : 1836,
“osVersion” : {
“train” : “macOS 26.1”,
“build” : “25B78”,
“releaseType” : “User”
},
“captureTime” : “2025-11-26 09:20:57.5990 +0000”,
“codeSigningMonitor” : 1,
“incident” : “4DA23C04-E8C9-4661-9DB0-1C8182623B97”,
“pid” : 1985,
“translated” : false,
“cpuType” : “ARM-64”,
“roots_installed” : 0,
“bug_type” : “309”,
“procLaunch” : “2025-11-26 08:55:21.9590 +0000”,
“procStartAbsTime” : 104482444175,
“procExitAbsTime” : 141338862228,
“procName” : “ReminderBridge”,
“procPath” : “/Applications/ReminderBridge.app/Contents/MacOS/ReminderBridge”,
“bundleInfo” : {“CFBundleShortVersionString”:“1.4.3026”,“CFBundleVersion”:“26”,“CFBundleIdentifier”:“aeriform.ReminderBridge”},
“storeInfo” : {“storeCohortMetadata”:“10|date=1763915400000&sf=143449&app=com.apple.AppStore&pgtp=Software&pgid=6745492181&prpg=Software_6745492181&ctxt=Search&issrch=1&lngid=2”,“itemID”:“6745492181”,“deviceIdentifierForVendor”:“[REDACTED]”,“thirdParty”:true,“softwareVersionExternalIdentifier”:“879968023”},
“parentProc” : “launchd”,
“parentPid” : 1,
“coalitionName” : “aeriform.ReminderBridge”,
“crashReporterKey” : “F09134A6-CCCE-2223-5DF5-FCEDEF2D0D4A”,
“appleIntelligenceStatus” : {“state”:“available”},
“developerMode” : 1,
“bootProgressRegister” : “0x2f000000”,
“codeSigningID” : “aeriform.ReminderBridge”,
“codeSigningTeamID” : “RX5L6AJ9S2”,
“codeSigningFlags” : 570520337,
“codeSigningValidationCategory” : 4,
“codeSigningTrustLevel” : 4294967295,
“codeSigningAuxiliaryInfo” : 0,
“instructionByteStream” : {“beforePC”:“4QMQquKDAJEVAIDSWKAFlCAAINRBBfi34gMDquMDBKrkAwWqY5EAlA==”,“atPC”:“IAAg1CgAgFKJEoBS6BMAuekHAPlIAIBS6AMAOUAcALAA0CeRQxwAsA==”},
“bootSessionUUID” : “A172DD03-6246-40B6-9306-16A9556EA24D”,
“wakeTime” : 4510,
“sleepWakeUUID” : “4AAFFE7E-37F4-4C92-8A11-CE0B463BFA1E”,
“sip” : “enabled”,
“exception” : {“codes”:“0x0000000000000001, 0x00000001b1547378”,“rawCodes”:[1,7270069112],“type”:“EXC_BREAKPOINT”,“signal”:“SIGTRAP”},
“termination” : {“flags”:0,“code”:5,“namespace”:“SIGNAL”,“indicator”:“Trace/BPT trap: 5”,“byProc”:“exc handler”,“byPid”:1985},
“os_fault” : {“process”:“ReminderBridge”},
“extMods” : {“caller”:{“thread_create”:0,“thread_set_state”:0,“task_for_pid”:0},“system”:{“thread_create”:0,“thread_set_state”:0,“task_for_pid”:0},“targeted”:{“thread_create”:0,“thread_set_state”:0,“task_for_pid”:0},“warnings”:0},
“faultingThread” : 0,
[… Threads and Binary Images in JSON format truncated for brevity …]
}
Model: Macmini9,1, BootROM 13822.41.1, proc 8:4:4 processors, 16 GB, SMC
Graphics: Apple M1, Apple M1, Built-In
Display: DELL U2518D, 2560 x 1440 (QHD/WQHD - Wide Quad High Definition), Main, MirrorOn, Online
Display: DELL U2518D, 2560 x 1440 (QHD/WQHD - Wide Quad High Definition), MirrorOn, Online
Memory Module: LPDDR4, Hynix
AirPort: spairport_wireless_card_type_wifi (0x14E4, 0x4378), wl0: Jul 11 2025 19:42:21 version 18.20.480.0.7.8.186 FWID 01-6e662c81
IO80211_driverkit-1530.16 “IO80211_driverkit-1530.16” Oct 10 2025 22:56:35
AirPort:
Bluetooth: Version (null), 0 services, 0 devices, 0 incoming serial ports
Network Service: Wi-Fi, AirPort, en1
Thunderbolt Bus: Mac mini, Apple Inc.
Thunderbolt Bus: Mac mini, Apple Inc.