TabSpammer
Are you still coding, or just tab-spamming? See how much of your code is you vs. AI — live, right inside VS Code.
TabSpammer measures the degree of human–AI collaboration in your editor from behavioral signals alone, and turns it into a simple, honest number. No accounts. No code leaves your machine. Just a mirror for how you actually write code in the age of AI.
High AI dependency isn't inherently bad. TabSpammer doesn't judge you — it just measures, so you can decide for yourself.
What it shows you
- A live status bar with your current AI share, voice/vibe share, paste activity, and "thinking" time.
- A weekly report (every Friday) with a playful title, a daily activity chart, and a clear human / AI / paste / voice breakdown — ready to share.
- An agentic-operation indicator (reference only) that estimates how "automated" your input rhythm looks.
How it measures (6 + 1 signals)
TabSpammer watches the behavior of editing, not any vendor's API — so it works the same whether you use GitHub Copilot, Cursor, ChatGPT, Claude, or paste from anywhere:
- Human keystrokes — ordinary typing and IME input.
- AI autocomplete acceptance — Tab accepts, faster-than-human streaks, multi-line insertions.
- Paste — clipboard-driven inserts and snippets.
- Voice / vibe input — speech-driven coding bursts.
- Cloud-AI rhythm — the idle-then-burst cadence typical of chat-based AI.
- Cursor-jump confirmation — AI edits corroborated by cursor movement.
Plus a separate agentic likelihood score — a reference indicator of how automated your input looks. It is shown locally only and is never transmitted.
Privacy first — by design
- Everything is computed locally. Detection and scoring happen entirely on your device.
- Nothing is sent by default. Transmission only happens if you explicitly opt in to the optional Data Analysis Program.
- Never collected or sent: your source code, file contents, file names, raw keystrokes, clipboard contents, or nickname.
- If you opt in: only pseudonymized aggregate metrics, coarse self-declared demographics, display language, a coarse environment summary, and a random identifier are sent — protected by k-anonymity thresholds, with a deletion endpoint available at any time.
See the Privacy Policy and Extension Privacy Policy for full detail.
Independent & neutral
TabSpammer is an independent project. It is not affiliated with, sponsored by, or endorsed by Microsoft, Visual Studio Code, or any AI vendor whose tools it may measure. There are no vendor sponsorships and no affiliate revenue from measured vendors — neutrality is the point.
Commands
Open the Command Palette (Ctrl/Cmd+Shift+P) and search for "TabSpammer":
| Command |
What it does |
| TabSpammer: Show Status |
Show your current counts and shares. |
| TabSpammer: Show Weekly Report |
Open the weekly report panel. |
| TabSpammer: Check Agentic (Automation) Likelihood |
Show the agentic reference estimate. |
| TabSpammer: Reset Counts |
Reset your local counters. |
| TabSpammer: Open Setup / Settings |
Re-run the setup wizard. |
Settings
Search "TabSpammer" in Settings. Highlights:
tabspammer.dataProgram.enabled — off by default. Opt in to the anonymous Data Analysis Program. When off, nothing is ever transmitted.
tabspammer.monitor.clipboard — distinguish paste from AI completion. Clipboard contents are never stored or transmitted.
tabspammer.monitor.hardware — estimate AI "thinking" wait time from system load (used locally only).
tabspammer.weeklyReport.weekday / tabspammer.weeklyReport.hour — when the weekly report appears (default: Friday, 3 PM).
License
TabSpammer is proprietary software. The full license is included in the LICENSE file within the extension package. See also the Terms of Service.
Made with care in Sapporo, Japan. Questions? contact@tabspammer.com