Track your coding activity 100% locally. Beautiful shareable cards. No account. No API key. No cloud. Your data never leaves your machine.
Every major coding analytics tool (WakaTime, Code::Stats) requires an account and routes your data through their servers. KaikeyTime is different — everything lives in a single JSON file on your computer. Zero network requests with your data. Zero sign-up. Zero surveillance.
- All data stored in VS Code's global storage as a local JSON file
- No telemetry, no accounts, no API keys required
- One-click Export My Data (JSON) and Reset All Data
Always-visible status bar item shows today's focus time and streak in real time:
⏱ 2h 14m · 🔥7d
Click it to open the dashboard instantly.
Rich analytics dashboard featuring:
- Today's headline stats — focus time, lines added, files touched
- Weekly activity bar chart — your last 7 days at a glance
- Language breakdown — animated donut chart showing time per language
- Activity heatmap — GitHub-style, day × hour (all-time patterns)
- Project breakdown — time and lines per workspace
- Streak tracker — current and all-time best streak
- AI-assist ratio gauge — visual estimate of AI-generated code
KaikeyTime estimates what percentage of your code was likely AI-generated by detecting large single-shot insertions — multi-line blocks inserted in one edit event, characteristic of GitHub Copilot, Cursor, and other AI tools. Shown as an approximate percentage, clearly labeled as an estimate.
Generate a stunning screenshot-ready card with one command:
Command Palette → KaikeyTime: Generate Strand Card
- Choose Daily, Weekly, or Monthly
- 4 gorgeous themes: Dark, Neon (cyberpunk), Ocean, Forest
- Renders at 1200 × 630px — perfect for LinkedIn, X (Twitter), Discord
- Exports as PNG directly to your Desktop
- Small "made with KaikeyTime" branding mark
Example card:
This Week: 18h 42m focused · 62% TypeScript
14,203 lines · 9-day streak · 28% AI-assisted
Positive, factual observations about your patterns:
- "You focus best around 11pm"
- "3-day streak — great consistency!"
- "Today you're 35% more active than your weekly average"
No guilt, no shaming — only encouraging, data-backed insights.
| Metric | Details |
|---|---|
| Active coding time | Time with active edits; idle detected after threshold |
| Idle detection | Default 120s; configurable 30–600s |
| Language breakdown | Per languageId — time and lines |
| Project breakdown | Per workspace folder |
| Files activity | Files touched, unique count |
| Lines added / removed | From document change events |
| AI-assisted lines | Large single-shot insertion detection (estimate) |
| Hourly heatmap | Best focus hours per time of day |
| Day-of-week patterns | Most productive days |
| Coding streaks | Consecutive active days |
Search "KaikeyTime" in VS Code Extensions panel (Ctrl+Shift+X) and click Install.
git clone https://github.com/vignesh2027/keystrand
cd kaikeytime
npm install
npm run compile
# Press F5 in VS Code to launch Extension Development HostKaikeyTime starts automatically after install. Look for ⏱ in your status bar. Open the dashboard via:
- Clicking the status bar item
- Command Palette →
KaikeyTime: Open Dashboard
| Command | Description |
|---|---|
KaikeyTime: Open Dashboard |
Open the analytics dashboard |
KaikeyTime: Generate Strand Card |
Create shareable card (daily/weekly/monthly) |
KaikeyTime: Export My Data (JSON) |
Open your raw data as a JSON document |
KaikeyTime: Reset All Data |
Permanently clear all tracked data |
| Setting | Default | Description |
|---|---|---|
kaikeytime.idleThresholdSeconds |
120 |
Seconds before idle (30–600) |
kaikeytime.strandTheme |
"dark" |
Card theme: dark / neon / ocean / forest |
kaikeytime.trackLanguages |
true |
Track time per language |
kaikeytime.trackProjects |
true |
Track time per project |
kaikeytime.showStatusBar |
true |
Show live Pulse status bar |
kaikeytime.aiDetectionThreshold |
5 |
Min lines in one insertion to flag as AI |
KaikeyTime makes zero network requests with your data. Your coding data is stored in:
~/.config/Code/User/globalStorage/vignesh2027.kaikeytime/kaikeytime-data.json
You can inspect, copy, or delete this file at any time. Use Export My Data to open it as JSON, or Reset All Data to wipe it entirely.
Dashboard, Strand card, and status bar screenshots coming soon.
MIT © Vignesh S — github.com/vignesh2027/keystrand