If you want to go from BTC to XMR without KYC and a smooth experience, I recommend Eigenwallet.
When you first set it up, you will create a wallet. If you have your own Electrum server and Monero node, you need to go into the Settings.
Set the Bitcoin Electrum Server via `Settings > Custom Electrum RPC URL > ✏️ > tcp://{node-lan-ip}:50001`
I had to rely on tcp since it didn't accept my self-signed certificate for fulcrum or at least there wasn't a place to give my self-signed cert unlike in Sparrow. I also had to manually delete every other Elecrum Server.
Set Monero via `Monero Node Selection > Manual` plus `Custom Monero Node URL > http://{node-lan-ip}:18089`. similarly you can't use self-signed certs.
Once you do this, you should delete the wallet files that you created before and create a new one, that only uses your node.
Also remember to use Ashigaru to get Postmix UTXOs for swapping to XMR. Break the links pre-swap for that extra piece of mind.
http://eigenwu5vl53rjyd3zxfzy25mfoaeqlhpuvlu5s46ygggllfbb4beiid.onion/https://eigenwallet.org/