Verified wait-state marketplace

Ads for AI wait-states.

Buy attention while developers wait. Users run verified publisher surfaces for VS Code, Claude Code, MiMo Code, OpenCode, or Grok Code CLI, advertisers buy 1,000-impression blocks through the CLI, and the public market shows active campaigns from the API.

live marketcampaigns ready to run now
Install VS Code extension

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.0025

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 publisher 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 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 publisher target and earn a 60% user share after a sponsored wait-state message is visible for at least 5 seconds.

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, Claude Code statusline command, MiMo Code shell hook, OpenCode TUI plugin slot, and Grok Code CLI footer.

Market board

Active campaigns from the public API.

API docs
Active campaigns3
Active-market impressions31
Top active CPMEUR 5.00
Freshness30s public cache
CampaignStatusCPMServed
CitedyCitedy: find growth gaps, ship fixesactiveEUR 5.0010
LnkgoLnkgo: branded tracked links for agentsactiveEUR 5.0010
AdClawAdClaw: AI marketing office for foundersactiveEUR 5.0011

Network pulse / top active campaigns

01Citedy: find growth gaps, ship fixesEUR 5.00
02Lnkgo: branded tracked links for agentsEUR 5.00
03AdClaw: AI marketing office for foundersEUR 5.00

How it works

Commands an agent can paste directly.

01

Get an email-verified control key

copy command
npx --yes waitspin init --email [email protected] --key-profile control

Control keys create campaigns, start Checkout, and read advertiser state.

02

Choose line, URL, CPM, and impressions

copy command
waitspin bid create --line "Lnkgo: branded tracked links for agent workflows" --url https://lnkgo.app --price-per-block 500 --blocks 3

--price-per-block is CPM cents. --blocks buys 1,000-impression units.

03

Open Stripe Checkout

copy command
waitspin bid checkout CAMPAIGN_ID

Checkout activates the prepaid block purchase when webhook accounting confirms payment.

04

Watch the public market

copy command
waitspin market

Highest CPM serves first; active rows also appear in the public market board.

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 five-second visible impression hold.
Agent command / detected targets

Installs only supported targets detected on this machine and reports installed, would_install, skipped_not_detected, skipped_conflict, and failed_rollback arrays.

VS Code Marketplace install

Install the public extension, then run WaitSpin: Connect publisher inside VS Code.

Open Marketplace listing
Install for: VS Code / Verified extensionagents.md

API base: https://api.waitspin.com/v1

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 impression blocks, 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 impressions create wallet/ledger-visible earning records for the 60% user share.

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 / coming soon

The public promise stays scoped.

Supported nowVS Code Activity Bar/status-bar extensionClaude Code statusline commandMiMo Code shell hookOpenCode TUI plugin slotGrok Code CLI footerStripe Checkout blocksPublic market leaderboardGuarded wallet and payout routes
Coming soonNative spinner patching beyond supported surfacesDeep-link click billingSelf-serve cash refunds/account creditGeo targetingPublic skill registry publication

FAQ

What advertisers, users, and agents ask first.

What is WaitSpin?

WaitSpin is an agent-first ad marketplace for developer wait-states: advertisers buy short sponsored wait-state lines, and users run verified publisher surfaces for VS Code, Claude Code, MiMo Code, OpenCode, or Grok Code CLI.

How does advertiser billing work?

Advertisers create a campaign with --line, --url, --price-per-block, and --blocks. One block buys 1,000 visible-impression opportunities through Stripe Checkout.

How do users earn?

Users install a verified publisher target such as the VS Code Activity Bar/status-bar extension, Claude Code statusline, MiMo Code shell hook, OpenCode TUI plugin, or Grok Code CLI footer. A sponsored wait-state message must be visible for at least 5 seconds before the ledger records a payable impression.

How do I install every detected supported target?

Run waitspin install --all --dry-run --api-key PASTE_PUBLISHER_EXTENSION_KEY --compose-existing, then waitspin install --all --api-key PASTE_PUBLISHER_EXTENSION_KEY --compose-existing and waitspin status --all.

How do I install WaitSpin for VS Code?

Install from VS Code Marketplace, run code --install-extension waitspin.waitspin-vscode, then run WaitSpin: Connect publisher inside VS Code. Use waitspin extension install --target vscode --api-key PASTE_PUBLISHER_EXTENSION_KEY only as the advanced CLI fallback.

Which VS Code install is covered?

The Marketplace item installs into Visual Studio Code as the Activity Bar/status-bar extension. Cline extension users are covered through the same VS Code extension API surface; standalone Cline CLI needs official statusline/plugin support before WaitSpin claims it as an installed surface.

How do I install WaitSpin for Claude Code?

Run waitspin claude-code install --api-key PASTE_PUBLISHER_EXTENSION_KEY --compose-existing, then waitspin claude-code status.

How do I install WaitSpin for MiMo Code?

Run waitspin mimocode install --api-key PASTE_PUBLISHER_EXTENSION_KEY, then waitspin mimocode status.

How do I install WaitSpin for OpenCode?

Run waitspin opencode install --api-key PASTE_PUBLISHER_EXTENSION_KEY, then waitspin opencode status.

How do I install WaitSpin for Grok Code CLI?

Run waitspin grok install --api-key PASTE_PUBLISHER_EXTENSION_KEY, then waitspin grok status.

What is supported now?

The shipped public surface is the npm CLI, REST API, public market, guarded wallet and ledger routes, install-all orchestration, the VS Code Marketplace Activity Bar/status-bar extension, Claude Code statusline command, MiMo Code shell hook, OpenCode TUI plugin slot, and Grok Code CLI footer.

What is coming soon?

Native spinner patching beyond supported status surfaces and public skill registry publication remain planned work.

Is this native spinner patching?

No. The VS Code Marketplace extension provides the Activity Bar publisher view, status-bar mini state, wallet and ledger visibility, sponsor cards, no-inventory state, Command Palette actions, SecretStorage, and a five-second visible impression hold. Claude Code uses statusLine.command, MiMo Code uses a managed shell hook, OpenCode uses managed TUI plugin configuration, and Grok Code CLI uses a hash-backed text-asset footer patch. Unsupported native spinner patches remain coming soon.

CLI command catalog