Lull, get paid for the lull
Earn up to 50% of ad revenue while your AI agent thinks.
lull-mu.vercel.app · Dashboard · Advertise
Lull turns the idle "thinking" moment in Claude Code into a tiny, tasteful, clickable sponsored line, auctioned live to advertisers. The developer whose machine renders the ad keeps half the money.
How it works
While Claude Code is thinking, it shows a random verb in its spinner ("Discombobulating...", "Reticulating..."). Lull replaces that verb with one short sponsored line. Advertisers bid for the slot in a live English ascending auction; the highest bid serves, and up to 50% of the revenue is credited to you.
The same ad reaches you on three surfaces:
- Spinner overlay in the Claude Code VS Code panel.
- Status bar line in the Claude Code terminal CLI (every Claude Code version).
- Spinner verb in the Claude Code terminal (Claude Code 2.1.143 and newer). Older CLIs simply keep their stock verbs, nothing breaks.
Your live earnings (today and lifetime) show in the VS Code status bar and update as you work.
Features
- Earn passively. Impressions and clicks accrue while Claude Code works. A click is worth 50x an impression.
- Real revenue share. Up to 50% of every winning bid is credited to you, per impression and per click.
- Fully reversible. Disable Lull or uninstall and Claude Code is restored to its exact original state, byte for byte.
- Zero interference. Lull never reads your code, prompts, or completions. It only changes the spinner text and a status bar item.
- Honest billing. An impression only counts after the line has been genuinely viewable for 5 full seconds, and a click only bills if the ad was actually shown. Earnings are queued durably on disk, so a brief network drop never loses money.
- No silent auto updater. Updates ship only through the signed VS Code Marketplace. Lull never downloads or runs code behind your back. A server side kill switch can pause serving, but it can never push executable code to your machine.
Getting started
Install from the VS Code Marketplace (search "Lull"), or use the one click button at lull-mu.vercel.app/install.
Sign in at lull-mu.vercel.app with Google and copy your developer API key from the dashboard.
Paste it into your VS Code settings.json:
{
"lull.apiKey": "lull_sk_your_key_here",
"lull.endpoint": "https://lull-mu.vercel.app"
}
Start using Claude Code. Earnings begin automatically and show in the status bar.
Before you add a key you will already see sponsored lines (a live preview of the product). Preview impressions do not earn you anything; add your key to start earning your share.
Status bar
| State |
Meaning |
✦ Lull |
Idle, no ad showing right now. Click to open your earnings dashboard. |
✦ $0.42 today |
Signed in and earning. Hover for today, this month, lifetime, and unpaid balance. |
✦ <sponsored line> |
An ad is live. Click to open the advertiser and record a click. |
⊘ Lull paused |
Serving is off (you disabled it, or the server kill switch is active). Click to re-enable. |
Click the status bar item to open your dashboard, or use the command palette for the full set of actions.
Privacy
Lull talks only to the Lull backend at lull-mu.vercel.app. It sends:
- The current serve token and how long the line was viewable (so a real impression can be credited).
- Click events for the ad you clicked.
- Your developer API key, so earnings are credited to you.
Lull never reads your code, prompts, completions, file contents, or any chat content. It measures viewability and nothing else.
How patching works (and how it stays safe)
- VS Code panel: Lull appends a small, marker delimited block to Claude Code's webview bundle, taken from a byte exact backup it captures before the first change. Writes are atomic (temp file then rename) and verified by SHA-256, so an interrupted write can never corrupt Claude Code.
- Terminal CLI: Lull edits
~/.claude/settings.json to add a status line script and a spinner verb override. It edits the raw text, so your comments, formatting, and key order are preserved. If you already use a custom status line (a HUD, for example), it is kept: the ad renders above it, and your original entry is restored on teardown.
Every change is reversible. Run Lull: Toggle Sponsored Lines to turn it off, or uninstall, and the originals are put back exactly as they were. A boot canary suspends patching automatically if a previous session ended badly, so Lull can never get stuck in a broken state.
Commands
Open the command palette (Cmd+Shift+P / Ctrl+Shift+P):
| Command |
Description |
Lull: Show Earnings |
Open your dashboard. |
Lull: Toggle Sponsored Lines |
Turn serving on or off locally. |
Lull: Open Current Sponsor |
Open the current ad's destination and record the click. |
Compatibility
| Surface |
Where |
Requirements |
| Spinner overlay |
Claude Code VS Code panel |
A compatible Claude Code build |
| Status bar line |
Claude Code terminal CLI |
Any Claude Code version |
| Spinner verb |
Claude Code terminal CLI |
Claude Code 2.1.143 or newer |
VS Code surfaces work on local VS Code, Cursor, Remote-SSH, and devcontainers. If Lull cannot find a compatible target, it does nothing. It will never break your editor or your terminal.
FAQ
Does this affect Claude Code? No. The only change is the spinner text and a status bar item. Every Claude Code feature works exactly as before.
How do I get paid? Earnings are tracked on the Lull backend. Visit lull-mu.vercel.app/dashboard to see your balance and set up payouts.
Can I turn it off? Yes. Run Lull: Toggle Sponsored Lines, or uninstall to fully revert.
Is my code safe? Yes. Lull has no access to your code, prompts, or AI responses. It only changes the spinner display text and a status bar item.
lull-mu.vercel.app · GitHub