Step-by-step guide

Connect your GPU

Every step tells you what should appear on screen and how long it takes. If your screen does not match, jump to "If it does not work" - the exact error texts are collected there.

Honest, no fine print

This is a real miner. Your GPU will run flat out, reach 70-75 C and spin its fans up. You pay for the electricity. This is not a quiet background app.

Your antivirus will block it, and that is normal. Every antivirus flags SRBMiner as Riskware:BitCoinMiner. That is a match on what the file does - use a GPU to mine coins - not on anything hidden inside. Check the official release yourself on VirusTotal, search for SRBMiner-Multi 3.6.6.

What you get. Your GPU mines into the pool, and that work buys you a spot in the whitelist — one of 1000 wallets allowed into epoch 1, the cheapest epoch. Ten accepted shares make one spot. Your rank is live on the front page.

To stop. Close the window. Nothing is written into the system, no autostart, everything lives in one folder.

What you need

Option 1: one click (recommended)

Step 1. Download the file

Click dogshash-rig.cmd. Put it anywhere, the desktop is fine.

Your browser may complain about downloading a .cmd file and ask "Keep anyway?". That warning appears for any script. Choose Keep.

Step 2. Run it

Double-click the file. A black console window opens.

You should see: the ## DOGSHASH RIG ## header and three points - that this is a real miner, that the antivirus will flag it, and how to stop. At the bottom, "Press any key to continue". Press any key.
If Windows shows a blue box saying "Windows protected your PC" - click "More info", then "Run anyway". That is SmartScreen reacting to a new file.

Step 3. Allow the miner in your antivirus

You will get a "STEP 1 of 2" screen with three choices.

Pick 1 and press Enter. Windows shows its usual "Do you want to allow this app to make changes?" prompt - click Yes. Done, the exception is added.

Exactly one file is excluded - the miner itself, not the whole folder. You can undo it any time: Start - Windows Security - Virus & threat protection - Manage settings - Exclusions.

Prefer to do it by hand? Pick 2 and the script walks you through it and copies the path to your clipboard.

Step 4. Enter your address

You will see "STEP 2 of 2: your wallet address". Paste your 0x... (Ctrl+V works) and press Enter.

The address is remembered. Next time it is just a double-click.

If it says "The address must start with 0x and be 42 characters long" - check that you copied the whole thing, with no leading or trailing space.

Step 5. Wait - the window is supposed to be quiet at first

miner download ~30-60 s - channel ~5 s - first job ~30 s - first share usually 1-2 minutes

In order you will see: "downloading the channel client", "downloading SRBMiner (~30 MB)", "local port: 3340", "opening the channel to the pool", then the "DOGSHASH RIG - running" screen with a link to your personal dashboard.
Then a live status line appears and keeps updating:
  searching for first block  |  running 9s  |  jobs 1  |  shares 0
It walks through connecting to the poolconnected, waiting for first jobsearching for first blockmining. Every accepted share prints a green line.
Do not close the window in the first minute. This is where most people give up. Between connecting and the first job there is about half a minute of silence, and the first share takes one to two minutes. The counters keep moving, so if running grows, it is working - just wait.

Step 6. Check that it is working

Open your personal dashboard, the link is right there in the window:

https://dogshash.app/me/0xYOUR_ADDRESS

Live: your hashrate, your share of the pool, earnings per day, dogs won. Plus a step-by-step status - connecting, initialising, searching for the first block, first share. It refreshes itself every 5 seconds.

Option 2: Docker

If you have Docker Desktop this is the cleanest path: the antivirus never interferes, nothing is installed into the system, everything lives in a container.

Windows: open PowerShell (not Git Bash) and paste it as one line. Linux: the same text in a normal terminal. Remember to replace the address.

docker run -d --name dogshash-rig --gpus all --restart unless-stopped -e ADDR=0xYOUR_ADDRESS -v dogshash-rig:/rig -w /rig nvidia/cuda:12.6.0-base-ubuntu22.04 bash -c 'command -v curl >/dev/null || { apt-get update -qq && apt-get install -y -qq curl tar >/dev/null; }; [ -f cloudflared ] || { curl -fsL https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64 -o cloudflared && chmod +x cloudflared; }; ./cloudflared access tcp --hostname pool.dogshash.app --url 127.0.0.1:3340 >/rig/link.log 2>&1 & [ -f SRBMiner-MULTI ] || curl -fsL https://github.com/doktor83/SRBMiner-Multi/releases/download/3.6.6/SRBMiner-Multi-3-6-6-Linux.tar.gz | tar xz --strip-components=1; sleep 5; : > /rig/miner.log; ./SRBMiner-MULTI --algorithm pearlhash --disable-cpu --pool 127.0.0.1:3340 --wallet $ADDR.$(hostname) --password x --nocolor --log-file /rig/miner.log >/dev/null 2>&1 & MPID=$!; tail -F /rig/miner.log & wait $MPID'

Watch it: docker logs -f dogshash-rig. Stop it: docker rm -f dogshash-rig.

PowerShell only. In Git Bash you get the working directory 'C:/Program Files/Git/rig' is invalid - Git Bash rewrites paths. Use PowerShell, or prefix the command with MSYS_NO_PATHCONV=1.
Two traps live in that one line. SRBMiner exits silently with code 0 when its output goes into a pipe, and docker logs is exactly that - so the miner writes to a file instead. And on Linux it writes nothing to redirected stdout at all, so the file has to come from --log-file. The log is created empty first and followed with tail -F: plain tail -f started before the file existed, said no files remaining and gave up, which is why docker logs -f used to stay blank forever.

Option 3: your own miner

Already running SRBMiner or your own setup? You do not need our wrapper at all. Two commands, in two windows.

First window, the channel to the pool (leave it open):

cloudflared access tcp --hostname pool.dogshash.app --url 127.0.0.1:3340

Second window, your miner:

SRBMiner-MULTI --algorithm pearlhash --disable-cpu --pool 127.0.0.1:3340 --wallet 0xYOUR_ADDRESS.rig-name --password x

Get cloudflared and SRBMiner from their official pages. This way you decide what to install and how to configure your antivirus - nothing is handed to you.

If port 3340 is taken by something else, pick any free port - but use the same one in both commands. For example 3355 in both.
One algorithm only. Everything the pool takes goes into a single lane, and only that work buys whitelist spots. The other algorithms the proxy still listens on are legacy and earn you nothing right now — if your card cannot run the command above, mine in the browser instead.

Nothing to install: the browser

Do not want to download anything? Open the browser miner, paste your address, move the slider and press Mine. It runs in a Chrome tab.

Note: the browser is roughly ten times slower than a rig, because it cannot use tensor cores. At half slider the first share takes about 50 minutes. That is normal - do not close the tab too early.

If it does not work

Find your error text. They are written the way they actually appear.

what you seewhat it means and what to do
Extraction failed - the antivirus deleted the file after allThe exception did not apply. Check your Defender exclusion list - it must contain the file SRBMiner-MULTI.exe. Then delete defender-ok.flag from the rig folder and run the script again.
The address must start with 0xCopied partially, or with a space. Paste it again.
the working directory 'C:/Program Files/Git/rig' is invalidThat is the Docker command in Git Bash. Run it in PowerShell.
connection refusedThe channel had not come up yet. Close the window and start again.
Socket error, Reconnecting...Connection dropped. The miner reconnects itself in 5 seconds. If it loops, check your internet.
The window opened and closed immediatelyRun the file from an already-open console so you can read the error: Start - cmd, drag the file into it, press Enter.
Miner runs but the GPU sits at zeroThe miner is getting no jobs and is just waiting. Usually the port is taken by other software. In option 1 the script picks a free port itself and prints it as "local port". In option 3, change the port in both commands.
The miner does not see the GPUUpdate your Nvidia driver. For AMD use port 3335.
Everything runs but the dashboard is emptyThe address in the miner and in the dashboard link must be identical. Check it character by character.
Invalid share, repeatedlyThat is our problem, not yours. Tell us.

Common questions

Can I play games while it mines? You can, but games will stutter: the miner takes the whole GPU. Easier to stop it while you play.

How much will I earn? Check your dashboard, it estimates per day from your current speed. It is honest: computed from shares the pool actually accepted, not from what the miner reports.

Is it safe? The script downloads two files from official GitHub pages (cloudflared by Cloudflare, SRBMiner by doktor83) and runs them. That is all it does: no autostart, no services, no wallet access. Do not trust it? Use option 3 and install everything yourself.

How do I remove it completely? Close the window, delete the folder %USERPROFILE%\DogsHash-Rig and remove the Defender exclusion.

Prompt for your AI

Too long to read? Paste this into Claude, Cursor or ChatGPT and it will do it for you. copy

Connect my GPU to the DogsHash mining pool.
Guide: https://dogshash.app/rig.html
My wallet address: <0x...>
Docker Desktop installed: <yes/no>

If Docker is there - run the container from the "Docker" section with my address.
  On Windows run it in PowerShell, not Git Bash: Git Bash rewrites paths and
  fails with an error about 'C:/Program Files/Git/rig'.
If not - download dogshash-rig.cmd from the page and run it with my address.
  On the antivirus step choose option 1 and confirm the Windows prompt.

Wait for a "share accepted" line and show it to me.
Then open https://dogshash.app/me/<my address> and show me what is there.
Do not connect a wallet, do not ask for private keys, do not enter them anywhere:
only the public address is needed.