ChatKey is a lightweight macOS menu bar app for keeping chat input habits consistent across apps (current release ZIP is about 453 KB, under 1 MB).
It focuses on one narrow problem:
Returnand related shortcuts behave differently in different chat apps- ChatKey keeps those shortcuts aligned per app
- The app stays local, simple, and easy to understand
- Keep your input habit consistent across Codex, VS Code, and IM chat tools:
Returnalways inserts a new line, andCommand + Returnalways sends the message. - Keyboard habits break when you switch between tools (WeChat, Slack, web chats, AI apps).
- Per-app shortcut setup is scattered and hard to maintain.
- Users want a local-only, lightweight helper instead of a heavy system remapper.
- Latest release: GitHub Releases
- Install from terminal (GitHub CLI):
TAG=$(gh release list --repo Hyggetxc/chatkey --limit 1 --json tagName -q '.[0].tagName')
gh release download "$TAG" --repo Hyggetxc/chatkey --pattern "ChatKey-${TAG}.zip" --pattern "ChatKey-${TAG}.zip.sha256" --clobber
ditto -x -k "ChatKey-${TAG}.zip" .
rm -rf /Applications/ChatKey.app
mv ChatKey.app /Applications/ChatKey.app
open /Applications/ChatKey.app- Launch the app.
- Grant Accessibility permission when prompted.
- Enable ChatKey from the menu bar if needed.
- Create or edit per-app rules in Settings.
- Download releases from GitHub when you want to test a newer build.
- Menu bar status and quick controls
- Accessibility permission guidance
- Frontmost app detection
- Per-app rules
- Preset chat key mappings
- Custom trigger/output mappings
- Local JSON persistence
- Launch at login
- Simplified Chinese / English UI support
- GitHub Releases update checks
- If macOS shows “ChatKey can’t be opened”, click
Donefirst (do not click “Move to Trash”). - Locate
ChatKey.appin Finder, right-click, and chooseOpen. - In the second confirmation dialog, click
Openagain. - If it is still blocked, go to
System Settings -> Privacy & Securityand clickOpen Anyway.
- On first launch, follow the in-app prompt to open Accessibility settings.
- Go to
System Settings -> Privacy & Security -> Accessibility. - Enable
ChatKeyin the list. - Return to ChatKey and refresh status until it shows as authorized.
- Rules and settings are stored locally on your machine.
- ChatKey does not upload your configuration.
- Release assets are only the packaged app and checksum files.
If ChatKey helps you keep chat shortcuts consistent, please consider starring the repository:
- Web: Star ChatKey
- Terminal:
gh repo star Hyggetxc/chatkey