{"id":27899935,"url":"https://github.com/robertpiosik/gemini-coder","last_synced_at":"2025-05-05T20:04:07.499Z","repository":{"id":275369620,"uuid":"891605558","full_name":"robertpiosik/gemini-coder","owner":"robertpiosik","description":"Non-agentic 100% free \u0026 open source coding tool for AI-assisted programming.","archived":false,"fork":false,"pushed_at":"2025-05-01T09:42:08.000Z","size":29530,"stargazers_count":685,"open_issues_count":20,"forks_count":59,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-05-01T10:19:32.380Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://gemini-coder.netlify.app/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/robertpiosik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-11-20T16:18:51.000Z","updated_at":"2025-05-01T09:46:19.000Z","dependencies_parsed_at":"2025-02-24T13:34:29.905Z","dependency_job_id":"a25ba4ec-894f-4a74-b208-2803b40d851b","html_url":"https://github.com/robertpiosik/gemini-coder","commit_stats":null,"previous_names":["robertpiosik/gemini-coder"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robertpiosik%2Fgemini-coder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robertpiosik%2Fgemini-coder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robertpiosik%2Fgemini-coder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robertpiosik%2Fgemini-coder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/robertpiosik","download_url":"https://codeload.github.com/robertpiosik/gemini-coder/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252569641,"owners_count":21769516,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-05-05T20:01:54.820Z","updated_at":"2025-05-05T20:04:07.494Z","avatar_url":"https://github.com/robertpiosik.png","language":"TypeScript","readme":"\u003cdiv \u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/robertpiosik/gemini-coder/refs/heads/master/packages/vscode/media/logo.png\" alt=\"logo\" width=\"60\"\u003e\n  \u003cbr/\u003e\n  \u003ch1\u003eGemini Coder - free AI coding\u003c/h1\u003e\n  \u003ch4\u003eCopy folders and files for chatbots or initialize them hands-free!\u003cbr/\u003e\n  Use built-in API tools for code completions, file refactoring and applying chat responses.\u003c/h4\u003e\n  \u003cbr/\u003e\n\n\u003ca href=\"https://marketplace.visualstudio.com/items?itemName=robertpiosik.gemini-coder\"\u003e\u003cimg src=\"https://img.shields.io/badge/Download-VS_Code_Marketplace-blue\" alt=\"Download from Visual Studio Code Marketplace\"\u003e\u003c/a\u003e\n\u003ca href=\"https://open-vsx.org/extension/robertpiosik/gemini-coder\"\u003e\u003cimg src=\"https://img.shields.io/badge/Download-Open_VSX_Registry-blue\" alt=\"Download from Open VSX Registry\"\u003e\u003c/a\u003e\n\u003cimg src=\"https://img.shields.io/badge/License-MIT-green.svg\" alt=\"MIT License\"\u003e\n\u003ca href=\"https://x.com/intent/follow?screen_name=robertpiosik\"\u003e\u003cimg src=\"https://img.shields.io/badge/Follow-black?logo=x\u0026amp;logoColor=white\" alt=\"X\"\u003e\u003c/a\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\n\u003c/div\u003e\n\n\u003ca href=\"https://gemini-coder.netlify.app/\"\u003eDocumentation\u003c/a\u003e\n\nNon-agentic 100% free \u0026 open source coding tool for AI-assisted programming.\n\nAll manually selected folders and files are fully attached with chats, code completions and file refactorings. Gemini Coder initializes AI Studio, Gemini and 10+ other popular chatbots, hands-free. Whenever you're happy with a chat response, integrate it with the codebase with a single click.\n\nGemini Coder is for you if:\n\n- you're an experienced developer working on a large codebase\n- coding agents failed you too many times\n- student or hobbyist on a budget\n\nNot affiliated with Google.\n\n\u003cbr/\u003e\n\n\u003cimg src=\"https://github.com/robertpiosik/gemini-coder/raw/HEAD/packages/shared/src/media/walkthrough.gif\" alt=\"Walkthrough\" /\u003e\n\n\u003cbr/\u003e\n\n## Overview\n\n- Intuitive context selection\n- Web chat initialization\n- Chat response integration\n- Code completions with any model\n- Effective file refactoring\n- Not limited to Gemini\n- Any website in context\n- Commit message generation\n- Totally free\n- Does not track usage\n- Lightweight ~1.3MB\n\n## You own the context\n\nOther tools try to \"guess\" what pieces of the codebase matter for the given task, often struggling to get it right. They workaround this problem by overloading context with excessive information, hurting model's performance and your wallet.\n\nGemini Coder works differently:\n\n- **You select** which folders and files are relevant to the task\n- **You decide** what examples of coding conventions will work best\n- **You know** exactly how much tokens you have in the context\n\nThe result? Unmatched in cost, speed and accuracy AI assistance.\n\n\u003e Too many tokens fighting for attention may _decrease_ performance due to being too \"distracting\", diffusing attention too broadly and decreasing a signal to noise ratio in the features. ~Andrej Karpathy\n\n## Web chats\n\nAs everyone have their own favourite web chat interface, each with unique features and feel not feasible to integrate within the editor, Gemini Coder have you covered by initializing Gemini, AI Studio and many other popular chatbots with your context, instructions and settings, hands-free!\n\n**You can start chats in one of two modes:**\n\n- Ask anything\n- Ask for code completion\n\n**_Apply Chat Response_** is a smart tool that automatically integrates chat responses with the codebase, either replacing original files (\"whole\" code blocks) or refactoring with API (truncated code blocks).\n\n**Supported chatbots:**\n\n- AI Studio\n- Gemini\n- Open WebUI (self-hosted)\n\n**Also works with:** _(Alphabetically)_\n\n- ChatGPT\n- Claude\n- DeepSeek\n- Grok\n- HuggingChat\n- Mistral\n- Qwen\n\nThe Connector extension is available in [Chrome Web Store](https://chromewebstore.google.com/detail/gemini-coder-connector/ljookipcanaglfaocjbgdicfbdhhjffp) and [Firefox Add-ons](https://addons.mozilla.org/en-US/firefox/addon/gemini-coder-connector/).\n\n\u003e \u003csmall\u003e**Legal Disclaimer:** After chat initialization, the extension does not read the incoming message. The injected _Apply response_ button is not a means of automatic output extraction, it's an alias for the original _copy to clipboard_ button.\u003c/small\u003e\n\n## 🧰 API Tools\n\nSupport your day-to-day work with all must-have AI features.\n\n**Bring your own API keys for:**\n\n- Gemini API\n- OpenRouter\n\n\u003csmall\u003e\nAPI keys are stored locally on your computer and all requests are sent directly to the provider.\n\u003c/small\u003e\n\n#### 🛠️ Code completions\n\nUse any model for accurate code completions. The tool attaches selected context in each request.\n\n#### 🛠️ File refactoring\n\nModify the active file based on natural language instructions. When used directly, the tool attaches selected context in each request. Indirect use involves modyfing files when applying a chat response of which code blocks contain truncation comments, e.g. \"// ...\"\n\n#### 🛠️ Commit messages\n\nGenerate meaningful commit messages based on contents of affected files and diffs of changes.\n\n## Quick start for chat\n\n1. Open the new Gemini Coder view from the activity bar (sparkles icon).\n2. Select folders and files to include in the context.\n3. Enter instructions and copy generated prompt.\n4. (optional) Install [browser integration](https://gemini-coder.netlify.app/docs/installation/web-browser-integration) for hands-free initializations.\n\n## Quick start for code completions\n\n1. Open the new Gemini Coder view from the activity bar (sparkles icon).\n2. Select folders and files to include in the context.\n3. Place caret where you want code completion to appear.\n4. Use Command Palette (Ctrl/Cmd + Shift + P) and type \"Code Completion\".\n5. Bind the command to a keyboard shortcut by opening Keyboard Shortcuts (Ctrl/Cmd+K Ctrl/Cmd+S), searching for `Gemini Coder: Code Completion`, clicking the + icon, and pressing your preferred key combination (e.g. Ctrl/Cmd+I).\n\n## Commands\n\n#### Code completions\n\n- `Gemini Coder: Code Completion` - Get code completion.\n- `Gemini Coder: Code Completion with Suggestions` - Get code completion that follows given suggestions.\n- `Gemini Coder: Code Completion to Clipboard` - Copy code completion prompt to clipboard.\n- `Gemini Coder: Code Completion with Suggestions to Clipboard` - Copy code completion with suggestions prompt to clipboard.\n- `Gemini Coder: Code Completion in Chat` - Send code completion prompt to web chat using default preset.\n- `Gemini Coder: Code Completion in Chat with...` - Send code completion prompt to web chat with preset selection.\n\n#### Refactoring\n\n- `Gemini Coder: Refactor` - Refactor active editor.\n- `Gemini Coder: Refactor to Clipboard` - Copy refactoring prompt to clipboard.\n\n#### Applying chat responses\n\n- `Gemini Coder: Apply Chat Response` - Apply changes suggested by AI using clipboard content.\n- `Gemini Coder: Apply Chat Response (Fast replace)` - Apply changes suggested by AI using clipboard content (Fast replace).\n- `Gemini Coder: Apply Chat Response (Intelligent update)` - Apply changes suggested by AI using clipboard content (Intelligent update).\n- `Gemini Coder: Revert Last Applied Changes` - Revert the last applied changes.\n\n#### Chat\n\n- `Gemini Coder: Web Chat` - Open web chat with default preset.\n- `Gemini Coder: Web Chat with...` - Open web chat with preset selection.\n- `Gemini Coder: Chat to Clipboard` - Enter instructions and copy to clipboard.\n\n#### Context\n\n- `Gemini Coder: Copy Context` - Copy selected folders/files and websites to clipboard.\n\n## Contributing\n\nAll contributions are welcome. Feel free to submit pull requests or create issues and discussions.\n\n## License\n\nCopyright ©️ 2025 [Robert Piosik](https://buymeacoffee.com/robertpiosik).\n\u003c/br\u003e📨 `robertpiosik[at]gmail.com`\n\u003c/br\u003e📃 [MIT License](https://github.com/robertpiosik/gemini-coder/blob/master/LICENSE)\n\n## Kind Words From Users\n\n_\"You did exactly what I wished, I feel you bro. Thank you very much for the early Christmas gift!\"_ — [Coffee from Dat LQ.](https://buymeacoffee.com/robertpiosik)\n\n_\"Gemini Coder is amazing!\"_ — [Coffee from Matt](https://buymeacoffee.com/robertpiosik)\n\n_\"You've built something incredibly helpful and useful man. Saves money and time. Thanks\"_ — [Coffee from Kieron Dixon](https://buymeacoffee.com/robertpiosik)\n\n_\"First time I've used a tool that improved my life so substantially that clicking the \"buymeacoffee\" button was a no brainer\"_ — [Coffee from Gabriel Bryk](https://buymeacoffee.com/robertpiosik)\n\n_\"This has been SUPER helpful with coding. Appreciate you putting it out into the world!\"_ — [Coffee from Sebastian Kipman](https://buymeacoffee.com/robertpiosik)\n\n_\"Seriously love Gemini Coder and your fast support! It's genuinely the best tool I've found for actually understanding big codebases and learning new things. Really hope more people discover this gem! Thanks!\"_ — [Coffee from mazuralexandru](https://buymeacoffee.com/robertpiosik)\n\n_\"Love this plugin, perfectly emulates my preferred way to AI pair program (using browser rather than IDE autocomplete)\"_ — [Coffee from wecraw](https://buymeacoffee.com/robertpiosik)\n","funding_links":["https://buymeacoffee.com/robertpiosik"],"categories":["A01_文本生成_文本对话","TypeScript"],"sub_categories":["大语言对话模型及数据"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobertpiosik%2Fgemini-coder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frobertpiosik%2Fgemini-coder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobertpiosik%2Fgemini-coder/lists"}