Your agent is thinking.
Sponsored credits the wait.
SAI puts one quiet sponsor line in your coding agent’s wait state and records sponsor-funded developer earnings in the backend ledger. Your code never leaves the machine.
Install CLI
npm launcher · platform binary · no source checkoutnpm install -g @sponsoredai/clisai login # local user + key, nothing uploadedsai claude # your agent, now with a walletThe ledger stays honest
earn → hold → settle, backend authoritativeRun the same agent command
Start with sai claude instead of claude. SAI opens a real terminal session around your agent and measures idle timing only — not prompts, code, or output.
No agent patches, no forks. Interactive terminals only; CI and headless runs are detected and left alone.
Quiet waits become cards
After 10 seconds with no terminal output, SAI can render one sponsor line at the bottom of the terminal. At most one card every 75 seconds — tune it or shut it off.
A spinner that keeps redrawing counts as output. A card earns credits only after it stays visible for at least 5 seconds.
Earnings stay server-side
Qualified paid placements credit the backend developer ledger after sponsor funds are verified. The local wallet is display-only.
The gateway can proxy a configured provider key, but wallet-funded model calls are not implemented yet.
What does waiting pay?
market bid split, not a guaranteeYour agent’s idle time
How long does your agent spend thinking, per day? Count the spinners, the test runs, the long diffs. If no paid sponsor campaign is available, the wait pays zero.
Normal frequency: a card needs ≥10s of quiet and cards sit ≥75s apart. The market ranks funded campaigns by bid, then pays only qualified five-second placements.
Projected at launch pricing while the live market loads from /v1/market.
Qualified clicks pay 50× the card rate on top of this — one click is worth a day of waits.
Beta cap: developer credits are capped at USD 5 per installation per hour — earnings above the cap in a rolling hour are not credited.
| Campaign | Status | Bid/block | Dev/QP | Dev/click | Remaining |
|---|
Live right now: 0 funded campaigns. Launch inventory is open — be the first sponsor →
Never leaves this machine
the schema is the contractpromptsNEVER SENTsource codeNEVER SENTfile pathsNEVER SENTterminal outputNEVER SENTshell historyNEVER SENTrepository URLsNEVER SENT
The runner tracks when output happens, not what it says. An event is eleven
boring fields, and anything outside the schema is stripped before it exists.
Audit it yourself: sai privacy schema
sai config kill-switch on
For sponsors: buy qualified wait-state inventory
Stripe checkout · paid placementsA developer watching an agent think is a sponsored moment with measurable qualified views.
Sponsors create campaigns, pay through Stripe Checkout, and buy blocks of 1,000 qualified five-second placements. After reserved infra cost, 60% of net sponsor spend becomes developer credits and 40% is platform revenue.
- ✓Qualified impressions only. A card renders after ≥10s of real agent wait, in an interactive terminal, never in CI.
- ✓No fatigue by design. Cards sit ≥75 seconds apart, with campaign and installation delivery caps — scarcity is the format.
- ✓Clicks bill 50× the placement rate. You only pay the multiple on real intent — a click-through on an already-qualified card — and the developer earns the same 60% share of it.
- ✓Developers opt in knowingly, because the card pays them in sponsored credits. Goodwill is the product model.
- ✓Reporting follows the event schema. Rendered and qualified placements are recorded without prompts, code, logs, or terminal output.
That’s the unit: sponsor name, 3–80 characters of copy, a destination, and the developer payout visible before the card renders.
Sponsor checkout is open
Create a campaign, pay with Stripe Checkout, and fund credits for qualified placements after review.
Create campaign →Fair questions
So… this is adware?
sai config set frequency low), and sai config kill-switch on stops every sponsor surface instantly. Adware doesn’t ship a kill switch on the front page.What is a credit actually worth?
Can you read my code or prompts?
code_uploaded, prompt_uploaded and logs_uploaded are hard-coded false. Run sai privacy schema and read the whole contract.Why credits instead of cash?
What counts as an impression for sponsors?
Is any of this live today?
Does it work offline? Does it phone home?
127.0.0.1. The CLI uploads nothing today; the sponsor event schema documents the only thing that ever could. The default gateway response is even a deterministic local mock until you point it at an upstream.The spinner is sponsor inventory.
Qualified waits fund AI credits.
Install it from the repo, connect sponsor inventory, and watch qualified placements fund the backend ledger.