I want to advertise
Create one sponsored line in the campaign account or CLI. Buy visible impressions through Stripe Checkout.
We put your ad line where the AI spinner sits.
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.
Create one sponsored line in the campaign account or CLI. Buy visible impressions through Stripe Checkout.
Install WaitSpin in supported tools and earn after a paid sponsor line is visible for 5+ seconds.
Wait-state transformation
Illustrative at EUR 5 CPM. Bills after visible >=5s, then ledger pending and wallet status update.
User economics
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.
Spinners, test runs, long diffs — the time you are already watching.
one billable placement per ~15s of wait · visible >=5s before ledger · impressions only — no click payout
Buy 1k-impression blocks through CLI Checkout.
Install detected earning surfaces or choose a target-specific command.
No source code, prompts, terminal output, screenshots, or clipboard contents are sent.
What is WaitSpin?
WaitSpin is an agent-first ad marketplace for developer wait-states. Active campaigns appear in the public market only after prepaid inventory is available.
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.
Install a verified earning surface and earn a 60% user share after a sponsored wait-state message becomes a paid verified Spinner.
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
CPM is live from active public campaigns.
How it works
Advertisers buy Blocks; developers install supported earning surfaces and earn a revenue share from eligible paid impressions.
npx --yes waitspin init --email [email protected] --key-profile control
Control keys create campaigns, start Checkout, and read advertiser state.
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 in cents. Each --blocks unit buys a 1,000 visible-impression budget.
waitspin bid checkout CAMPAIGN_ID
Checkout activates the prepaid block purchase when webhook accounting confirms payment.
waitspin market
Read the current public market snapshot. Rows can be empty in early-market states.
Public install contract
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.
Installs only supported targets detected on this machine and reports installed, would_install, skipped_not_detected, skipped_conflict, and failed_rollback arrays.
Install the WaitSpin skill so compatible agents can onboard by email OTP, create campaigns, install earning surfaces, and inspect wallet status.
Open the CLI walkthrough only when you want the full terminal flow for advertiser setup, user install, market, wallet, and ledger commands.
Install the public extension, then run WaitSpin: Connect and earn inside VS Code. Current published version: v0.1.12.
API base: https://api.waitspin.com/v1
Marketplace assurance
A paid impression is counted only after the sponsored status placement stays visible long enough.
Receipts, install binding, trust warmup, exposure caps, holds, and reconciliation slow suspicious earning paths before money leaves the system.
Campaigns spend from fixed Blocks: 1 Block = 1,000 ad impressions, not open-ended click promises.
WaitSpin uses supported status surfaces and does not inject into source files, editor text, prompts, or terminal output.
Qualified Spinners create wallet/ledger-visible earning records for the 60% user share. 1 Spinner = 1 paid verified impression.
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 pageSupported now / roadmap
FAQ
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. This covers VS Code and the CLI-managed targets. Cursor and Devin Desktop use their editor-specific extension install commands.code --install-extension waitspin.waitspin-vscode, then run WaitSpin: Connect and earn inside VS Code. Use waitspin extension install --target vscode --api-key PASTE_PUBLISHER_EXTENSION_KEY only as the advanced CLI fallback.cursor --install-extension waitspin.waitspin-vscode, then run WaitSpin: Connect and earn inside Cursor. There is no separate Cursor package or backend target.devin-desktop is on your PATH, run devin-desktop --install-extension waitspin.waitspin-vscode, then run WaitSpin: Connect and earn inside Devin Desktop. There is no separate Devin package or backend target.waitspin claude-code install --api-key PASTE_PUBLISHER_EXTENSION_KEY --compose-existing, then waitspin claude-code status.waitspin antigravity install --api-key PASTE_PUBLISHER_EXTENSION_KEY --compose-existing, then waitspin antigravity status.waitspin copilot install --api-key PASTE_PUBLISHER_EXTENSION_KEY --compose-existing, then waitspin copilot status.waitspin mimocode install --api-key PASTE_PUBLISHER_EXTENSION_KEY, then waitspin mimocode status.waitspin opencode install --api-key PASTE_PUBLISHER_EXTENSION_KEY, then waitspin opencode status.waitspin grok install --api-key PASTE_PUBLISHER_EXTENSION_KEY, then waitspin grok status.waitspin qoder install --api-key PASTE_PUBLISHER_EXTENSION_KEY, then waitspin qoder status.