Real-time cognitive load monitoring for VS Code — protecting developer mental health with behavioral science and AI.
Live in the VS Code Marketplace
Live Developer Dashboard
Updates live every 5 seconds · Runs 100% locally · No data leaves your machine
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.
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 |
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