finds.dev← search

// the find

pk910/PoWFaucet

★ 5,561 · TypeScript · AGPL-3.0 · updated Jul 2026

Modularized faucet for EVM chains with different protection methods (Captcha, Mining, IP, Mainnet Balance, Gitcoin Passport and more)

PoWFaucet is a self-hosted testnet faucet for EVM chains that gates fund distribution behind configurable anti-abuse modules: proof-of-work, captcha, GitHub auth, Gitcoin Passport, IP limits, mainnet balance checks, and more. It's the faucet running Sepolia and several other major testnets, so it has real production mileage. If you need to run a testnet faucet that isn't immediately drained by bots, this is the serious option.

The module architecture is genuinely well-designed — each protection method is a self-contained module with its own config, DB schema, and client component, so you can mix and match without hacking core code. The PoW implementation offloads validation to a worker thread and ships WASM builds for argon2, cryptonight, scrypt, and nickminer, meaning the client-side work is real compute, not a checkbox. Test coverage is broad and module-level, not just happy-path integration tests. Secret injection at runtime via environment variables keeps credentials out of the config file, which is the right call for a thing that holds a funded wallet.

The database layer supports SQLite and MySQL but not Postgres, which is a real constraint if you're running anything else in your stack — SQLite in particular is a sharp edge for a service that could see concurrent claim traffic. The YAML config schema is large and underdiscoverable; the wiki exists but there's no schema validation or helpful error messages when you misconfigure a module, so debugging a bad config means reading TypeScript. AGPL-3.0 licensing means any fork or derivative you deploy publicly has to be open-sourced, which rules it out for closed commercial testnet products without a commercial license negotiation. The client-side bundling (webpack, multiple WASM workers) makes local development setup non-trivial if you want to modify the frontend.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →