Your wait becomes revenue.
One quiet, clearly-labeled line of sponsorship while your AI agent thinks — and not a pixel more.
It never reads your prompts, your code, or your files. Ever.
curl -fsSL https://meshad.io/install | shDemo: while the agent thinks, a single dim sponsored line appears at the bottom of the terminal; the moment the answer arrives, the ad is cleared.
Example advertisers on the network
- Vercel
- Stripe
- Neon
- AWS Activate
- Datadog
- MongoDB Atlas
- Docker
- GitHub Copilot
- Linear
- Supabase
- Fly.io
Illustrative developer-tool brands — sample campaigns, not endorsements.
Works with the CLI you already use
meshad run -- <your command> wraps any of these — idle detection works the same everywhere.
Every ad, the way it renders in the terminal
Advertisers pick a format, a color and an optional emoji. One quiet sponsored line while the agent thinks — cleared the instant it answers. These are example campaigns.
$ cursor thinking…
→ kimi thinking…
✳ claude Thinking…
▉ opencode thinking…
◆ gemini Reticulating splines…
aider> Thinking…
How it works
01
Install
One command. Open-source client, explicit opt-in, no daemon surprises. Pause or uninstall any time.
curl -fsSL https://meshad.io/install | sh02
Advertisers bid
Any company self-serves a campaign and bids into a second-price auction — no minimums, no salesperson, no waiting on approval.
POST /v1/campaigns { bid_micros: 8000000 }03
Wait
When your agent thinks for 8+ seconds, one sponsored ad renders below the spinner. The moment output resumes, it's cleared in under 100ms.
⠋ Thinking...04
Everyone earns
Every viewable impression is priced by the auction and split 70/30 in your favor, posted to a double-entry ledger you can inspect.
$ meshad earningsPrivacy is the product
The client can only emit five signals — the schema is public, versioned, and enforced on both ends. A batch with any extra field is rejected whole, and the rejection raises a public audit alert.
Everything it knows — all five of it
idle_startwhen your agent starts thinking (timestamp)idle_endwhen it stops (timestamp)durationderived from the two aboveanon_ida local random UUID — rotatable, no hardware tiesterminal_typea closed enum: claude-code, aider, cursor, …
Never collected. Not “anonymized” — absent.
- prompts
- code
- agent responses
- files or file names
- project or repo names
- environment variables
- shell history
- hostname / username
- persisted IP
- hardware identifiers
Get started
For developers
Free, always. Install the client, keep working, check your earnings whenever you feel like it.
curl -fsSL https://meshad.io/install | shOpen publisher dashboardFor advertisers
One dim line in front of developers exactly while they wait on an AI agent. Self-serve, second-price auction, no minimums.
▲ your product · mesh.io/you · sponsored
Create a campaignNot ready to sign up yet?
Leave your email and we'll reach out — no account required.