I set up my own wavelog using a server. Normally, I use a laptop to log FT8 on WSJTX, and I keep notes of SSB, CW, and SSTV communications in a notebook. When I get home, I manually add them to my wavelog. Originally, wavelog supported importing directly from QRZ, but the subscription fee was too high, so I decided against it. Fortunately, I also registered for lotw, and I saw that another user on GitHub had created a script to synchronize lotw with QRZ. So, I thought about improving it. Original project:https://github.com/verymoe/LOTW2QRZ
My synchronization path is as follows: The notebook uses filesync to synchronize to the server's log directory. The server can automatically import wavelogs using the cloudlog assistant, or it can manually import wavelogs. Wavelog settings include automatic tasks that sync logs every 15 minutes to lotw.

I have uploaded all the files to GitHub, the address is:
https://github.com/ShiroganeMiyuki/LOTWtoQRZ

Instructions are as follows:
Enter your information in qrzconfig.json to obtain your QRZ TOTP key. Accessing the qrz.com account page is required.https://www.qrz.com/manager/two-factor) and enable this feature, you will receive a QR code that can be scanned with your phone to obtain the key name: otpoath=xxx?secret=*********, including ""This is the required key. After filling in qrzconfig.json, run run\_qrz\_sync.bat. The system will display a synchronization result window. If the synchronization is successful, the window will automatically close after 5 seconds, and the synchronization log will be saved in the specified file directory."
