https://github.com/developerpuneet/codecharm
VS Code extension that adds AI-powered inline comments to selected code using Google Gemini. Simple, fast, and emoji-rich π¬β¨
https://github.com/developerpuneet/codecharm
ai ai-powered-tools ai-tool extension extensions vscode-extension vscode-tool
Last synced: 7 months ago
JSON representation
VS Code extension that adds AI-powered inline comments to selected code using Google Gemini. Simple, fast, and emoji-rich π¬β¨
- Host: GitHub
- URL: https://github.com/developerpuneet/codecharm
- Owner: DeveloperPuneet
- License: mit
- Created: 2025-07-13T05:01:36.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-07-13T16:21:10.000Z (7 months ago)
- Last Synced: 2025-07-13T17:42:57.759Z (7 months ago)
- Topics: ai, ai-powered-tools, ai-tool, extension, extensions, vscode-extension, vscode-tool
- Language: JavaScript
- Homepage: https://marketplace.visualstudio.com/items?itemName=DeveloperPuneet.CodeCharm
- Size: 2.58 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# π§ CodeCharm β AI-Powered Code Comment Generator for VS Code
CodeCharm is your intelligent VS Code extension that generates **inline code comments** using Google Gemini models. It uses your selected code and enhances it with **emoji-rich, concise comments** or **refactors it for readability**.
> π Now updated with **multi-model fallback support** and **secure API key input**!
---
## π Features
- βοΈ Generate **inline code comments** with emojis β clean and fun.
- β»οΈ Refactor messy code to improve readability.
- β¨οΈ **Shortcut support**:
- `Ctrl + Win + J` β Add Inline Comments
- `Ctrl + Win + G` β Refactor Code
- π **Model Fallback Support**: Uses the following Gemini models in this order:
1. `gemini-2.0-flash-lite`
2. `gemini-2.0-flash`
3. `gemini-2.5-flash-lite`
4. `gemini-2.5-pro`
- π **Secure API Key Storage** in VS Code settings.
- π§ Uses your **own API key**, no sharing required.
---
## π Setup β Add Your API Key
To use CodeCharm, you'll need your **own Google Gemini API key**:
1. Go to [Google AI Studio](https://aistudio.google.com/app/apikey).
2. Copy your API key.
3. Open VS Code.
4. Press `Ctrl + Win + J` or `Ctrl + Win + G` for the first time.
5. A secure input box will appear β paste your key there.
6. It will be saved automatically in:
**`CodeCharm.zetaFlux`** in your VS Code settings.
> π Your key stays local & secure β not shared or stored remotely.
---
## π How to Use
1. Select a block of code.
2. Press:
- `Ctrl + Win + J` β for inline comments
- `Ctrl + Win + G` β to refactor code
3. CodeCharm will generate and replace your selection with an improved version.
---
## π§ͺ Example Output
### Before:
```js
function getUser(id) {
return db.query("SELECT * FROM users WHERE id = " + id);
}
```
## After (Ctrl + Win + J):
```js
function getUser(id) {
return db.query("SELECT * FROM users WHERE id = " + id); // π§βπ» Query user by ID
}
```
## π¦ Extension Info
- π **Extension ID**: `CodeCharm`
- π¨βπ» **Publisher**: [`DeveloperPuneet`](https://github.com/DeveloperPuneet)
- π **GitHub Repo**: [CodeCharm](https://github.com/DeveloperPuneet/CodeCharm)
- π§© **VS Code Version**: `^1.50.0` and above
- π§ **AI Models Used**:
- `gemini-2.0-flash-lite` (primary)
- `gemini-2.0-flash`
- `gemini-2.5-flash-lite`
- `gemini-2.5-pro`
## π Troubleshooting
- β **Getting No Output or Errors?**
- Make sure your Gemini API key is valid.
- If it's missing or expired, you'll be prompted to input it when you try using the extension.
- To manually update or check your key:
`Settings β Extensions β CodeCharm β zetaFlux`
- β οΈ **Network Errors?**
- Check your internet connection or if Google's Gemini API is reachable.
- Avoid hammering it with hundreds of requests/minute β Google donβt play π¬
## π§€ Contributions
- π¬ Ideas, feature requests, and PRs are all welcome!
- Fork it, star it β, break it, rebuild it β just donβt write spaghetti π
- All feedback = good feedback, especially with emojis.
## π License
**MIT** β Use it, hack it, improve it.
You break it, you own it. π₯
> π¬ Built with brain, bugs & caffeine by [@DeveloperPuneet](https://github.com/DeveloperPuneet)
> *βIf your code canβt explain itself, at least let it drop some emoji bars π―.β*