Skip to content

🎀 Chrome extension for universal voice dictation powered by ChatGPT Whisper. Copy speech-to-text results anywhere with global keyboard shortcuts. Multi-language, auto-copy, history support.

License

Notifications You must be signed in to change notification settings

haotool/echotype

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

EchoType

English | 繁體中文

CI Release License Manifest V3 TypeScript Vite Playwright Vitest Stars Issues

EchoType is a Chrome extension that turns ChatGPT voice dictation into reusable text you can paste anywhere. Use ChatGPT's powerful Whisper speech recognition and copy the results to any application with a single keyboard shortcut.

✨ Features

  • 🎀 Voice Dictation - Powered by ChatGPT's Whisper speech recognition
  • ⌨️ Global Shortcuts - Start, submit, cancel, and paste with keyboard shortcuts
  • πŸ“‹ Auto Copy - Automatically copy results to clipboard after dictation
  • πŸ“ Auto Paste - Optionally paste directly to your original input field
  • πŸ“œ History - Keep track of your recent dictation results
  • 🌍 Multi-language - UI available in 25 languages
  • 🎨 Modern UI - Beautiful popup with dark/light theme support
  • πŸ”Š Audio Feedback - Sound effects for start, success, and error states
  • πŸ’Ύ MV3 Ready - Built with Chrome Manifest V3 for security and performance

Requirements

  • Chromium-based browser with Manifest V3 support
  • ChatGPT account with voice input available

Installation

git clone https://github.com/haotool/echotype.git
cd EchoType
pnpm install
pnpm build

Load the extension:

  1. Open chrome://extensions/
  2. Enable Developer mode
  3. Click Load unpacked
  4. Select the dist/ folder

Usage

Keyboard shortcuts:

Shortcut Action
Alt+Shift+D Toggle dictation (start/submit)
Alt+Shift+C Cancel dictation
Alt+Shift+V Paste last result

Settings:

Open the popup and select Settings.

Setting Description Default
Auto Copy Copy results to clipboard On
Auto Paste Paste to the original input Off
Return Focus Return to the original tab after start Off
Manual Submit Auto Copy Auto copy when manually clicking submit on ChatGPT Off

Development

pnpm dev
pnpm typecheck
pnpm lint
pnpm format

Testing

pnpm test
pnpm test:e2e

Note: pnpm test:e2e requires a fresh build.

Architecture

EchoType/
β”œβ”€β”€ _locales/            # i18n translations
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ background/      # MV3 service worker
β”‚   β”œβ”€β”€ content/         # ChatGPT + universal content scripts
β”‚   β”œβ”€β”€ offscreen/       # Clipboard + audio
β”‚   β”œβ”€β”€ popup/           # Popup UI
β”‚   β”œβ”€β”€ options/         # Settings UI
β”‚   └── shared/          # Shared utilities and types
β”œβ”€β”€ tests/
β”‚   β”œβ”€β”€ unit/            # Vitest
β”‚   └── e2e/             # Playwright
└── dist/                # Build output

Permissions

Permission Purpose
activeTab Paste to the active tab
storage Persist settings
offscreen Clipboard access in MV3
clipboardWrite Write to clipboard
https://chatgpt.com/* Dictation control

Security and privacy

EchoType does not collect or transmit user data. See PRIVACY.md for details.

Disclaimer

EchoType is not an official OpenAI product and is not affiliated with, endorsed by, or sponsored by OpenAI or ChatGPT. See DISCLAIMER.md for full legal and trademark notices.

License

MIT

About

🎀 Chrome extension for universal voice dictation powered by ChatGPT Whisper. Copy speech-to-text results anywhere with global keyboard shortcuts. Multi-language, auto-copy, history support.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published