The below post has simple instructions on doing a bitcoin double spend. It doesn’t require you to manually construct transactions or use fancy Linux tools. Here is what you need:

An Electrum Wallet (Version 3.0 +)

A gullible merchant/website who accepts zero confirmation payments

Step 1

Create an electrum wallet and send funds to it. Let us call this as Wallet 1. Make sure Use Replace-By-Free is enabled in Tools > Preferences. Also have Edit fees Manually option enabled

RBF option in electrum (Tools > Preferences)

Step 2

Create a new electrum wallet (let us call this as Wallet 2). Send complete balance of Wallet 1 to Wallet 2 with a very low fee

Sending complete wallet balance with a very low fee

Try the lowest fee possible starting from 0.6 upto 1 sat/byte. In some cases electrum will not allow you to broadcast a very low fee payment. Increase the fee little bit and try again. 1 sat/byte always works. Send the payment - let us call the resulting bitcoin transaction as FundingTx

Step 3

Open Wallet 2 and send the payment to the gullible merchant from this wallet. You can leave the fee to default whatever electrum is suggesting as the fee doesn’t matter in this step. Lets us call this tx as SpendingTx

Receive the goods from the merchant in lieu of this unconfirmed payment

Step 4

Open Wallet 1 and increase the fee of the FundingTx. You can right click on the transaction in History tab to get an option to increase fee. Set the new fee to anything greater than 5 sat/byte that will eventually get confirmed.

Now open Wallet 2 and Volia! SpendingTx has disappeared !

You have now successfully double spend. Enjoy goodies from merchant! Feel free to send all funds from Wallet2 back to Wallet 1 or any other address of yours