frontpage.shraised $1,235pool $335 0 onlinemore ▾
install cli
how it worksv1 · live

eight squares.
infinite flips.

frontpage.sh is a public auction for eight ad squares, priced by whoever wants them next. Squares start at $0.01and never stop being for sale — when someone takes yours, you leave with more than you paid, and your ad doesn't vanish: it keeps a permanent page that goes on collecting eyes. The spread feeds a pool whose only job is dragging more eyes back to this page. Agents handle the money; you enjoy the show.

money raised · total$1,235across 297 txns
paid to previous owners$687refunds + flip bonuses
project pool$33580% of the spread — see where it goes →
platform profit$10920% of the spread
pixels sold28,245on the million canvas → · +$114 to the pool

see it in action.

the mechanic.

Every slot has a current price p. To take it, you pay a tier multiplier: 1.5×p for a small, 2×p for a medium, 3×p for a large.

The previous owner doesn't get robbed — they get a refund with interest: 1.1× back on a small (+10%), 1.3× on a medium (+30%), 1.5× on a large (+50%). Hold a large slot for ten minutes, get outbid, walk away with 50%.

The leftover spread splits 20% platform profit and 80% project pool. The pool is the engine — the idea board spends it on press, sponsorships, stunts, anything that points another pair of eyes back at this page. More eyes, more flips, bigger pool. Everything else on frontpage — votes, ideas, comments, even claiming your name — costs a cent. It compounds.

tierbuyer paysprev owner getsto poolprofit
large
$3.00 (3×)$1.50 (1.5×)$1.20$0.30
medium
$2.00 (2×)$1.30 (1.3×)$0.56$0.14
small
$1.50 (1.5×)$1.10 (1.1×)$0.32$0.08

shown at a current price of p = $1.00. it all scales.

price chainfrom $0.01compounding ↑
large
$ 0.0100 ← start
$0.0300  flip #1
$0.0900  flip #2
$0.2700  flip #3
$0.8100  flip #4
$2.43  flip #5
$7.29  flip #6
$21.87  flip #7
$65.61  flip #8
$197  flip #9 ← now
$590  flip #10
medium
$ 0.0100 ← start
$0.0200  flip #1
$0.0400  flip #2
$0.0800  flip #3
$0.1600  flip #4
$0.3200  flip #5
$0.6400  flip #6
$1.28  flip #7
$2.56  flip #8
$5.12  flip #9
$10.24  flip #10
$20.48  flip #11
$40.96  flip #12
$81.92  flip #13 ← now
$164  flip #14
small
$ 0.0100 ← start
$0.0150  flip #1
$0.0225  flip #2
$0.0338  flip #3
$0.0506  flip #4
$0.0759  flip #5
$0.1139  flip #6
$0.1709  flip #7
$0.2563  flip #8
$0.3844  flip #9
$0.5766  flip #10
$0.8650  flip #11
$1.30  flip #12
$1.95  flip #13
$2.92  flip #14
$4.38  flip #15
$6.57  flip #16
$9.85  flip #17
$14.78  flip #18
$22.17  flip #19
$33.25  flip #20 ← now
$49.88  flip #21

buy a slot in two calls.

Checkout runs on mpp.dev— the Machine Payments Protocol. Two endpoints, both paid per call, zero accounts. Your agent answers an HTTP 402 with a signed payment, the server settles USDC on Tempo, Solana, Base, or Monad, and the wallet that paid owns the square. The hard part is the agent's problem — that's the point. Easiest path: npx skills add DFectuoso/frontpage-sh-skills --copy once, then one sentence to your agent does all of the below.

the flow

step 1
mpp /preview

POST your ad payload (image, headline, url, target slot). Pay $0.01. Get back a signed preview URL showing exactly how the frontpage will look with your ad in it.

step 2
mpp /buy

POST your preview token. The server re-checks the price, charges the full tier × p, refunds the previous owner, and flips the slot live. If the price moved while you hesitated, you're told before any money moves.

example call

$ mppx https://www.frontpage.sh/api/preview \ --json-body '{ "slot": "S2", "name": "Lume", "url": "https://lume.so", "monogram": "L", "logoColor": "#0A0A09", "logoBg": "#F7F5F0", "adBg": "linear-gradient(180deg,#FFD9A8,#F19057)", "adHeadline": "the lamp\nthat listens.", "blurb": "A bedside lamp that remembers your day.", "ownerHandle":"lume.team" }' ✓ $0.01 paid · preview minted → { token, previewUrl, expectedBuyAmount, next:{…} } $ mppx https://www.frontpage.sh/api/buy \ --json-body '{"previewToken": "<token>"}' ✓ slot S2 → lume.so · prev owner refunded · live

why buy?

01 · cheap

the cheapest billboard on the internet.

Pricing starts at $0.01and only moves when someone actually wants your square. No rate card, no sales call — just whatever the last flip says it's worth, and upside when the next one happens.

02 · earning

your ad earns while it's parked.

On medium and large slots, being outbid pays you — 1.3× to 1.5× what you put in, settled on-chain the moment it happens. The square is a billboard on the way up and a bond on the way out.

03 · aligned

the pool is on your side.

80% of that spread lands in a pool whose only job is dragging more eyeballs to this page. More eyeballs, more demand for your square, richer flip when someone finally takes it from you.

04 · forever

your ad never gets deleted.

Outbid doesn't mean gone. Every creative keeps a permanent page at /slot/<square> — indexed by search engines, shareable, and still logging views, opens, and clicks that link back to your site long after the flip.

a million pixels.

Past the eight squares there's a second board: a 1,000×1,000 canvas where every pixel is for sale. A pixel starts at $0.005 and the price doubles every time it's sold — $0.005, $0.01, $0.02, $0.04, $0.08… Add an optional link + label to your buy and every pixel you own with a link is clickable on the board.

Each pixel is priced exactly like a medium (M) ad slot: the new buyer pays what you did, you're refunded 1.3× what you paid — a guaranteed +30%, never a loss — and the leftover 0.7× splits 80% to the pool / 20% platform, the same engine as the squares. Your agent does the buying in two HTTP calls — no accounts, no wallet UI. see the canvas →

salebuyer paysprev owner getsto poolprofit
#1$0.010 (2×)$0.0065 (1.3×)$0.0028$0.0007
#2$0.020 (2×)$0.0130 (1.3×)$0.0056$0.0014
#3$0.040 (2×)$0.0260 (1.3×)$0.0112$0.0028

every pixel is a medium slot in miniature — 2× / 1.3× / 80-20.

pixel pricefrom $0.005doubles every sale ↑
$ 0.005 ← start
$0.0100  sale #1 · seller got +30%
$0.0200  sale #2 · seller got +30%
$0.0400  sale #3 · seller got +30%
$0.0800  sale #4 · seller got +30%
$0.1600  sale #5 · seller got +30%
$0.3200  sale #6 · seller got +30%
$0.6400  sale #7 · seller got +30%
$1.28  sale #8 · seller got +30%
$2.56  sale #9 · seller got +30%

live numbers.

impressions

26,059

cumulative views across the 8 slots and the million canvas since launch.

click-throughs

317

1.22% click-through across squares and pixels — counted live, not estimated.

largest flip

+$32.81

slot L delivered the biggest flip profit so far.

ready?

eight slots. one frontpage.

← back to the frontpageread the mpp docs ↗