MeshAd

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 | sh
70/30 revenue shareEd25519-signedsecond-price auction, no minimums
✳ Claude Code

Demo: 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

Claude CodeGemini CLICodexAiderOpenCodeCursorWindsurfKiroContinue+ any other CLI

meshad run -- <your command> wraps any of these — idle detection works the same everywhere.

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.

~/project — cursorascii panel

$ cursor thinking

> a
v0 — prompt to React · sponsored
meshad.io/v0
playground — kimiascii panel

→ kimi thinking

meshad.io/linear
✳ Claude Codeascii panel

✳ claude Thinking

meshad.io/neon
opencode — the terminalascii panel

▉ opencode thinking

meshad.io/docker
~/project — geminiascii panel

◆ gemini Reticulating splines

meshad.io/stripe
~/project — aiderascii panel

aider> Thinking

meshad.io/datadog

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 | sh

02

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 earnings

Privacy 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 above
  • anon_ida local random UUID — rotatable, no hardware ties
  • terminal_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 dashboard

For 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 campaign

Not ready to sign up yet?

Leave your email and we'll reach out — no account required.