Skip to content
| Marketplace
Sign in
Visual Studio Code>Visualization>EcoCode InsightsNew to Visual Studio Code? Get it now.
EcoCode Insights

EcoCode Insights

Leonard Leroy

|
10 installs
| (2) | Free
Live-ish repository energy/performance insights powered by EcoCode CLI
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

EcoCode Insights VS Code Extension

Note de synthèse Obsidian : [[Notes/projets/ecocode|EcoCode]]

EcoCode Insights is a VS Code extension that runs EcoCode CLI scans and displays repository performance, energy/runtime metrics in a dashboard.

Demo

EcoCode Insights demo

Important

The extension requires EcoCode CLI to be available. If needed, set ecocode.cliPath to the absolute executable path. See this repo: https://github.com/LeonardLeroy/EcoCode

Features

  • Scan whole workspace with EcoCode CLI.
  • Scan currently opened file.
  • Auto refresh scans on interval.
  • Show summary, stability, top files, and current-file metrics.
  • Inline optimization suggestions as diagnostics (squiggles) while you edit, with severity by impact.
  • Quick-fixes (code actions) for patchable Python rules, plus an LLM-generated candidate — always shown as a diff before applying.
  • Suggestions panel in the dashboard for the current file.
  • Measured vs Estimated badges so energy figures are never misleading.
  • Configure scan filters directly from command palette.

Measured vs Estimated

Workspace scans use the static collector by default: a source-based estimate that never executes your files (safe and fast). The runtime collector performs a real measurement by executing a single file — it supports Python and interpreted languages (Node, Ruby, PHP, Bash, …) when the interpreter is on PATH. Each result is labelled measured or estimated in the dashboard.

Commands

  • EcoCode: Open Dashboard
  • EcoCode: Scan Workspace
  • EcoCode: Scan Current File
  • EcoCode: Suggest Optimizations For Current File
  • EcoCode: Start Auto Refresh
  • EcoCode: Stop Auto Refresh
  • EcoCode: Configure Scan Filters

Settings

  • ecocode.cliPath: path to ecocode executable.
  • ecocode.collector: static (default, no execution), runtime (real measurement), or placeholder (synthetic).
  • ecocode.diagnosticsEnabled: show inline optimization suggestions while editing (default true).
  • ecocode.timeoutSeconds: max seconds per CLI invocation (default 120).
  • ecocode.installSource: pip install source used by Setup CLI (PyPI name, git URL, or local path).
  • ecocode.maxFiles: max number of scanned files.
  • ecocode.runs: repeated runs for stability.
  • ecocode.extensions: optional extension filters.
  • ecocode.includeGlobs: optional include globs.
  • ecocode.excludeGlobs: optional exclude globs.
  • ecocode.autoRefreshSeconds: auto refresh interval.
  • ecocode.showTopFiles: max files shown in dashboard table.

Local Development

cd vscode-extension
npm install
npm run compile
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft