PulseView — In-Editor Team & Client Analytics for VS Code
PulseView brings manager- and client-facing engineering analytics directly into your VS Code editor, eliminating the need for expensive external SaaS dashboards like LinearB or Swarmia.
Features
Weekly Summary Card: Instant overview of your current week's metrics vs. last week (PRs merged, average cycle time, total code churn, active contributors count).
Cycle Time Breakdown: Horizontal milestone bar per PR dividing time into Coding, Pickup, and Review phases (matches DORA tooling metrics).
Code Churn View: Highlights code churn hotspots (additions and deletions) across files in the selected time window.
Ownership Map: Shows primary contributors per file by recent commit volume to quickly see who is responsible for which codebase areas.
Client-Safe View Mode: Toggleable view that masks individual developer names (ex. replaces names with "Developer 1") and hides private metrics—allowing you to share your screen with a client or manager safely.
100% Offline / Git-Local Mode: Runs fully offline with git command-line metrics if no GitHub token is provided.
Getting Started
Open a Git Project: Open any Git-tracked project in VS Code.
Open Sidebar: Click the PulseView icon in the Activity Bar to load the Team Analytics sidebar view.
Toggle Client-Safe Mode: Click the Lock/Unlock button (🔓/🔒) in the sidebar header to instantly toggle developer name masking.
Select Window: Change the time window (7 days, 14 days, or 30 days) via the header dropdown.
Configuration Settings
You can configure PulseView via VS Code Settings (Ctrl+, or Cmd+,):
Setting
Type
Description
pulseview.githubToken
string
Read-only GitHub PAT for PR/review milestone timestamps.
pulseview.staleAfterDays
number
Days since last activity to flag a PR as 'stale' (Default: 5).
pulseview.largePrThreshold
number
Line changes (additions + deletions) to flag a PR as 'large' (Default: 400).
pulseview.defaultTimeWindow
string
Default time window for analytics (Default: 7d).
pulseview.clientSafeMode
boolean
Hide individual developer names and details for client presentations (Default: false).
Commands
PulseView: Refresh Metrics (pulseview.refresh): Force recalculate and refresh cached metrics.