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.
About the default: the anonymous Data Analysis Program starts on. You are told on the first screen, and one click turns it off. No dark patterns, no buried menus. What is sent never includes your code.
What it shows you
| Your current status |
Your week |
 |
 |
- 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. Your score never depends on a server.
- The Data Analysis Program starts on, and you can turn it off. The setup wizard shows it up front with participation pre-selected. One click turns it off — there, in Settings, or via
TabSpammer: Review Data & Consent. When it is off, nothing is ever transmitted.
- Never collected or sent, under any setting: your source code, file contents, file names, raw keystrokes, or clipboard contents.
- While participating, what is sent: pseudonymized aggregate metrics, coarse self-declared demographics, display language, a coarse environment summary, and a random identifier — 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: Review Data & Consent |
Review what is sent, and turn participation on or off. |
| 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 — on by default. The setup wizard asks about this on the first screen with participation pre-selected. Turn it off there, or any time later from Settings or the TabSpammer: Review Data & Consent command. 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