Transkit is a cross-platform translation & OCR app, originally based on Pot (GPL-3.0)
See the codeTransKit Desktop is a cross-platform translation, OCR, realtime monitor, and TTS app for Windows, macOS, and Linux.
| Translation by selection | Translate by input | External calls |
|---|---|---|
| Select text and press the shortcut to translate | Press shortcut to open translation window, translate by hitting Enter | More efficient workflow by integrating with other apps |
![]() | ![]() | ![]() |
| Clipboard Listening | Screenshot OCR | Screenshot Translation |
| Click the top left icon on any translation panel to start clipboard listening. Copied text will be translated automatically. | Press shortcut, select area to OCR | Press shortcut, select area to translate |
![]() | ![]() | ![]() |
All shortcuts are fully configurable in Settings → Hotkey. The defaults below are registered automatically on a fresh install — you can reassign or clear any of them at any time.
Cross-platform note:
Ctrl+Alton Windows / Linux is physically the same key combination asCtrl+Optionon macOS. The shortcut is registered once and works on all three platforms without any per-OS adjustment.
| Feature | Default Shortcut | Description |
|---|---|---|
| Voice Anywhere | Ctrl+Alt+V | Show / hide the floating mic button for voice input into any app or window |
| Realtime Translate | Ctrl+Alt+M | Open the Audio Monitor for live speech-to-text + translation |
| Selection Translate | Ctrl+Alt+Q | Translate the currently selected text |
| Input Translate | Ctrl+Alt+W | Open the text-input translation window |
| OCR Recognize | Ctrl+Alt+R | Capture a screen region and extract text |
| OCR Translate | Ctrl+Alt+O | Capture a screen region and translate the text |
The Ctrl+Alt+ prefix (Ctrl+Option+ on macOS) was chosen because:
Ctrl+Alt+Del, Ctrl+Alt+T (Linux terminal), and Ctrl+Alt+L (Linux lock) are the only reserved combinations in this family — all avoided aboveCtrl+Shift+I, Ctrl+Shift+R, `Ctrl+``) that would conflict with browsers and IDEs are not usedCtrl+Alt and a letter keyYou can freely reassign any shortcut in Settings → Hotkey, or clear a field (Backspace) to disable it.
Compared to upstream Pot, TransKit extends realtime and AI workflows.
Implemented in src/window/Monitor/index.jsx and related components.
Release page: https://github.com/transkit-app/transkit-desktop/releases/latest
.exe installer from Releases.TransKit_{version}_x64-setup.exeTransKit_{version}_x86-setup.exeTransKit_{version}_arm64-setup.exe[!NOTE] If Windows Defender shows a "Windows protected your PC" message, click "More info" and then "Run anyway".
Alternatively, install via Winget:
winget install TransKit
Install via Homebrew:
brew tap transkit-app/tap
brew install --cask transkit
Alternatively
.dmg from the Releases page..dmg and drag TransKit to Applications.xattr -cr /Applications/TransKit.app
.deb (Ubuntu/Debian).rpm (Fedora/RHEL).AppImage (Universal)While basic translation features (Selection/Input/OCR) work out-of-the-box, the Realtime Monitor requires a Transcription (Speech-to-Text) provider.
pnpm install
pnpm tauri dev
pnpm tauri build
[!TIP] For Developers Building from Source: If you want to disable Transkit Cloud features (Auth, Trial keys), copy
.env.exampleto.envand setVITE_DISABLE_CLOUD=truebefore building.
TransKit uses CI workflow: .github/workflows/package.yml
CHANGELOG.git tag v3.1.0
git push origin v3.1.0
aarch64, x86_64x64, x86, arm64 (+ fix-runtime variants)x86_64, i686, aarch64, armv7Required release secrets include TAURI_PRIVATE_KEY, TAURI_KEY_PASSWORD, and Apple signing/notarization secrets for macOS jobs.
Updater scripts/docs: updater/README.md
pnpm install
pnpm tauri dev
pnpm tauri build
This project was originally forked from Pot Desktop.
Significant improvements and modifications have been made.
GPL-3.0-only. See LICENSE.
(top 30 of 50)
JavaScript
67.5%
Rust
21.3%
TypeScript
4.3%
Python
3.2%
PLpgSQL
1.2%
CSS
1.1%
Kotlin
1.1%
Transkit is a cross-platform translation & OCR app, originally based on Pot (GPL-3.0)
See the codeTransKit Desktop is a cross-platform translation, OCR, realtime monitor, and TTS app for Windows, macOS, and Linux.
| Translation by selection | Translate by input | External calls |
|---|---|---|
| Select text and press the shortcut to translate | Press shortcut to open translation window, translate by hitting Enter | More efficient workflow by integrating with other apps |
![]() | ![]() | ![]() |
| Clipboard Listening | Screenshot OCR | Screenshot Translation |
| Click the top left icon on any translation panel to start clipboard listening. Copied text will be translated automatically. | Press shortcut, select area to OCR | Press shortcut, select area to translate |
![]() | ![]() | ![]() |
All shortcuts are fully configurable in Settings → Hotkey. The defaults below are registered automatically on a fresh install — you can reassign or clear any of them at any time.
Cross-platform note:
Ctrl+Alton Windows / Linux is physically the same key combination asCtrl+Optionon macOS. The shortcut is registered once and works on all three platforms without any per-OS adjustment.
| Feature | Default Shortcut | Description |
|---|---|---|
| Voice Anywhere | Ctrl+Alt+V | Show / hide the floating mic button for voice input into any app or window |
| Realtime Translate | Ctrl+Alt+M | Open the Audio Monitor for live speech-to-text + translation |
| Selection Translate | Ctrl+Alt+Q | Translate the currently selected text |
| Input Translate | Ctrl+Alt+W | Open the text-input translation window |
| OCR Recognize | Ctrl+Alt+R | Capture a screen region and extract text |
| OCR Translate | Ctrl+Alt+O | Capture a screen region and translate the text |
The Ctrl+Alt+ prefix (Ctrl+Option+ on macOS) was chosen because:
Ctrl+Alt+Del, Ctrl+Alt+T (Linux terminal), and Ctrl+Alt+L (Linux lock) are the only reserved combinations in this family — all avoided aboveCtrl+Shift+I, Ctrl+Shift+R, `Ctrl+``) that would conflict with browsers and IDEs are not usedCtrl+Alt and a letter keyYou can freely reassign any shortcut in Settings → Hotkey, or clear a field (Backspace) to disable it.
Compared to upstream Pot, TransKit extends realtime and AI workflows.
Implemented in src/window/Monitor/index.jsx and related components.
Release page: https://github.com/transkit-app/transkit-desktop/releases/latest
.exe installer from Releases.TransKit_{version}_x64-setup.exeTransKit_{version}_x86-setup.exeTransKit_{version}_arm64-setup.exe[!NOTE] If Windows Defender shows a "Windows protected your PC" message, click "More info" and then "Run anyway".
Alternatively, install via Winget:
winget install TransKit
Install via Homebrew:
brew tap transkit-app/tap
brew install --cask transkit
Alternatively
.dmg from the Releases page..dmg and drag TransKit to Applications.xattr -cr /Applications/TransKit.app
.deb (Ubuntu/Debian).rpm (Fedora/RHEL).AppImage (Universal)While basic translation features (Selection/Input/OCR) work out-of-the-box, the Realtime Monitor requires a Transcription (Speech-to-Text) provider.
pnpm install
pnpm tauri dev
pnpm tauri build
[!TIP] For Developers Building from Source: If you want to disable Transkit Cloud features (Auth, Trial keys), copy
.env.exampleto.envand setVITE_DISABLE_CLOUD=truebefore building.
TransKit uses CI workflow: .github/workflows/package.yml
CHANGELOG.git tag v3.1.0
git push origin v3.1.0
aarch64, x86_64x64, x86, arm64 (+ fix-runtime variants)x86_64, i686, aarch64, armv7Required release secrets include TAURI_PRIVATE_KEY, TAURI_KEY_PASSWORD, and Apple signing/notarization secrets for macOS jobs.
Updater scripts/docs: updater/README.md
pnpm install
pnpm tauri dev
pnpm tauri build
This project was originally forked from Pot Desktop.
Significant improvements and modifications have been made.
GPL-3.0-only. See LICENSE.
(top 30 of 50)
JavaScript
67.5%
Rust
21.3%
TypeScript
4.3%
Python
3.2%
PLpgSQL
1.2%
CSS
1.1%
Kotlin
1.1%