Coming Soon

Sats are
the CAPTCHA.

Drop-in anti-spam powered by Bitcoin micropayments. Replace CAPTCHAs with sats. Humans pay fractions of a cent. Spammers go broke.

The problem
CAPTCHAs are broken.
AI solved them. Now what?
Every CAPTCHA asks the wrong question: "Are you human?" The right question is: "Is this action valuable to you?" Sats answer that directly.
🚫

CAPTCHAs annoy real users

Distorted text, image grids, invisible scoring. They break accessibility, frustrate users, and AI solves them with >90% accuracy. The arms race is over. CAPTCHA lost.

🤖

CAPTCHAs block AI agents

The agent economy is exploding. LangChain, CrewAI, autonomous agents — they all need API access. Every CAPTCHA is a wall that blocks legitimate machine traffic.

Micropayments filter by value

1 sat per action costs a real user nothing (<$0.001). But a spammer sending 1M requests pays ~$1,000. The economics of spam collapse instantly.

🤝

Agents and humans welcome

SatCHA doesn't care what you are. Human, bot, AI agent, IoT sensor. If you can pay, you can play. Anti-spam, not anti-bot.

Three steps. No CAPTCHA widget.
Powered by Cashu ecash — zero-fee Bitcoin micropayments inside the mint. Lightning only on deposit and withdrawal.
1

User deposits sats

Pay a Lightning invoice once to load an ecash balance. Any amount. Takes seconds from Phoenix, Wallet of Satoshi, Alby, or any Lightning wallet.

2

Actions cost sats

Each protected action (form submit, API call, account creation) auto-deducts a tiny amount from the ecash balance. No widget, no popup, no friction.

3

Spammers go broke

Legitimate users spend fractions of a cent. Spammers running 100k actions spend real money with zero ROI. The economics make spam irrational.

👤

User / Agent

Deposits sats once,
spends per action

→→→
ecash token

SatCHA

Validates payment,
passes request through

→→→
authorized
🎯

Your App

Receives only
paid requests

The old way vs. the sat way.
Dimension CAPTCHA SatCHA
What it proves "I am human" "This action has value to me"
AI bypass risk High — GPT-4V solves 90%+ Zero — can't fake a payment
User friction Image grids, loading, retries None — auto-deducted
Accessibility Broken for visually impaired Universal — money has no language
AI agents Blocked entirely Welcome — if you can pay, you can play
Identity required Often paired with email/phone None — bearer ecash is anonymous
Cost to spammer (1M actions) ~$50 (CAPTCHA solving service) ~$1,000+ (linear, no bulk discount)
Scales to machines No — designed to exclude machines Yes — designed for anyone who pays
Invisible to users. Devastating to spammers.
At $100k/BTC, 1 sat = $0.001. That's nothing to a real user. That's everything at scale.
Contact form submit
10 sats
$0.01 — less than a thought
100k spam submissions
$1,000
No ROI. Spam dies.
Account creation
100 sats
$0.10 — instant, no email verify
1M bot accounts
$100k
Bot farms: bankrupt.
Use cases
Anywhere spam exists, sats fix it.
SatCHA is a universal primitive. Every system that gates access can use micropayments instead of proof-of-humanity.

Email anti-spam

Attach 1 sat to every email. Auto-accept from contacts. Unknown senders land in a "paid inbox." 1M spam emails = $1,000.

1 sat / email
📝

Contact forms

Every "Contact Us" form drowns in bot submissions. 10 sats per submit. Real customers don't blink. Bot farms burn cash.

5–50 sats / submit

Account creation

Replace email verification + CAPTCHA with 100 sats. Account instantly active. Throwaway bot accounts cost real money at scale.

50–500 sats / account
🔗

API rate limiting

Free tier for normal use. Above the limit, each request costs 1 sat. DDoS attackers literally fund your infrastructure.

1–10 sats / request

Social media & forums

1 sat per post. 1 sat per reply. Free to read. Bot armies, reply spam, and astroturfing become economically irrational.

1–5 sats / post

Voting & polls

1 sat per vote. Sybil-resistant without KYC. Can't stuff the ballot without spending proportionally. Anonymous by default.

1–100 sats / vote
📡

IoT authentication

Sensors pay 1 sat per publish. No API keys, no OAuth, no device provisioning. If the device can pay, it can publish.

1 sat / publish
📄

Content submission

10 sats to submit a link. Refunded if upvoted. Spam links burn sats. Legitimate content pays for itself.

10–100 sats / submit

Search indexing

Submit URLs to search engines at 1 sat each. Organic crawling stays free. SEO spam farms can't afford to pollute indexes.

1–10 sats / URL
📤

File uploads

10 sats per MB uploaded. Free to download. Malware distribution and throwaway storage become expensive at scale.

10 sats / MB
Three lines of code. Done.
Drop-in middleware for your backend. Or a widget for your frontend. Your choice.
Python
Node.js
HTML
AI Agent
from satcha import SatCHA satcha = SatCHA(mint_url="https://mint.myapp.com") @app.route("/contact", methods=["POST"]) @satcha.require(sats=10) # 10 sats to submit def contact(): return handle_contact(request) @app.route("/signup", methods=["POST"]) @satcha.require(sats=100) # 100 sats to create account def signup(): return create_account(request)
Open source middleware
Self-host your own mint
No third-party dependency
Works with any backend
Why this works now (and didn't before).
Cashu ecash makes Bitcoin micropayments instant and free inside the mint. Lightning handles deposits and withdrawals. The best of both worlds.

Cashu ecash

Zero-fee transfers inside the mint. No minimum amount. Millions of 1-sat transactions per second. Bearer tokens — anonymous by design.

Lightning Network

Deposits and withdrawals via Lightning. Fast, global, permissionless. Works with every Lightning wallet — Phoenix, WoS, Alby, Mutiny.

Your mint, your rules

Each app runs its own Cashu mint. No third-party service. No reCAPTCHA dependency. No data sent to Google. You control the anti-spam layer.

Kill your CAPTCHA.
Ship SatCHA.

We're building the open-source middleware now. Get early access when it ships. Battle-tested on a production GPU marketplace serving AI agents 24/7.

Get in touch
Open source
Self-hostable
No Google dependency
Agent-friendly