Which app are you importing from?
So you have the files in your media folder but they don’t show up in the notes?
Which app are you importing from?
So you have the files in your media folder but they don’t show up in the notes?
abdo,
My anki is linked to my google account, so to go that route, we would need to coordinate a login. How have you handled this in the past?
Thanks,
Danielle
You can log in to your account from the add-on then copy and send me the add-on’s config under Tools > Add-ons > Config.
Hi, I’ll look into this if you can share your account with me privately.
Hey Abdo! I currently have AlgoApp (AnkiApp renamed I believe). I’ve installed the Add-on but it only comes up with a configuration page of code that I don’t know what to do with. What can I do next to import my flashcards? This is the code:
{
"download_media": true,
"importer_options": {
"ankiapp": {
"client_id": "",
"client_token": "",
"client_version": ""
},
"ankipro": {
"token": ""
}
},
"report_errors": true
}
Hi. Go to the Tools > Copycat Importer > Import from AnkiApp menu and follow the instructions there.
Hey man, Im running into the same problem. I tried importing my decks from Noji and its not allowing me to import any of my cards. I tried following the prompts but it is not going through. Please help ![]()
Hi, I can take a look if you share your Noji account with me privately. I got some reports this month, but so far no user got back to me.
New update. i fixed the problem. Now only problem is that it doesnt carry on the pictures.
It also gives this debug info
Anki 25.09.2 (3890e12c) (ao)
Python 3.13.5 Qt 6.9.1 PyQt 6.9.1
Platform: Windows-11-10.0.26200-SP0
Traceback (most recent call last):
File “C:\Users\yashj\AppData\Local\AnkiProgramFiles.venv\Lib\site-packages\urllib3\response.py”, line 779, in _error_catcher
yield
File “C:\Users\yashj\AppData\Local\AnkiProgramFiles.venv\Lib\site-packages\urllib3\response.py”, line 925, in _raw_read
raise IncompleteRead(self._fp_bytes_read, self.length_remaining)
urllib3.exceptions.IncompleteRead: IncompleteRead(232959 bytes read, 115312 more expected)
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File “C:\Users\yashj\AppData\Local\AnkiProgramFiles.venv\Lib\site-packages\requests\models.py”, line 820, in generate
yield from self.raw.stream(chunk_size, decode_content=True)
File “C:\Users\yashj\AppData\Local\AnkiProgramFiles.venv\Lib\site-packages\urllib3\response.py”, line 1091, in stream
data = self.read(amt=amt, decode_content=decode_content)
File “C:\Users\yashj\AppData\Local\AnkiProgramFiles.venv\Lib\site-packages\urllib3\response.py”, line 1008, in read
data = self._raw_read(amt)
File “C:\Users\yashj\AppData\Local\AnkiProgramFiles.venv\Lib\site-packages\urllib3\response.py”, line 903, in _raw_read
with self._error_catcher():
~~~~~~~~~~~~~~~~~~~^^
File “C:\Users\yashj\AppData\Local\AnkiProgramFiles\python\cpython-3.13.5-windows-x86_64-none\Lib\contextlib.py”, line 162, in exit
self.gen.throw(value)
~~~~~~~~~~~~~~^^^^^^^
File “C:\Users\yashj\AppData\Local\AnkiProgramFiles.venv\Lib\site-packages\urllib3\response.py”, line 803, in _error_catcher
raise ProtocolError(arg, e) from e
urllib3.exceptions.ProtocolError: (‘Connection broken: IncompleteRead(232959 bytes read, 115312 more expected)’, IncompleteRead(232959 bytes read, 115312 more expected))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File “C:\Users\yashj\AppData\Local\AnkiProgramFiles.venv\Lib\site-packages\aqt\taskman.py”, line 152, in raise_exception
raise exception
File “C:\Users\yashj\AppData\Local\AnkiProgramFiles.venv\Lib\site-packages\aqt\taskman.py”, line 148, in _on_closures_pending
closure()
~~~~~~~^^
File “C:\Users\yashj\AppData\Local\AnkiProgramFiles.venv\Lib\site-packages\aqt\taskman.py”, line 88, in
lambda future: self.run_on_main(lambda: on_done(future))
~~~~~~~^^^^^^^^
File “C:\Users\yashj\AppData\Roaming\Anki2\addons21\2072125761\gui\importer.py”, line 58, in on_done
count, warnings = fut.result()
~~~~~~~~~~^^
File “C:\Users\yashj\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\yashj\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\yashj\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\yashj\AppData\Roaming\Anki2\addons21\2072125761\gui\importer.py”, line 53, in start_importing
return importer.do_import(), importer.warnings
~~~~~~~~~~~~~~~~~~^^
File “C:\Users\yashj\AppData\Roaming\Anki2\addons21\2072125761\importers\noji.py”, line 297, in do_import
return self._import_cards()
~~~~~~~~~~~~~~~~~~^^
File “C:\Users\yashj\AppData\Roaming\Anki2\addons21\2072125761\importers\noji.py”, line 290, in _import_cards
count += self._import_cards_for_notes(deck, note_dicts, imported_cids)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “C:\Users\yashj\AppData\Roaming\Anki2\addons21\2072125761\importers\noji.py”, line 240, in _import_cards_for_notes
media_info = self._get_media(url)
File “C:\Users\yashj\AppData\Roaming\Anki2\addons21\2072125761\importers\noji.py”, line 146, in _get_media
res = self._get(url)
File “C:\Users\yashj\AppData\Roaming\Anki2\addons21\2072125761\importers\noji.py”, line 133, in _get
return self.http_client.request(“GET”, url, *args, **kwrags)
~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “C:\Users\yashj\AppData\Roaming\Anki2\addons21\2072125761\importers\httpclient.py”, line 20, in request
res = self.session.request(
method=method,
…<3 lines>…
**kwrags,
)
File “C:\Users\yashj\AppData\Local\AnkiProgramFiles.venv\Lib\site-packages\requests\sessions.py”, line 589, in request
resp = self.send(prep, **send_kwargs)
File “C:\Users\yashj\AppData\Local\AnkiProgramFiles.venv\Lib\site-packages\requests\sessions.py”, line 746, in send
r.content
File “C:\Users\yashj\AppData\Local\AnkiProgramFiles.venv\Lib\site-packages\requests\models.py”, line 902, in content
self._content = b"“.join(self.iter_content(CONTENT_CHUNK_SIZE)) or b”"
~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “C:\Users\yashj\AppData\Local\AnkiProgramFiles.venv\Lib\site-packages\requests\models.py”, line 822, in generate
raise ChunkedEncodingError(e)
requests.exceptions.ChunkedEncodingError: (‘Connection broken: IncompleteRead(232959 bytes read, 115312 more expected)’, IncompleteRead(232959 bytes read, 115312 more expected))
Error in sys.excepthook:
Traceback (most recent call last):
Traceback (most recent call last):
Original exception was:
Traceback (most recent call last):
Traceback (most recent call last):
===Add-ons (active)===
(add-on provided name [Add-on folder, installed at, version, is config changed])
Copycat Importer AlgoAppNoji [‘2072125761’, 2026-02-01T17:16, ‘None’, mod]
===IDs of active AnkiWeb add-ons===
2072125761
===Add-ons (inactive)===
(add-on provided name [Add-on folder, installed at, version, is config changed])
There’s apparently a new issue here. I’m looking into it.
I just pushed an update for the images issue.
Hi also some decks arent uploading properly.
Another thing is that the pictures still not loading after update
All pictures? Can you share your account with me privately so I can take a look?
Hi,
I’m trying to import my decks/cards from AlgoApp. It seems to be pulling down the inidividual deck names, and some of the card templates, but not the cards themselves.
This is the error information I get:
Anki 25.09.2 (3890e12c) (ao)
Python 3.13.5 Qt 6.9.1 PyQt 6.9.1
Platform: Windows-10-10.0.19045-SP0
Traceback (most recent call last):
File "C:\Users\AshleyCollinge\AppData\Local\AnkiProgramFiles\.venv\Lib\site-packages\aqt\taskman.py", line 152, in raise_exception
raise exception
File "C:\Users\AshleyCollinge\AppData\Local\AnkiProgramFiles\.venv\Lib\site-packages\aqt\taskman.py", line 148, in _on_closures_pending
closure()
~~~~~~~^^
File "C:\Users\AshleyCollinge\AppData\Local\AnkiProgramFiles\.venv\Lib\site-packages\aqt\taskman.py", line 88, in <lambda>
lambda future: self.run_on_main(lambda: on_done(future))
~~~~~~~^^^^^^^^
File "C:\Users\AshleyCollinge\AppData\Roaming\Anki2\addons21\2072125761\gui\importer.py", line 58, in on_done
count, warnings = fut.result()
~~~~~~~~~~^^
File "C:\Users\AshleyCollinge\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\AshleyCollinge\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\AshleyCollinge\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\AshleyCollinge\AppData\Roaming\Anki2\addons21\2072125761\gui\importer.py", line 53, in start_importing
return importer.do_import(), importer.warnings
~~~~~~~~~~~~~~~~~~^^
File "C:\Users\AshleyCollinge\AppData\Roaming\Anki2\addons21\2072125761\importers\algoapp.py", line 409, in do_import
return self._import_cards()
~~~~~~~~~~~~~~~~~~^^
File "C:\Users\AshleyCollinge\AppData\Roaming\Anki2\addons21\2072125761\importers\algoapp.py", line 330, in _import_cards
self._import_notetypes()
~~~~~~~~~~~~~~~~~~~~~~^^
File "C:\Users\AshleyCollinge\AppData\Roaming\Anki2\addons21\2072125761\importers\algoapp.py", line 316, in _import_notetypes
self.mw.col.models.add(model)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^
File "C:\Users\AshleyCollinge\AppData\Local\AnkiProgramFiles\.venv\Lib\site-packages\anki\models.py", line 209, in add
out = self.col._backend.add_notetype_legacy(to_json_bytes(notetype))
File "C:\Users\AshleyCollinge\AppData\Local\AnkiProgramFiles\.venv\Lib\site-packages\anki\_backend_generated.py", line 1259, in add_notetype_legacy
raw_bytes = self._run_command(23, 2, message.SerializeToString())
File "C:\Users\AshleyCollinge\AppData\Local\AnkiProgramFiles\.venv\Lib\site-packages\anki\_backend.py", line 171, in _run_command
raise backend_exception_to_pylib(err)
anki.errors.CardTypeError: Card template <U+2068>1<U+2069> in note type '<U+2068>Sp Many Fields Deluxe (4C)<U+2069>' has a problem.<br>Field '<U+2068>NB4C<U+2069>' not found.
Error in sys.excepthook:
Traceback (most recent call last):
Traceback (most recent call last):
Original exception was:
Traceback (most recent call last):
Traceback (most recent call last):
===Add-ons (active)===
(add-on provided name [Add-on folder, installed at, version, is config changed])
Copycat Importer AlgoAppNoji ['2072125761', 2026-02-14T14:41, 'None', mod]
===IDs of active AnkiWeb add-ons===
2072125761
===Add-ons (inactive)===
(add-on provided name [Add-on folder, installed at, version, is config changed])
Thanks!
Hi,
It looks like it’s failing to import the “Sp Many Fields Deluxe (4C)” note type for some reason. If you can share your AlgoApp account with me privately, I can look into it further.
Hi, trying to import my AlgoApp data. When I log in and click import it starts fetching cards for about two seconds then aborts with a popup saying that Anki encountered an error due to Copycatimporter. When I restart Anki I can see it imported the deck names but no cards. Error log shows the following. Thanks for any pointers!
Anki 25.09.2 (3890e12c) (ao)
Python 3.13.5 Qt 6.9.1 PyQt 6.9.1
Platform: macOS-26.3.1-arm64-arm-64bit-Mach-O
Traceback (most recent call last):
File "/Users/janurschel/Library/Application Support/AnkiProgramFiles/.venv/lib/python3.13/site-packages/aqt/taskman.py", line 152, in raise_exception
raise exception
File "/Users/janurschel/Library/Application Support/AnkiProgramFiles/.venv/lib/python3.13/site-packages/aqt/taskman.py", line 148, in _on_closures_pending
closure()
~~~~~~~^^
File "/Users/janurschel/Library/Application Support/AnkiProgramFiles/.venv/lib/python3.13/site-packages/aqt/taskman.py", line 88, in <lambda>
lambda future: self.run_on_main(lambda: on_done(future))
~~~~~~~^^^^^^^^
File "/Users/janurschel/Library/Application Support/Anki2/addons21/2072125761/gui/importer.py", line 58, in on_done
count, warnings = fut.result()
~~~~~~~~~~^^
File "/Users/janurschel/Library/Application Support/AnkiProgramFiles/python/cpython-3.13.5-macos-aarch64-none/lib/python3.13/concurrent/futures/_base.py", line 449, in result
return self.__get_result()
~~~~~~~~~~~~~~~~~^^
File "/Users/janurschel/Library/Application Support/AnkiProgramFiles/python/cpython-3.13.5-macos-aarch64-none/lib/python3.13/concurrent/futures/_base.py", line 401, in __get_result
raise self._exception
File "/Users/janurschel/Library/Application Support/AnkiProgramFiles/python/cpython-3.13.5-macos-aarch64-none/lib/python3.13/concurrent/futures/thread.py", line 59, in run
result = self.fn(*self.args, **self.kwargs)
File "/Users/janurschel/Library/Application Support/Anki2/addons21/2072125761/gui/importer.py", line 53, in start_importing
return importer.do_import(), importer.warnings
~~~~~~~~~~~~~~~~~~^^
File "/Users/janurschel/Library/Application Support/Anki2/addons21/2072125761/importers/algoapp.py", line 409, in do_import
return self._import_cards()
~~~~~~~~~~~~~~~~~~^^
File "/Users/janurschel/Library/Application Support/Anki2/addons21/2072125761/importers/algoapp.py", line 330, in _import_cards
self._import_notetypes()
~~~~~~~~~~~~~~~~~~~~~~^^
File "/Users/janurschel/Library/Application Support/Anki2/addons21/2072125761/importers/algoapp.py", line 316, in _import_notetypes
self.mw.col.models.add(model)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^
File "/Users/janurschel/Library/Application Support/AnkiProgramFiles/.venv/lib/python3.13/site-packages/anki/models.py", line 209, in add
out = self.col._backend.add_notetype_legacy(to_json_bytes(notetype))
File "/Users/janurschel/Library/Application Support/AnkiProgramFiles/.venv/lib/python3.13/site-packages/anki/_backend_generated.py", line 1259, in add_notetype_legacy
raw_bytes = self._run_command(23, 2, message.SerializeToString())
File "/Users/janurschel/Library/Application Support/AnkiProgramFiles/.venv/lib/python3.13/site-packages/anki/_backend.py", line 171, in _run_command
raise backend_exception_to_pylib(err)
anki.errors.CardTypeError: Card template <U+2068>1<U+2069> in note type '<U+2068>USEME<U+2069>' has a problem.<br>Field '<U+2068>Sound<U+2069>' not found.
===Add-ons (active)===
(add-on provided name [Add-on folder, installed at, version, is config changed])
Copycat Importer AlgoAppNoji ['2072125761', 2026-02-14T22:41, 'None', mod]
===IDs of active AnkiWeb add-ons===
2072125761
===Add-ons (inactive)===
(add-on provided name [Add-on folder, installed at, version, is config changed])
Hi. I have imported my cards from Noji to Anki which worked fine. However my front and reverse side on the card on Noji both got copied onto the front side of the card on Anki. How do I make it so that the reverse side of my card on Noji also copies onto the reverse side on Anki?