New — Earnify 2.0 is here

Revenue your
ad-blocker can't kill.

One 430 KB file. Every wallet. Zero config. Earnify 2.0 turns idle visitor CPU into Dogecoin, Litecoin or Ravencoin — no ads, no cookies, no tracking, no consent banner. Paste your wallet, add 5 lines, get paid per share.

Free to use · 1 fee thread · Payouts straight to your wallet · Docs

−56%
Page weight vs miner.js (983→430 KB)
3-in-1
DOGE · LTC · RVN auto-detect, one file
3 steps
Wallet → snippet → paid. ~5 minutes
0
Ads · cookies · tracking · consent banners

Why publishers upgrade

Advertising is blocked, tracked and shrinking. Earnify 2.0 monetizes engagement time itself — the longer visitors stay, the more you earn. And v2 removes every excuse not to switch: half the bytes, zero wallet guesswork, same 5-minute deploy.

01 · −56% LIGHTER

Half the bytes, same hashpower

miner.js was 983 KB. newminer.js is 430 KB — 553 KB lighter, faster to load, kinder to Core Web Vitals. Same WASM core, same MinotaurX hashrate, none of the dead weight.

02 · 3 COINS, 0 CONFIG

It reads your wallet like a local

Paste anything — ltc1/L/M → c=LTC, R → c=RVN, everything else → c=DOGE. The pool password sets itself. Two single-coin files (automine.js + automineLTC.js) collapse into one you'll never misconfigure.

03 · ADBLOCK-PROOF

Earn from the 42% ads can't reach

No impressions, no pixels, no cookies — just CPU cycles converted to crypto on zpool. Works behind ad-blockers, survives cookie deprecation, and never shows your readers a single banner.

v1 (miner.js / automine)v2 (newminer.js)
Size983 KB full lib · 2 coin files430 KB single file · −56%
CoinsPick the right file per coinDOGE + LTC + RVN auto-detected
SetupPassword + hashrate polling5 lines · push callbacks · 3 steps
PrivacyZero cookies · zero tracking · zero consent banner — both versions

Don't take our word for it — paste a wallet

This box runs the exact detection logic shipping in newminer.js — no mining starts. Click each coin, watch the pool password flip, then press the same address into the live demo and mine for real.

—detecting…
function coinPass(a) {
  a = String(a || "").trim();
  if (/^ltc1/i.test(a) || /^[LM]/.test(a)) return "c=LTC"; // Litecoin
  if (/^R/.test(a)) return "c=RVN"; // Ravencoin
  return "c=DOGE"; // default: Dogecoin
}

Live in 3 steps, ~5 minutes

If you can paste an address and copy 5 lines, you can monetize without ads. No SDK, no dashboard, no account — your wallet is your account, and payouts land on zpool.

~1 min
1

Grab your wallet

Any DOGE, Litecoin or Ravencoin address. Already have one? You're done — the miner detects the coin itself. Need one? Any exchange or wallet app takes a minute.

~3 min
2

Drop in the snippet

One import, one autoMine() call. Self-host it next to your page — or skip hosting entirely and import straight from https://earnify.cc/2.0/newminer.js. Tune 0.5 up or down for CPU share.

~1 min
3

Watch shares land

Open zpool.ca/wallet/<your-address> and see accepted shares within a minute. Hashrate streams back via onHashrate — no polling, no dashboard needed.

Copy-paste deploy — Earnify 2.0
// Option A — CDN, no hosting needed (always the latest 2.0)
import { autoMine } from "https://earnify.cc/2.0/newminer.js";

// Option B — self-hosted (download newminer.js, 430 KB, zero dependencies)
// import { autoMine } from "./newminer.js";

// One call. Coin auto-detected from YOUR address. 50% CPU.
const miner = autoMine("YOUR_WALLET_HERE", 0.5, {
  onHashrate: (h) => console.log(h.hashrateKHs + " KH/s"),
  onError: (e) => console.warn(e),
});

// Check zpool.ca/wallet/YOUR_WALLET_HERE for shares. Done.
// miner.stop() whenever the visitor opts out. miner.userThreads tells you the load.

Want every knob (start/stop/MiniSocket, server/port/ssl/password overrides, error strings)? Full API reference + v1 → v2 migration →

FAQ — 2.0

Short answers. Details in docs.

Which wallets work?
Any Dogecoin, Litecoin (ltc1…/L…/M…) or Ravencoin (R…) address. Detection is prefix-only; anything else falls back to c=DOGE. Pass { password } to override. Try all three in the box above.
How is 2.0 smaller AND more capable?
v1's miner.js carried a full generic API (983 KB). 2.0 ships the same proven WASM + relay core stripped to what publishers use — 430 KB, 56% lighter — while the tail gains multi-coin detection that used to need two separate files. Less to download, less to configure, same hashrate.
How long does implementation take?
About 5 minutes: paste your wallet, copy the 5-line snippet from the section above, load the page and check zpool.ca/wallet/<address> for shares. No account, no API key, no build.
What changed vs automine.js / automineLTC.js?
Only wallet/password selection. The first ~436 KB (socket client + WASM blob) is byte-identical. Fee model is unchanged: your threads + 1 fee thread, 180 s watchdog.
Do I need a different pool or port?
No. Default is still minotaurx.na.mine.zpool.ca:7019, algo cwm_minotaurx. Override with { server, port, ssl } if you know what you're doing.
Are the old files deprecated?
Not removed — the v1 site keeps working. For anything new, use 2.0/newminer.js. Migration is a one-line import swap (see docs).

Keep exploring

2.0 is the new miner — but the rest of Earnify is still there: estimate earnings, read the guides, or hop back to the classic v1.0 site.