✶dwell

✶Terminal-native ad marketplace

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

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 dwellsh
$ dwell init --spinner
✓ statusLine installed
✓ spinnerVerbs installed
✓ hooks.UserPromptSubmit installed
✓ hooks.Stop installed
✓ daemon running
To undo: dwell uninstall
02

Connect your wallet

Freighter. You sign a login challenge that can never be submitted. We never see a key.

Sign challengeno fee
Sign in to Dwell publisher login · expires in 5 min
CancelSign
$ dwell 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.

networktestnet
assetUSDC
publisher share50%
counts after10s

A real payout transaction: 9cbb1a573c4a3eeacefde360280c93d08df1cc0b7522d82e3b411898aae6ad86 ↗ 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 Dwell

Leaving takes one command: dwell uninstall