AnkiHub Sign In and Sync

Before the error happened, I was…
Trying to sync my AnkiHub Step Deck… I continued to get an error message with no cards ever syncing despite multiple attempts and deleting and redownloading Anki. After signing out of AnkiHub, I am having trouble signing back in and continue to get error messages with the platform being very finicky and slow.

Error message (don't change this)
Anki 24.06.3 (d678e393)  (ao)
Python 3.9.18 Qt 6.6.2 PyQt 6.6.1
Platform: macOS-14.6.1-arm64-arm-64bit

Traceback (most recent call last):

  File "/Users/reecezurfluh/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 255, in _send_request_with_retry
    response = self._send_request_with_retry_inner(

  File "/Users/reecezurfluh/Library/Application Support/Anki2/addons21/1322529746/lib/tenacity/__init__.py", line 289, in wrapped_f
    return self(f, *args, **kw)

  File "/Users/reecezurfluh/Library/Application Support/Anki2/addons21/1322529746/lib/tenacity/__init__.py", line 379, in __call__
    do = self.iter(retry_state=retry_state)

  File "/Users/reecezurfluh/Library/Application Support/Anki2/addons21/1322529746/lib/tenacity/__init__.py", line 326, in iter
    raise retry_exc from fut.exception()

tenacity.RetryError: RetryError[<Future at 0x14994af40 state=finished raised ConnectTimeout>]


During handling of the above exception, another exception occurred:


Traceback (most recent call last):

  File "/Users/reecezurfluh/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 263, in _send_request_with_retry
    response = last_attempt.result()

  File "concurrent.futures._base", line 439, in result

  File "concurrent.futures._base", line 391, in __get_result

  File "/Users/reecezurfluh/Library/Application Support/Anki2/addons21/1322529746/lib/tenacity/__init__.py", line 382, in __call__
    result = fn(*args, **kwargs)

  File "/Users/reecezurfluh/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 276, in _send_request_with_retry_inner
    return self.thread_local_session.get().send(

  File "requests.sessions", line 703, in send

  File "requests.adapters", line 610, in send

requests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='app.ankihub.net', port=443): Max retries exceeded with url: /api/login/ (Caused by ConnectTimeoutError(<urllib3.connection.HTTPSConnection object at 0x14994aee0>, 'Connection to app.ankihub.net timed out. (connect timeout=20)'))


The above exception was the direct cause of the following exception:


Traceback (most recent call last):

  File "/Users/reecezurfluh/Library/Application Support/Anki2/addons21/1322529746/gui/menu.py", line 188, in login
    token = ankihub_client.login(credentials=credentials)

  File "/Users/reecezurfluh/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 281, in login
    response = self._send_request("POST", API.ANKIHUB, "/login/", json=credentials)

  File "/Users/reecezurfluh/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 237, in _send_request
    response = self._send_request_with_retry(

  File "/Users/reecezurfluh/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 265, 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): Max retries exceeded with url: /api/login/ (Caused by ConnectTimeoutError(<urllib3.connection.HTTPSConnection object at 0x14994aee0>, 'Connection to app.ankihub.net timed out. (connect timeout=20)'))

Sentry link (for developers)

This is probably a temporary server that should be fixed now.