We put your ad line where the AI spinner sits.

Verified wait-state ads.

One short sponsored line appears while developers wait on AI coding tools. Advertisers buy visible impressions. Developers earn a 60% share after a sponsor line stays visible for 5+ seconds.

Supported platforms
No source code, prompts, model output, terminal output, screenshots, or clipboard contents are sent.
Install VS Code extensionv0.1.12

I want to advertise

Create one sponsored line in the campaign account or CLI. Buy visible impressions through Stripe Checkout.

Campaign account

Wait-state transformation

What changes while the agent is thinking?

Before / stock wait
*Reticulating...Grep - 1.0s
After / sponsored wait
WLnkgo - tracked links for CLI workflowsGrep - 3.2s
user sidecar+EUR 0.0030

Illustrative at EUR 5 CPM. Bills after visible >=5s, then ledger pending and wallet status update.

User economics

Your wait-states have a price tag.

Drag your average agent wait per day. Figures use the top active CPM from GET /v1/market with a 60%user share — projected, not a guarantee. WaitSpin bills paid impressions only after a visible >=5s interval.

Agent idle time

Spinners, test runs, long diffs — the time you are already watching.

45 min / day
5 min180 min

one billable placement per ~15s of wait · visible >=5s before ledger · impressions only — no click payout

user sidecar · live
payout / paid impression+EUR 0.0030
impressions / day180
EUR / day (60% net)+EUR 0.54
top active CPMEUR 5.00
+EUR 16.20user share / month when funded · no click bonus · ledger pending after each qualified impression

Advertisers

Buy 1k-impression blocks through CLI Checkout.

Users

Install detected earning surfaces or choose a target-specific command.

Trust boundary

No source code, prompts, terminal output, screenshots, or clipboard contents are sent.

What is WaitSpin?

Agent-first ads for developer wait-states.

Marketplace

WaitSpin is an agent-first ad marketplace for developer wait-states. Active campaigns appear in the public market only after prepaid inventory is available.

Advertisers

Create a line in the web account or with the waitspin CLI, buy prepaid 1,000-impression Blocks through Stripe Checkout, and inspect CPM data through GET /v1/market.

Users

Install a verified earning surface and earn a 60% user share after a sponsored wait-state message becomes a paid verified Spinner.

Public scope

Shipped surfaces are the npm CLI, REST API, public market, guarded wallet and ledger routes, install-all orchestration, VS Code Marketplace Activity Bar/status-bar extension covering VS Code, Cursor Editor Mode, and Devin Desktop, plus separate CLI-managed integrations for Claude Code, Antigravity CLI, GitHub Copilot CLI, MiMo Code, OpenCode, Grok Code CLI, and Qoder CLI.

Market board

Network spin pace from the WaitSpin market.

API docs
Network spin pace last 1h14,922
Top public CPMEUR 5.00
Low public CPMEUR 1.00
Spin paceLast 60 minutes - peak 324/min
Create your own ad

CPM is live from active public campaigns.

How it works

Buy in web or CLI.

Web path

Use the browser when you want the guided path.

Create the same sponsored line from the campaign account or the waitspin CLI. Both paths fund prepaid 1,000 visible-impression blocks through Stripe Checkout.

01 Line + URL02 1,000-impression budget03 Public market/API data
Four canonical steps, available when you need detail.

Advertisers buy Blocks; developers install supported earning surfaces and earn a revenue share from eligible paid impressions.

Public install contract

CLI first, API visible.

Install for:
VS Code support uses the Marketplace Activity Bar/status-bar extension with SecretStorage, wallet/ledger views, sponsor cards, no-inventory state, and a 5s visible impression hold. Extension in official VS Marketplace
Install detected supported surfaces.

Run the publisher key setup, preview detected targets, then install the supported surfaces found on this machine. Target-specific commands stay available when you need debug or uninstall detail.

Marketplace assurance

Budget protected. Earnings traceable.

For advertisers

Visible-before-billed

A paid impression is counted only after the sponsored status placement stays visible long enough.

Fraud controls before payout

Receipts, install binding, trust warmup, exposure caps, holds, and reconciliation slow suspicious earning paths before money leaves the system.

Prepaid inventory

Campaigns spend from fixed Blocks: 1 Block = 1,000 ad impressions, not open-ended click promises.

For users

Status-surface only

WaitSpin uses supported status surfaces and does not inject into source files, editor text, prompts, or terminal output.

Ledger-backed earnings

Qualified Spinners create wallet/ledger-visible earning records for the 60% user share. 1 Spinner = 1 paid verified impression.

Maturing balance

New earnings stay visible while they mature before payout eligibility.

Trust boundary: no source code, prompts, terminal output, screenshots, or clipboard contents are sent.

Read trust page

Supported now / roadmap

The public promise stays scoped.

Supported nowVS Code, Cursor Editor Mode and Devin DesktopClaude Code, Antigravity CLI, GitHub Copilot CLIOpenCode, Grok Code CLIMiMo Code, Qoder CLIStripe Checkout blocksPublic market leaderboardGuarded wallet and payout routes
Roadmap
  1. NextNative surface expansion1
    • Native spinner patching beyond supported surfaces
  2. ThenBilling and refunds2
    • Deep-link click billing
    • Self-serve cash refunds/account credit
  3. ThenMarketplace controls1
    • Geo targeting

FAQ

What advertisers, users, and agents ask first.

CLI command catalog