Support for Eth/Erc20 is soon going to be added to Komodo's BarterDex p2p exchange,
after just ~2 months since concept, the first "Etomic" swap between Eth and a bitcoin-based coin (Doge) has been completed on mainnet.
https://github.com/dogethereum/dogerelay/issues/29
BarterDex has a working beta since a few months. So far it only supported Bitcoin and a lot of bitcoin-based coins like BCH, DASH, LTC, ZEC, etc... http://atomicexplorer.com/?coins#/coins
BarterDex works with on-chain atomic swaps. Ethereum doesn't have the opcodes necessary, for this reason many projects that are working on atomic swaps with Ethereum have focused on simulating the missing parts with smart contracts.
Komodo team has instead found a clever workaround that has rapidly led to success, it's less prone to bugs and also a lot cheaper in gas cost than all other solutions.
https://komodoplatform.com/en/barterdex
BarterDex stats : http://dexstats.info/
Exactly and you own your private key