BytePrint — Know Your Code's DNA
See exactly how much of your code is AI-generated vs hand-written. BytePrint runs entirely in your editor with local ML classification — no account, no cloud, no data leaves your machine.
Features
Real-Time AI vs Human Classification
BytePrint silently monitors your coding activity and classifies every change into four tiers:
- AI Generated — Code accepted from Copilot, inline suggestions, or AI commands
- Copy / Paste — Code pasted from clipboard (ChatGPT, Stack Overflow, another file, etc.)
- AI Modified — AI-generated or pasted code you then edited by hand
- Human Written — Code you typed from scratch
A status bar indicator shows your live breakdown: AI:12% P:5% H:83%
Local ML-Powered Detection
A lightweight logistic regression model runs entirely inside the extension (under 10ms per classification). It analyzes 20 code features — stylometric patterns, structural signals, and naming conventions — to distinguish AI from human code, even for pasted content.
Behavioral + Content Analysis
BytePrint combines two classification approaches:
- Behavioral — Detects AI suggestion acceptance, burst insertions, paste events, and timing patterns
- Content — Analyzes code structure, comment density, naming style, and repetition patterns
Privacy-First Design
- Runs 100% offline — no account required
- Content anonymization ON by default (HMAC-SHA256 with per-session salt)
- Telemetry is opt-in and fully configurable
- All data stays on your machine by default
Confidence Indicator
Each classification includes a confidence level displayed in the status bar, so you always know how certain the detection is.
Getting Started
- Install BytePrint from the VS Code Marketplace
- Start coding — BytePrint activates automatically
- Check the status bar for your AI/Human code breakdown
- Click the status bar item for detailed session statistics
That's it. No setup, no configuration, no sign-up.
Settings
| Setting |
Default |
Description |
byteprint.mode |
standalone |
standalone = 100% offline, no network calls (free). connected = unlocks server ML, telemetry, and team analytics (Pro). |
byteprint.anonymizeContent |
true |
Privacy-by-default: only HMAC-SHA256 hashes stored, never raw text |
byteprint.developerId |
"" |
Your developer ID (auto-generated if empty) |
BytePrint Pro (Connected Mode)
Set byteprint.mode to connected and configure the backend for team-wide analytics, enhanced ML classification, and enterprise features:
| Setting |
Default |
Description |
byteprint.endpointUrl |
http://localhost:3120/events |
Backend telemetry endpoint (connected mode only) |
byteprint.mlServiceUrl |
http://localhost:3120 |
Server-side ML service URL (connected mode only) |
byteprint.telemetryEnabled |
true |
Enable/disable event collection (connected mode only) |
byteprint.batchIntervalMs |
5000 |
Event batch interval in ms (connected mode only) |
Pro features include: server-side ML classification, historical trends, repository scanning, productivity insights, compliance governance, IP risk assessment, and weekly digest reports.
Commands
| Command |
Description |
BytePrint: Show Status |
View detailed session statistics with visual breakdown, export, and privacy status |
How It Works
BytePrint intercepts code changes in real-time and classifies them using:
- Timing analysis — Human typing is incremental (1-3 chars); AI suggestions arrive in bulk
- Command detection — Intercepts Copilot accept, inline suggest, and AI tool commands
- Content fingerprinting — 20-feature ML model analyzes code style and structure
- Paste detection — Distinguishes clipboard paste from typed and AI-generated code
All classification happens locally. If you connect a BytePrint Pro backend, a server-side model provides higher-accuracy analysis for substantial code blocks.
Privacy
BytePrint makes zero network calls in standalone mode (the default). Your code never leaves your machine.
When you switch to connected mode:
- Events contain metadata only (timestamps, character counts, line numbers)
- Raw code content is never sent unless you explicitly disable anonymization
- Anonymization is ON by default (HMAC-SHA256 with per-session salt)
- Non-localhost endpoints trigger a security warning if using HTTP
Requirements
- VS Code 1.80.0 or later
- No additional dependencies
License
MIT — see LICENSE for details.
Support
Built by ByteBloom