AlphaReal sats, unfinished software. Do not put in more than you are willing to lose.
AdZap Publish ads Draft an ad adzaps.net
sheet 00 · the whole product

Ad tech can’t reach a README.
An embed code can.

One line of Markdown, copied once. Paste it into a README, a docs page, a PDF. There’s nothing to run, which is why it works where ad tech can’t go.

Advertisers pay per click in sats; publishers get paid per click in sats. Your Nostr key is the account — there’s no signup.

A live AdZap slot
800 × 150 pxserved from /a/5a16d65ec64e4a13cache-control: no-store
01 how it works
ADVERTISER

Draft it on the canvas

Layers, text, shapes and images on an 800×150 sheet. The design saves as a .json document and publishes to Nostr as a kind:30078 event — portable to Artstr Studio.

ADVERTISER

Fund it in sats

Pay a Lightning invoice from any wallet, or deposit a Cashu token. Your bid is the price of one click; the budget caps total spend.

PUBLISHER

Paste the embed code

Create a slot, copy the embed code, drop it in a README, a blog, a docs page or a PDF. The code never changes; what it serves does.

BOTH

Clicks settle themselves

Each valid click debits the advertiser and credits the publisher in the same append-only ledger. Withdraw over Lightning whenever you like.

The embed, in full

[![Sponsored Ad](/a/slot)](/c/slot)
/a/<slot> — returns whatever campaign is running in your slot, as an 800×150 PNG with alpha.
/c/<slot> — records the click, credits you, redirects the reader to the sponsor.
No matching campaign? A blank transparent image is served and your layout doesn't break.

What a click costs

RuleValue
Minimum bid
Minimum budget
Minimum deposit
Platform fee
Fee with house-ad backfill
Bot and repeat clicksfree — nobody is charged
Publisher daily earning ceiling
02 two sheets, two jobs

sheet 01 — advertiser

/builder draft · fund · launch

A full-screen design studio: layers on the left, the 800×150 canvas under crop marks in the middle, properties on the right. Publish and the banner uploads from your browser to Blossom mirrors — AdZap stores only URLs and a hash.

Open the builder →

sheet 02 — publisher

/publish slot · embed · withdraw

Create a slot, tag it with the categories your content is about, and copy the embed. Rotate mode for live surfaces; pinned mode for PDFs and print, where the pixels get captured once and must stay truthful.

Open the slot desk →