High-performance Bitcoin puzzle solver built from scratch. Modular CUDA kernels, multi-GPU scaling, and checkpoint resume. Not another fork of a fork.
Launch Solver →$ ./hashforge --start 20000000000000000 --end 3ffffffffffffffff \ --target 13zb1hQbWVsc2S7ZTZnP2G4undNNpdh5so --gpu 0 --batch 2048 [HashForge v1.0] Device: NVIDIA RTX 4090 (16384 cores) Keyspace: 0x20000000000000000 .. 0x3ffffffffffffffff Target: 13zb1hQbWVsc2S7ZTZnP2G4undNNpdh5so Mode: Compressed + Bloom filter [00:00:12] Speed: 1.42 GKeys/s | Searched: 17.0B | Progress: 0.0018% [00:01:45] Speed: 1.44 GKeys/s | Searched: 151.2B | Progress: 0.016% [checkpoint saved → hashforge_checkpoint.dat]
Every existing tool is a fork of BitCrack or a one-person side project. HashForge is modular from the ground up: separate ECC, hashing, and GPU kernel layers that can be optimized independently.
Native elliptic curve multiplication in CUDA. Batch point operations minimize divergence across warps. Every cycle counts at this scale.
Fused HASH160 pipeline keeps data in registers. No unnecessary memory roundtrips between hash stages. Pure throughput.
Optional probabilistic pre-filter for multi-address searches. Reduces comparison overhead from O(n) to O(1) per candidate key.
Save progress to disk at configurable intervals. Resume from exactly where you stopped. No wasted compute on restarts or crashes.
Automatic keyspace partitioning across devices. Each GPU gets an independent range. Linear scaling with each additional card.
Real-time keys/sec, progress percentage, ETA, and range tracking. Immediate private key output on match. No GUI bloat.
Batch iterate through hex keyspace range. Each thread handles a block of sequential keys.
→secp256k1 scalar multiplication derives compressed and uncompressed public keys on GPU.
→SHA-256 then RIPEMD-160 produces the 20-byte hash. Fused kernel, zero memory copies.
→Bloom filter check or direct comparison against target address. Match found? Output immediately.
HashForge is built for people who understand that the Bitcoin puzzle is a computation problem, not a luck problem. More keys per second means less time to solution.
Start Searching →