A free, open source, and extensible speech-to-text application that works completely offline. Now with ChatGPT / Codex ASR
Handy Codex is a fork of Handy, a cross-platform desktop application that provides simple, privacy-focused speech transcription. Press a shortcut, speak, and have your words appear in any text field. This happens on your own computer without sending any information to the cloud.
I wanted Handy's local speech-to-text workflow with an additional Codex-powered option. Upstream Handy is built around local models. This fork adds ChatGPT / Codex as a selectable transcription provider, so you can use your existing Codex login for remote transcription when you prefer it.
What is different here:
- Codex transcription: choose ChatGPT / Codex from the model selector. Handy Codex reads the existing Codex
auth.jsonlogin and sends recordings to the ChatGPT transcription endpoint. No separate API key is required. - Local models remain available: Whisper, Parakeet, and the existing offline workflow are still included. Codex is an additional option, not a replacement for local transcription.
This is not an official Handy release and is not affiliated with or endorsed by the Handy maintainers. The fork follows upstream changes through its own repository so these additions can evolve independently.
For the upstream project, see cjpais/Handy. For this fork's releases, issues, and changes, use Microck/handy-codex.
- Download the latest Handy Codex release from the releases page
- The upstream Homebrew cask and winget package install Handy, not Handy Codex.
- Install the application
- Launch Handy and grant necessary system permissions (microphone, accessibility)
- Configure your preferred keyboard shortcuts in Settings
- Start transcribing!
For detailed build instructions including platform-specific requirements, see BUILD.md.
MIT License - see LICENSE file for details.
Handy is open-source software, but the Handy name, logo, icon, and brand assets are not open-source. Unofficial forks, rewrites, and redistributions must use their own branding and must not imply endorsement or affiliation.