

This looks like a really good explanation of how all the pieces work: What Are STUN, TURN, and ICE? | LiveSwitch Server Documentation https://share.google/PV7BKE7Q56vOE9lHl
Based on what you wrote, it looks like you’ll need ICE hosts, but no STUN / TURN.
I self host wallabag for this. Unfortunately, I don’t use it that much. I end up with a bunch of tabs.