The category for general support questions related to using AnkiHub.
Things not to ask about here:
- Questions already answered in [ Docs )
- Questions about specific decks (ask in
AnkiHub Decks) - General Anki questions (ask at the Anki Support Forum or in Off Topic)
Please include supporting information and documents such as screenshots, recordings, etc.
Unable to Sync to AnkiHub! I keep getting this error for the last two days:

I have tried redownloading the add-on, signing in and out of the account multiple times, restarting Anki, and restarting my computer. I’ve also used Check Database and update add-on with continuing error. It is definitely not an internet connection issue. Please help!
I’ve copied the error code below. Thank you!
Anki 25.07.5 (7172b2d2) (ao)
Python 3.13.5 Qt 6.9.1 PyQt 6.9.1
Platform: Windows-11-10.0.26100-SP0
Traceback (most recent call last):
File “C:\Users\nguye\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py”, line 276, in _send_request_with_retry
return send_with_retry()
File “C:\Users\nguye\AppData\Roaming\Anki2\addons21\1322529746\lib\tenacity\_init_.py”, line 289, in wrapped_f
return self(f, *args, **kw)
File “C:\Users\nguye\AppData\Roaming\Anki2\addons21\1322529746\lib\tenacity\_init_.py”, line 379, in _call_
do = self.iter(retry_state=retry_state)
File “C:\Users\nguye\AppData\Roaming\Anki2\addons21\1322529746\lib\tenacity\_init_.py”, line 326, in iter
raise retry_exc from fut.exception()
tenacity.RetryError: RetryError[<Future at 0x277b5126ad0 state=finished raised ReadTimeout>]
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File “C:\Users\nguye\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py”, line 280, in _send_request_with_retry
response = last_attempt.result()
File “C:\Users\nguye\AppData\Local\AnkiProgramFiles\python\cpython-3.13.5-windows-x86_64-none\Lib\concurrent\futures\_base.py”, line 449, in result
return self.__get_result()
~~~~~~~~~~~~~~~~~^^
File “C:\Users\nguye\AppData\Local\AnkiProgramFiles\python\cpython-3.13.5-windows-x86_64-none\Lib\concurrent\futures\_base.py”, line 401, in __get_result
raise self._exception
File “C:\Users\nguye\AppData\Roaming\Anki2\addons21\1322529746\lib\tenacity\_init_.py”, line 382, in _call_
result = fn(*args, **kwargs)
File “C:\Users\nguye\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py”, line 273, in send_with_retry
return self.thread_local_session.get().send(request, stream=stream, timeout=timeout)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “C:\Users\nguye\AppData\Local\AnkiProgramFiles\.venv\Lib\site-packages\requests\sessions.py”, line 703, in send
r = adapter.send(request, **kwargs)
File “C:\Users\nguye\AppData\Local\AnkiProgramFiles\.venv\Lib\site-packages\requests\adapters.py”, line 713, in send
raise ReadTimeout(e, request=request)
requests.exceptions.ReadTimeout: HTTPSConnectionPool(host=‘app.ankihub.net’, port=443): Read timed out. (read timeout=10)
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File “C:\Users\nguye\AppData\Local\AnkiProgramFiles\python\cpython-3.13.5-windows-x86_64-none\Lib\concurrent\futures\thread.py”, line 59, in run
result = self.fn(*self.args, **self.kwargs)
File “C:\Users\nguye\AppData\Local\AnkiProgramFiles\.venv\Lib\site-packages\aqt\operations\_init_.py”, line 243, in wrapped_op
return self._op(mw.col)
~~~~~~~~^^^^^^^^
File “C:\Users\nguye\AppData\Roaming\Anki2\addons21\1322529746\gui\errors.py”, line 104, in
op=lambda _: _upload_logs(key),
~~~~~~~~~~~~^^^^^
File “C:\Users\nguye\AppData\Roaming\Anki2\addons21\1322529746\gui\errors.py”, line 579, in _upload_logs
client.upload_logs(
~~~~~~~~~~~~~~~~~~^
file=log_file_path(),
^^^^^^^^^^^^^^^^^^^^^
key=key,
^^^^^^^^
)
^
File “C:\Users\nguye\AppData\Roaming\Anki2\addons21\1322529746\addon_ankihub_client.py”, line 81, in upload_logs
s3_url_suffix = self._presigned_url_suffix_from_key(key=key, action=“upload”)
File “C:\Users\nguye\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py”, line 967, in _presigned_url_suffix_from_key
response = self._send_request(
“GET”,
…<2 lines>…
params={“key”: key, “type”: action, “many”: “false”},
)
File “C:\Users\nguye\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py”, line 239, in _send_request
return self._send_request_with_retry(
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
prepped,
^^^^^^^^
…<2 lines>…
is_long_running=is_long_running,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File “C:\Users\nguye\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py”, line 282, in _send_request_with_retry
raise AnkiHubRequestException(e) from e
1322529746.ankihub_client.ankihub_client.AnkiHubRequestException: AnkiHub request exception: HTTPSConnectionPool(host=‘app.ankihub.net’, port=443): Read timed out. (read timeout=10)