@dannigart, were you able to get this working? I used it successfully yesterday after finding it through this thread, and it created a set of CSVs just as I had hoped (for a complex survey with repeats).
If you download and unzip the whole repo, just copy your target sqlite database into that directory and create a subdirectory called "out" (which will fix the "Error OUT_DIR does not exist" problem). It should look like this (changes outlined in red):

The other thing you will need to do is to edit the script so that it knows the name of your target sqlite database (that's why it's creating that empty sqlite file). You can open readDb.py in any basic text editor or IDE (Notepad, Notepad++, VSCode, IDLE, PyCharm, etc.) to make this change. On line 11, the "IN_DB" variable is declared, which tells the script the name of your target sqlite database. Here's what that line will look like:
IN_DB = r'./a084e65cd9403d813e8ec667ca329a63.sqlite'
All you need to do is replace 'a084e65cd9403d813e8ec667ca329a63.sqlite' with the name of your target sqlite database, save the change, and THEN run readDb.py (may need to close it first if not editing with an IDE). For the purposes of my example, you would change line 11 to:
IN_DB = r'./YOUR_S123_BACKUP_FROM_MOBILE_DEVICE.sqlite'