
Company News
Free Business Plan Upgrades for Open Source Maintainers
Open source maintainers are under more pressure than ever. We're raising our open source program from the Team plan to the Business plan, free.
@whenlabs/when
Advanced tools
Six tools. One install.
A single installable toolkit that brings six WhenLabs developer tools into your Claude Code / AI coding agent workflow. Once installed, all tools are available as MCP tools in every session — Claude uses them automatically when relevant.
npx @whenlabs/when install
This is a one-time setup. After install, all six tools are available in every project you open with Claude Code.
Running npx @whenlabs/when install will:
whenlabs) in your Claude Code configuration — all six tools, including velocity, are served from one servervelocity-mcp registrations (velocity is now bundled)Once connected, Claude can call any tool directly without you asking. For example, after a refactor Claude might run stale_scan to check for doc drift, or before a release it might run vow_check to validate licenses.
Tools run automatically in the background on a schedule and report findings in the Claude Code status line:
| Tool | Interval | Status line |
|---|---|---|
| berth | 15 min | ports:N — port conflicts found |
| stale | 30 min | stale:N — docs drifted from code |
| envalid | 30 min | env:N — .env validation issues |
| vow | 60 min | lic:N? — unknown licenses found |
| aware | 60 min | aware:stale — AI context files outdated |
Only problems are shown — if everything is clean, the status line stays uncluttered. When Claude sees an issue in the status line, it proactively tells you and offers to fix it.
These tools are available to Claude in every session after install:
| MCP Tool | What it does |
|---|---|
velocity_start_task | Start timing a coding task |
velocity_end_task | End timing and record results |
velocity_estimate | Estimate time for a planned task |
velocity_stats | Show aggregate performance stats with insights |
velocity_history | Show task history |
stale_scan | Detect documentation drift |
stale_fix | Auto-fix documentation drift (wrong paths, dead links, phantom env vars) |
envalid_validate | Validate .env files against schemas |
envalid_detect | Find undocumented env vars in codebase |
envalid_generate_schema | Generate .env.schema from code analysis |
berth_status | Show active ports and conflicts |
berth_check | Scan project for port conflicts |
berth_resolve | Auto-resolve port conflicts (kill or reassign) |
aware_init | Auto-detect stack, generate AI context files |
aware_doctor | Diagnose project health and config issues |
vow_scan | Scan and summarize dependency licenses |
vow_check | Validate licenses against policy |
vow_hook_install | Install pre-commit license check hook |
Install MCP servers into other editors alongside Claude Code:
npx @whenlabs/when install --cursor # Cursor
npx @whenlabs/when install --vscode # VS Code
npx @whenlabs/when install --windsurf # Windsurf
npx @whenlabs/when install --all # All supported editors
Without flags, install targets Claude Code only.
You can also run tools directly from the command line:
when init # Onboard a project — detect stack, run all tools
when stale scan
when stale fix # Auto-fix documentation drift
when envalid validate
when envalid detect --generate # Generate schema from code
when berth status
when berth resolve # Auto-resolve port conflicts
when aware init
when vow scan
when vow hook install # Install pre-commit license hook
when status # Show installation status
when doctor # Run all tools, show unified health report
when doctor --watch # Continuous monitoring dashboard
when watch # Background daemon for status line
when ci # Run checks for CI (exits 1 on issues)
when initOne command to onboard any project. Auto-detects your stack, runs all 5 tools in parallel, generates AI context files if missing, and shows a summary with next steps.
when doctorRuns all 5 CLI tools against the current project and displays a unified health report card. Supports --json for machine-readable output and --watch for continuous monitoring with a live dashboard.
when watchBackground daemon that runs all 5 tools on intervals and writes results to ~/.whenlabs/status.json. Powers the Claude Code status line integration. Use --once for a single scan or --interval <seconds> to customize the schedule.
when ciRuns stale, envalid, and vow checks — exits 1 if any tool finds issues. Designed for CI pipelines:
when ci --ci # GitHub Actions annotations (::error file=X::message)
when ci --json # Machine-readable JSON output
- uses: WhenLabs-org/when@main
with:
checks: stale,envalid,vow
npx @whenlabs/when uninstall
Removes the MCP server and cleans up CLAUDE.md instructions.
MIT — see LICENSE
FAQs
The WhenLabs developer toolkit — 6 tools, one install
The npm package @whenlabs/when receives a total of 111 weekly downloads. As such, @whenlabs/when popularity was classified as not popular.
We found that @whenlabs/when demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Open source maintainers are under more pressure than ever. We're raising our open source program from the Team plan to the Business plan, free.

Security News
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.

Security News
During a UK cyber test, a Mythos 5 agent used sockpuppets, social engineering, and prompt injection to try to get a maintainer to merge malware.