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!
🌐 🔗 Visit CodeCharm Web
🌟 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:
gemini-2.0-flash-lite
gemini-2.0-flash
gemini-2.5-flash-lite
gemini-2.5-pro
- 🔐 Secure API Key Storage in VS Code settings.
- 🧠 Uses your API key, no sharing required.
- 🆕 Execute
cmd()
instructions inside your code
- Add a line like:
cmd(import pandas)
at the top of your code block.
- CodeCharm will first apply your instruction (e.g., add imports, modify setup)
and then generate inline comments or refactor the code.
Tip: You can add a cmd()
instruction before running CodeCharm
Example:
cmd(import pandas)
df = pd.DataFrame({...})
This will automatically insert the required import before processing.
🔑 Setup — Add Your API Key
To use CodeCharm, you'll need your own Google Gemini API key:
- Go to Google AI Studio.
- Copy your API key.
- Open VS Code.
- Press
Ctrl + Win + J
or Ctrl + Win + G
for the first time.
- A secure input box will appear → paste your key there.
- It will be saved automatically in:
Tip: You can add a cmd()
instruction before running CodeCharm
Example:
cmd(import pandas)
df = pd.DataFrame({...})
This will automatically insert the required import before processing.
CodeCharm.zetaFlux
in your VS Code settings.
🔐 Your key stays local & secure — not shared or stored remotely.
🚀 How to Use
- Select a block of code.
- Press:
Ctrl + Win + J
→ for inline comments
Ctrl + Win + G
→ to refactor code
- CodeCharm will generate and replace your selection with an improved version.
Tip: You can add a cmd()
instruction before running CodeCharm
Example:
cmd(import pandas)
df = pd.DataFrame({...})
This will automatically insert the required import before processing.
🧪 Example Output
Before:
function getUser(id) {
return db.query("SELECT * FROM users WHERE id = " + id);
}
After (Ctrl + Win + J):
function getUser(id) {
return db.query("SELECT * FROM users WHERE id = " + id); // 🧑💻 Query user by ID
}
📦 Extension Info
- 📁 Extension ID:
CodeCharm
- 👨💻 Publisher:
DeveloperPuneet
- 🔗 GitHub Repo: 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
🧤 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
“If your code can’t explain itself, at least let it drop some emoji bars 🎯.”