{"id":29491680,"url":"https://github.com/deer-hunt/chat-key-changer","last_synced_at":"2026-04-17T08:02:35.839Z","repository":{"id":304676650,"uuid":"1019053881","full_name":"deer-hunt/chat-key-changer","owner":"deer-hunt","description":"\"Chat-Key-Changer\" is a Chrome extension that swaps Enter and Shift+Enter key behavior in AI chat services for improved usability.","archived":false,"fork":false,"pushed_at":"2025-12-17T17:26:13.000Z","size":29,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-12-21T05:54:18.558Z","etag":null,"topics":["aichat","canva","chatgpt","chrome","chrome-extension","claude","gemini","genspark","github-copilot","poe"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/deer-hunt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2025-07-13T16:29:12.000Z","updated_at":"2025-12-17T17:31:07.000Z","dependencies_parsed_at":"2025-07-14T18:35:35.537Z","dependency_job_id":"1ad06a62-adef-43a7-bad1-045708625129","html_url":"https://github.com/deer-hunt/chat-key-changer","commit_stats":null,"previous_names":["deer-hunt/chat-key-changer"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/deer-hunt/chat-key-changer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deer-hunt%2Fchat-key-changer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deer-hunt%2Fchat-key-changer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deer-hunt%2Fchat-key-changer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deer-hunt%2Fchat-key-changer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deer-hunt","download_url":"https://codeload.github.com/deer-hunt/chat-key-changer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deer-hunt%2Fchat-key-changer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31920518,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T18:22:33.417Z","status":"online","status_checked_at":"2026-04-17T02:00:06.879Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["aichat","canva","chatgpt","chrome","chrome-extension","claude","gemini","genspark","github-copilot","poe"],"created_at":"2025-07-15T15:00:47.436Z","updated_at":"2026-04-17T08:02:35.830Z","avatar_url":"https://github.com/deer-hunt.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Chat-Key-Changer\n\n![Logo](./images/logo.png)\n\n\"Chat-Key-Changer\" is a Chrome extension that swaps Enter and Shift+Enter key behavior in AI chat services for improved usability.\n\n## 💡 Why This Extension?\n\nHave you ever experienced these frustrations while chatting with AI?\n\n- **Accidental sends**: Pressing `Enter` to add a new line but accidentally sending an incomplete message\n- **Awkward key combinations**: `Shift+Enter` is uncomfortable and hard to press, especially during long conversations\n- **Workflow interruption**: Constantly thinking about which key combination to use breaks your flow of thought\n- **Inconsistent behavior**: Each chat service works differently, causing confusion when switching between platforms\n\nThis extension solves these pain points by reversing the key behavior to match what feels more natural for most users:\n- `Enter` → **Add new line** (natural for text editing)\n- `Shift+Enter` → **Send message** (intentional action requiring modifier key)\n\n**This way, your chat life will finally be free from frustration. **\n\n## 🚀 Features\n\n- **Key Behavior Swap**: \n  - `Enter` → Insert new line\n  - `Shift+Enter` → Send message\n- **Multi-Service Support**: Works across popular AI chat platforms\n- **Zero Configuration**: Works out of the box after installation\n- **Completely Free and No Dark Patterns**: No user registration, no premium features, no hidden costs. Unlike many Chrome extensions that lure users with basic features only to push paid upgrades, this extension provides all functionality completely free.\n\n\n## 🎯 Supported AI Chat Services\n\n- **ChatGPT** (OpenAI)\n- **Claude** (Anthropic)\n- **Gemini** (Google)\n- **NotebookLM** (Google)\n- **GitHub Copilot Chat** (Github)\n- **Microsoft Copilot** (Microsoft)\n- **Genspark** (MainFunc)\n- **Canva AI** (Canva)\n- **Perplexity AI** (Perplexity AI)\n- **Grok** (X.AI)\n- **DeepSeek** (DeepSeek)\n- **Poe** (Quora)\n- **Notion AI** (Notion Labs)\n- **Adobe Firefly** (Adobe)\n- **Midjourney** (Midjourney)\n\n## 📦 Installation\n\n**Note: This extension is not available on the Chrome Web Store and requires manual installation.**\n\n### Manual Installation (Developer Mode)\n\n1. **Download the extension**\n   ```bash\n   Download ZIP\n   or\n   git clone https://github.com/deer-hunt/chat-key-changer.git\n   \n   cd chat-key-changer\n   ```\n\n2. **Enable Developer Mode in Chrome**\n   - Open Chrome and go to `chrome://extensions/`\n   - Toggle \"Developer mode\" in the top right corner\n\n3. **Load the extension**\n   - Click \"Load unpacked\"\n   - Select the `src` folder\n   - The extension should now appear in your extensions list\n\n4. **Start using**\n   - Visit any supported AI chat service. e.g. [ChatGPT](https://chatgpt.com/)\n   - The key behavior will be automatically swapped in input fields\n\n\u003e 📖 **Need help with manual installation?** See Google's official guide: [Load an unpacked extension](https://developer.chrome.com/docs/extensions/mv3/getstarted/development-basics/#load-unpacked)\n\n## 🔧 How It Works\n\nThe extension uses advanced DOM monitoring techniques to detect input fields across different AI chat services:\n\n- **MutationObserver**: Monitors for dynamically added elements\n- **Periodic Checking**: Ensures compatibility with complex UI updates\n- **Site-Specific Selectors**: Optimized selectors for each supported service\n- **Event Interception**: Captures and modifies keyboard events in real-time\n\n\n### Browser Compatibility\n- **Chrome**: 88+ (Manifest V3 support)\n- **Edge**: 88+ (Chromium-based)\n\n## 🤝 Contributing\n\nContributions are welcome! Here's how you can help:\n\n### Reporting Issues\n- Use the [GitHub Issues](https://github.com/deer-hunt/chat-key-changer/issues) page\n- Include browser version, extension version, and affected site\n- Provide steps to reproduce the issue\n\n\n## 📝 Changelog\n\n### v1.1.0 (2025-12-17)\n\n- Added support for Google NotebookLM, Adobe Firefly and Midjourney.\n\n### v1.0.0 (2025-07-14)\n\n- First release.\n\n\n## 🔍 Privacy\n\nThis extension:\n- ✅ **Does NOT collect any personal data**\n- ✅ **Does NOT send data to external servers**\n- ✅ **Only runs on specified AI chat service domains**\n- ✅ **Works entirely locally in your browser**\n\n## 🌟 Support\n\nIf you find this extension helpful:\n- ⭐ Star this repository\n- 🐛 Report bugs\n- 💡 Suggest new features\n- 🔄 Share with others\n\n## 📧 Contact\n\n- **GitHub Issues**: [Report bugs or request features](https://github.com/deer-hunt/chat-key-changer/issues)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeer-hunt%2Fchat-key-changer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeer-hunt%2Fchat-key-changer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeer-hunt%2Fchat-key-changer/lists"}