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!
- βοΈ Generate inline code comments with emojis β clean and fun.
- β»οΈ Refactor messy code to improve readability.
- β¨οΈ Shortcut support:
Ctrl + Win + J
β Add Inline CommentsCtrl + 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 own API key, no sharing required.
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
orCtrl + Win + G
for the first time. - A secure input box will appear β paste your key there.
- It will be saved automatically in:
CodeCharm.zetaFlux
in your VS Code settings.
π Your key stays local & secure β not shared or stored remotely.
- Select a block of code.
- Press:
Ctrl + Win + J
β for inline commentsCtrl + Win + G
β to refactor code
- CodeCharm will generate and replace your selection with an improved version.
function getUser(id) {
return db.query("SELECT * FROM users WHERE id = " + id);
}
function getUser(id) {
return db.query("SELECT * FROM users WHERE id = " + id); // π§βπ» Query user by ID
}
- π 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
-
β 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 π¬
- π¬ 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.
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 π―.β