An open API service indexing awesome lists of open source software.

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 πŸ’¬βœ¨

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 🎯.”*