Your coding agent
should pay you.

We turned opencode's Thinking… spinner into sponsor space. And you keep HALF the revenue.

OPENCODE

+ Thought: 1.3s

→ Read .

+ Thought: 1.1s

→ Read package.json
→ Read apps
→ Read packages
→ Read docs

+ Thought: 885ms

⌐ Explore Task — Explore project structure
  ↳ Read pnpm-workspace.yaml

ctrl+x down view subagents · ctrl+b background

▣ Build · DeepSeek V4 Flash Free

CODEWITHADS SAME AGENT
▲ ANTHROPIC✦ SPONSORED Claude — your AI pair programmer.  → https://anthropic.com
🤗 HUGGING FACE✦ SPONSORED The home of open machine learning.  → https://huggingface.co

95.3K (48%) · ctrl+p commands

The same coding agent you already use — only now the thinking spinner carries a relevant sponsor, and that ad revenue is yours.

View on GitHub ↗
binaries → github releases · macOS & Linux · arm64 & x64 open ↗
OPENCODE — FULL SESSION tap to enlarge
Full opencode session — plain interface, Getting started panel, no sponsors
CODEWITHADS — FULL SESSION tap to enlarge
Full codewithads session — Anthropic scrollback block, Hugging Face prompt block, NVIDIA sidebar card

The whole frame: NVIDIA holds the sidebar card on the right edge, where opencode shows its "Getting started" panel.

For sponsors

Put your message in the
most-watched spinner in the terminal.

Developers stare at the thinking line dozens of times an hour, waiting for the model with nothing else to look at. That attention now has a marketplace — and it funds open source.

≥5s

Guaranteed hold

Once your message appears it's pinned on screen for a minimum display time — it never flashes away half-read.

$1min

Bid-ranked queue

A block is 1,000 impressions at your CPM bid. Highest bid takes rank #1 — the spinner takeover and home banner. Outbid the top or queue behind the current campaigns.

PII

Honest impressions

Daily totals and unique-session reach per campaign, counted anonymously. We can't inflate what we don't track.

— COMPOSE YOUR CAMPAIGN —

Bids are whole dollars only — $1 increments. Minimum $1/CPM; to land in the visible top 4 right now you'd bid about $1/CPM.

Total $50.00 buys 10,000 impressions · queue position if placed now:

LIVE PREVIEW — YOUR BLOCK AD

▲ ACME CORP✦ SPONSORED Acme ships your code faster  → https://acme.dev

THE INVENTORY

Ten placements. One spinner economy.

Every campaign rotates through all slots; weight buys your share. Slot IDs double as the surface value on impression reports, so you see exactly where you ran.

SlotPlacementVisibilityTier
home-bannerFull-width banner in your brand color above the prompt on the launch screen — logo, message, and your URLEvery launchPremium
sidebar-cardBrand-color card at the bottom of the session sidebar — message plus clickable URLSidebar openPremium
thinking-spinnerFull takeover of the "Thinking…" line in your brand color, ≥5 s guaranteed holdEvery reasoning burstPremium
prompt-lineFull-color block inside the prompt box — brand background, message, and URL, on screen the entire sessionAlwaysPremium
status-barNext to esc interrupt while the agent worksWhole busy timeStandard
status-cornerBottom-left corner, beside the activity dotsWhole busy timeStandard
home-billboardBelow the prompt box on the launch screenEvery launchStandard
tool-pendingSuffix on running tool labels ("Reading file… · your ad")Per tool runStandard
thought-linePinned forever next to every "+ Thought" line — print-stylePermanent scrollbackScrollback
build-lineFull-color block stamped after every completed reply — one campaign pinned per message, foreverPermanent scrollbackScrollback

Placement is bought with bid rank: #1 wins the spinner takeover, home banner, and scrollback blocks · #2 the always-visible prompt block · #3 the status corner + home billboard · #4 the sidebar card. Clicks bill at 50× the impression rate. Scrollback stops billing the moment it goes static.

THE BOARD

Live bid queue.

Highest CPM serves first. Outbid the top to take rank #1, or queue up behind it.

#SponsorCPM bidDeliveryStatus
fetching live bids…

What leaves your machine

  • Which ad IDs were shown
  • How many times
  • A random UUID, new every launch

What never does

  • Your prompts
  • Your code
  • Your identity, machine ID, anything