Marketplace Dev Dashboard How it Works Privacy Setup GitHub →
🧠 Nepal US Hackathon 2026

Stop burnout before it starts.
Code with clarity, not exhaustion.

Real-time cognitive load monitoring for VS Code — protecting developer mental health with behavioral science and AI.

Install Extension View Source
🟢 Flow · 0–30
🟡 Friction · 31–60
🟠 Fatigue · 61–80
🔴 Overload · 81–100

Live in the VS Code Marketplace

🔒 marketplace.visualstudio.com · zennode.zennode · v0.1.0
ZenNode VS Code Marketplace page

Live Developer Dashboard

🔒 ZenNode · Live Dashboard
ZenNode live developer dashboard — score gauge, session timeline and metric breakdown

Updates live every 5 seconds  ·  Runs 100% locally  ·  No data leaves your machine


🧮
100% local scoring
The cognitive load algorithm runs entirely inside the extension. Your code never leaves your machine. No API key required to start.
5-second feedback loop
Behavioral signals are sampled every 5 seconds, smoothed with EMA (α=0.6), and classified into one of four states — instantly.
🔒
Zero telemetry
No analytics, no crash reporting, no phone-home. ZenNode cannot phone home because it has no such code. Verify it yourself on GitHub.

How it Works

Behavior → Score → Action.
Every 5 seconds.

ZenNode watches 6 passive behavioral signals — keystrokes, backspaces, tab switches, undos, idle time, pastes — and computes a weighted cognitive load score using a transparent formula.

No surveys. No wearables. No interruptions in flow state.

S = 0.25·SwitchRate + 0.20·ErrorRate
+ 0.25·UndoRate + 0.15·IdleRatio
+ 0.15·PasteRatio
SwitchRate
78
ErrorRate
42
UndoRate
91
IdleRatio
15
PasteRatio
60
Cognitive Load Score 87 · 🔴 Overload

Privacy

Designed to be trusted.

Mental health tooling only works if developers trust it. Every guarantee below is enforced by the code — not a policy document.

Guarantee How It's Enforced
 Scoring runs locally src/scorer.ts runs inside the extension process — no data leaves for cognitive scoring
 Counts only, never content traceCollector.ts records how many keystrokes, never what you typed
 LLM sees metadata, not code The AI receives only anonymized numbers — e.g. "tabSwitches: 18, undos: 12"
 Team sync is opt-in Cloud sync never activates unless you explicitly connect. Sessions use a random anonymous_id
 No telemetry, ever ZenNode cannot phone home — it has no analytics, no crash reporter, no such code

Get Started

Up and running in 2 minutes.

VS Code ≥ 1.85  ·  Node.js ≥ 18  ·  Python ≥ 3.10 (cloud only)

# Clone and install
git clone https://github.com/ryadavtmc/zen-node.git
cd zen-node && npm install

# Build & install the extension
npm run compile && vsce package
code --install-extension zennode-0.1.0.vsix

# Optional: start the cloud backend
cd cloud && pip install -r requirements.txt
uvicorn main:app --port 8421
Full documentation on GitHub →