🌿 EcoCode AI
EcoCode AI bridges the gap between software optimization and digital sustainability. It is an intelligent, automated "Eco-Linter" that evaluates software source code for environmental impact, rates its carbon efficiency, and dynamically leverages generative AI to refactor unoptimized algorithms into energy-efficient alternatives.
🚀 Features
- Right-Click Code Analysis: Highlight any code block directly in your editor, right-click, and instantly analyze its environmental impact.
- Structured Green Grading System: Scores your code on a clear alpha scale (Grade A to F) using green computing and energy efficiency principles.
- Impact Quantification Engine: Computes an estimated percentage of electrical energy/carbon footprint reduction if you adopt the refactored code.
- Automated Green Refactoring: Uses Gemini 2.5 Flash to automatically rewrite your unoptimized algorithms (nested loops, resource leaks, redundant operations) into an eco-friendly footprint.
- Native Dashboard Preview: Renders clear, beautiful grid tables and code diff outputs using VS Code's native Markdown theme engine.
🛠️ Requirements & Setup
EcoCode AI functions as a direct local client, removing the need for external web application hosting. It communicates securely with Google's API infrastructure.
- Get an API Key: Sign into Google AI Studio and generate a free API key.
- Activate Extension: Highlight a section of code in your editor, open the Command Palette (
Ctrl+Shift+P or Cmd+Shift+P), or right-click to choose EcoCode AI: Analyze Carbon Efficiency.
⚙️ Extension Settings
This extension contributes the following configuration variables through your VS Code settings.json file:
ecocode.apiKey: The Gemini API cryptographic key used to run remote abstract intelligence scanning models.
ecocode.defaultLanguageModel: Configure or lock your default parsing model engine (gemini-2.5-flash by default).
📦 Supported Languages
EcoCode AI's multi-language structural scanning algorithms natively analyze carbon-intensive execution blocks across:
- Python
- Java
- JavaScript / TypeScript
- C++
📝 Release Notes
1.0.0
- Initial production release of EcoCode AI framework.
- Integrated context menu handlers directly with the active window selection text layers.
- Added direct pipeline routing to the Gemini 2.5 Flash content generation engine.
- Implemented native side-by-side Markdown rendering dashboards.
🤝 Contributing & Support
EcoCode AI is an open-source project aimed at reducing the carbon footprint of global data centers one line of code at a time. If you run into issues, find parsing bugs, or want to contribute new green linting patterns, please open an issue on our repository tracker!
🌿 Let's write cleaner, greener code.