As a developer, I use SSH with a private Git repository to sync KeePass database on all platforms (UWP, Android and iOS). It seems strange, but it works quite well for me.
I created a new build to remove PureOtp dependency.
This is the version of PureOtp changed by me. It is a package hosted at GitLab. I will remove this dependency in next build. At the moment, you can add this link to your NuGet sources. https://gitlab.com/api/v4/projects/25967112/packages/nuget/index.json I tested it using both Visual Studio and Linux. For Linux, I created a docker image that you can find at: https://hub.docker.com/r/shugaoye/docker-mono
I did not realize this could be an issue for others. I submitted a fix to PureOtp, but it is not merged to the main line. I hosted the package in gitlab. Let me find the link and post it here later. I will remove this dependency in the next build.
Yes. It is a .NET Standard 2.0 build so it can run in NET5.0. I actually test KPCLib using Python in .NET5.0 on Windows and Linux. It works fine in both environments.
I made some changes to KeePassLib so that it can be built as a .NET standard library. https://github.com/passxyz/KPCLib On top of this library, I created a Xamarin.Forms app so that it can run on Android, iOS and Windows 10. https://github.com/passxyz/PassXYZ.Vault Based on .NET standard library build, I also created a command line version. https://github.com/passxyz/KPCLibPy
There is one commit is missing. Please pull the latest code from my GitHub. The issue should be resolved.
Give me sometime. I will test it again.