The waiting time — the spinner, the "working…" message — is the most-watched space in dev. Advertisers bid on it. You keep 60%, plus up to 15% from your referral tree.
Start earning Advertise herecurl -fsSL https://loiter.dev/install | sh
of every ad you see is yours, paid out from $5.
more from referrals — 8 / 4 / 3% across three levels, for life.
surfaces: the big AI CLIs plus Telegram, Discord and Slack bots.
payouts — monthly for the first month, weekly after.
One command finds every AI tool you use and plugs ads into each one's official settings. Originals are backed up; one command reverses everything.
Ads ride the waiting moments you already stare at. Only real, on-screen sessions count — background agents earn nothing, and we never read your code.
Cash out from $5. Share your link: your tree pays you 8/4/3% across three levels, forever.
Your ad is the spinner line — on screen every second the agent thinks. Attention verified by official hooks.
Your ad is the loading phrase, with live token counters, shown while the model works.
A slim sponsor bar stays pinned at the bottom of the screen for the whole session — codex, opencode, aider, goose, amp, crush & more.
Community bots and personal AI bridges alike: three lines of code monetize every "working…" message.
Agents posting progress to Slack carry a clean sponsored footer in native Slack formatting.
Plain HTTP API underneath — if your tool has a waiting state, it can loiter.
You earn 8% of the value of every ad Alice ever sees — every day she codes, for as long as she uses Loiter.
Never met Bob? Doesn't matter. 4% of everything he sees is yours, while Alice earns her own 8% on him.
Three levels deep, your link is still paying you while you sleep.
A link that brings 100 active developers (~2 hours of ads a day each) earns roughly $500/month, passive, at our $1.50-per-1,000-views floor — before their own invites, and before bidding pushes rates up. Illustrative, not a guarantee.
All paid from our share — the people you invite lose nothing. Get your link on the dashboard.
Community bot with an audience, or a personal bot you use to talk to your own AI from your phone — either way, its "working…" messages are inventory.
Grab loiter_tg.py → python3 loiter_tg.py register → show sb.line() in your status message, call sb.report(seconds) when done.
Grab loiter-discord.js → node loiter-discord.js register → await sb.line() into your embed footer, then sb.report(seconds).
Grab loiter_slack.py → register → sb.decorate_blocks(blocks) on your status posts. Native formatting included.
Every plugin is fail-safe: if Loiter is unreachable, your bot behaves exactly as before. Bot earnings are a separate account from your personal install.
Claude Code and Qwen: just start them — ads are live immediately. The wrapped tools (Codex, OpenCode, Aider…) need a fresh terminal once (or exec bash -l).
One command: python3 ~/.loiter/loiter_client.py uninstall. Every original setting is restored from backup; your account and balance survive a reinstall. Open a new terminal afterwards.
We only write the official, documented customization settings each CLI exposes — never the tools themselves. Everything is backed up and reversible.
No. The client sends ad-view counts and active-time totals. No code, no prompts, no file names.
Never. Ads go to your eyes only — we refuse on principle to inject anything into model context or tool results.
It scales with the hours you actually spend working alongside your agents, your audience if you run a bot, and what advertisers bid. We only count attention: interactive sessions only, max one impression per 5 seconds, capped at 8 hours a day. Heavy users with a referral tree earn the most.
Fully. Add the plugin to your bridge bot and you earn from your own waiting time, same rates. That's how we run it ourselves.