✶linger

✶Terminal-native ad marketplace

One sponsored line while your agent thinks. Paid in USDC, on Solana.

Install a small CLI. While Claude Code is working, a single line of text sits in your status line. When the answer lands, it is gone.

Shown only while you wait. Gone when the answer lands.

~/projects/api — claude
❯ claude
> add rate limiting to the auth middleware
●Editing src/auth/middleware.ts
⎿Read 3 files · 1 search
Edit · 2.8s

Three steps. Then you forget it is there.

No account, no email, no password. A command, a wallet signature, and a line that only exists while you are waiting anyway.

01

Install

It edits your Claude Code settings and nothing else on the machine.

$ npm i -g lingersh
$ linger init --spinner
✓ statusLine installed
✓ spinnerVerbs installed
✓ hooks.UserPromptSubmit installed
✓ hooks.Stop installed
✓ daemon running
To undo: linger uninstall
02

Connect your wallet

Phantom, Solflare or Backpack. You sign a message — not a transaction. We never see a key.

Sign messageno fee
Sign in to Linger publisher login · expires in 5 min
CancelSign
$ linger login
03

Get paid

An impression counts only after ten seconds on screen. Half of what the advertiser pays is yours.

✶ Your product — one line
0sshown10s · counted
publisher share50%
payout assetUSDC
minimum payoutnone

What leaves your machine. All of it.

This is the entire impression report, field for field. If it is not in this object, it is not sent.

impression reportPOST /v1/impressions
{
  id:            "01J9Z…",        // random, per impression
  campaignId:    "cmp_…",
  nonce:         "…",
  sessionId:     "…",             // random, not you
  surface:       "statusline",
  durationMs:    12400,
  clientTs:      1790000000000,
  projectKey:    "9f2c…",         // salted HMAC, never the path
  clientVersion: "0.1.13",
  os:            "darwin",
  arch:          "arm64"
}

Never sent

Not hashed, not sampled, not "anonymised". Not sent.

  • your directory path ✕
  • your file names ✕
  • your prompts ✕
  • your code ✕
The full privacy detail →

Where this actually stands.

Advertisers deposit, publishers get paid on-chain, the pipeline runs end to end — with test money. No projections here, only the ledger.

networkdevnet
assetUSDC
publisher share50%
counts after10s

The first devnet payout transaction will be linked here, so you can open it and check.

Who gets paid, and where.

Developers who chose to be listed. A nickname and a country — never a wallet address. Their own ads don't count.

#DeveloperImpressionsEarned

Learn more

Try Linger

Leaving takes one command: linger uninstall