{"id":44100406,"url":"https://github.com/ubermorgott/morgottalk","last_synced_at":"2026-04-07T13:00:34.822Z","repository":{"id":337118529,"uuid":"1150891624","full_name":"UberMorgott/morgottalk","owner":"UberMorgott","description":"Cross-platform desktop push-to-talk voice transcription. Single binary. GPU accelerated (CUDA/Vulkan/Metal/ROCm/OpenCL). Powered by whisper.cpp.","archived":false,"fork":false,"pushed_at":"2026-02-07T21:49:28.000Z","size":2512,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-08T05:07:45.601Z","etag":null,"topics":["cuda","desktop","go","gpu","speech-to-text","svelte","transcription","voice","wails","whisper"],"latest_commit_sha":null,"homepage":null,"language":"Go","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/UberMorgott.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-05T20:13:21.000Z","updated_at":"2026-02-07T21:49:31.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/UberMorgott/morgottalk","commit_stats":null,"previous_names":["ubermorgott/morgottalk"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/UberMorgott/morgottalk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UberMorgott%2Fmorgottalk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UberMorgott%2Fmorgottalk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UberMorgott%2Fmorgottalk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UberMorgott%2Fmorgottalk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UberMorgott","download_url":"https://codeload.github.com/UberMorgott/morgottalk/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UberMorgott%2Fmorgottalk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31513382,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["cuda","desktop","go","gpu","speech-to-text","svelte","transcription","voice","wails","whisper"],"created_at":"2026-02-08T14:13:23.136Z","updated_at":"2026-04-07T13:00:34.816Z","avatar_url":"https://github.com/UberMorgott.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MorgoTTalk\n\nPush-to-talk voice transcription for your desktop. One portable binary, fully offline, GPU accelerated.\n\nPress a hotkey, speak, release — your speech appears as text in any application. No cloud, no API keys, no internet required.\n\n## Features\n\n- **Push-to-talk** — hold or toggle a global hotkey to record, text is typed automatically on release\n- **Preset system** — multiple profiles with different models, hotkeys, languages, and input modes\n- **GPU acceleration** — CUDA (NVIDIA), Vulkan, Metal (macOS), ROCm (AMD), OpenCL — auto-detected with one-click install\n- **Offline** — everything runs locally via [whisper.cpp](https://github.com/ggerganov/whisper.cpp), no data leaves your machine\n- **Cross-platform** — Linux, macOS, Windows\n- **Text output** — types directly into any focused app, or pastes via clipboard\n- **Auto language** — detects your keyboard layout and selects transcription language automatically\n- **Model manager** — download whisper models from HuggingFace directly in the app\n- **History** — searchable log of all transcriptions\n- **9 UI languages** — English, Russian, German, Spanish, French, Chinese, Japanese, Portuguese, Korean\n- **System tray** — minimize to tray, keep listening in the background\n- **Dark \u0026 light themes**\n\n## Install\n\n### One-liner (Linux / macOS)\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/UberMorgott/morgottalk/main/install.sh | bash\n```\n\nThis will automatically:\n- Install system dependencies (Linux: webkit2gtk, gtk3)\n- Download the latest release for your platform\n- Install to `/usr/local/bin` (may ask for password)\n- Create a desktop entry (Linux)\n\nAfter install, just run `morgottalk` from anywhere.\n\n### Manual download\n\nDownload the binary for your platform from [Releases](https://github.com/UberMorgott/morgottalk/releases/latest):\n\n| Platform | File |\n|----------|------|\n| Linux x86_64 | `morgottalk-linux-amd64` |\n| macOS arm64 | `morgottalk-macos-arm64` |\n| Windows x86_64 | `morgottalk-windows-amd64.exe` |\n\n\u003cdetails\u003e\n\u003csummary\u003eLinux\u003c/summary\u003e\n\n```bash\ncurl -Lo morgottalk https://github.com/UberMorgott/morgottalk/releases/latest/download/morgottalk-linux-amd64\nchmod +x morgottalk \u0026\u0026 ./morgottalk\n```\n\nDependencies (if not using install script):\n\nArch / CachyOS:\n```bash\nsudo pacman -S webkit2gtk-4.1 gtk3\n```\n\nUbuntu / Debian:\n```bash\nsudo apt install libwebkit2gtk-4.1-dev libgtk-3-dev\n```\n\nFedora:\n```bash\nsudo dnf install webkit2gtk4.1-devel gtk3-devel\n```\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003emacOS\u003c/summary\u003e\n\n```bash\ncurl -Lo morgottalk https://github.com/UberMorgott/morgottalk/releases/latest/download/morgottalk-macos-arm64\nchmod +x morgottalk \u0026\u0026 ./morgottalk\n```\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eWindows (PowerShell)\u003c/summary\u003e\n\n```powershell\nInvoke-WebRequest -Uri \"https://github.com/UberMorgott/morgottalk/releases/latest/download/morgottalk-windows-amd64.exe\" -OutFile \"morgottalk.exe\"\n```\n```powershell\n.\\morgottalk.exe\n```\n\u003c/details\u003e\n\n### First launch\n\n1. Open **Settings** and download a model (recommended: `base-q5_1` for fast, `large-v3-turbo-q8_0` for accuracy).\n2. Create a preset, set a hotkey, enable it — done.\n\n## GPU Acceleration\n\nMorgoTTalk automatically detects available GPU backends. Open **Settings** to see which backends are available on your system:\n\n| Backend | Hardware | Status |\n|---------|----------|--------|\n| **CPU** | Any | Always available |\n| **CUDA** | NVIDIA GPU | Requires [CUDA Toolkit](https://developer.nvidia.com/cuda-downloads) |\n| **Vulkan** | Any modern GPU | Requires Vulkan runtime |\n| **Metal** | Apple GPU | Built into macOS |\n| **ROCm** | AMD GPU | Requires [ROCm runtime](https://rocm.docs.amd.com/) |\n| **OpenCL** | Any GPU | Requires OpenCL runtime |\n\nGrey backends can be installed with one click from the Settings panel.\n\n\u003e **Note**: The pre-built Linux binary includes CUDA support. For other GPU backends, build from source with the appropriate tags.\n\n## Build from Source\n\n### Prerequisites\n\n- Go 1.22+\n- Node.js 18+\n- GCC / Clang (C/C++ compiler)\n- [Wails v3](https://v3.wails.io/) CLI: `go install github.com/wailsapp/wails/v3/cmd/wails3@latest`\n- cmake\n- **Linux**: `webkit2gtk-4.1`, `gtk3` development packages\n- **macOS**: Xcode Command Line Tools\n- **Windows**: MSVC or MinGW, WebView2 runtime\n\n### Build\n\n```bash\n# 1. Clone with submodules\ngit clone --recurse-submodules https://github.com/UberMorgott/morgottalk.git\ncd morgottalk\n\n# 2. Build whisper.cpp (one-time)\ncmake -S third_party/whisper.cpp -B third_party/whisper.cpp/build_go \\\n  -DBUILD_SHARED_LIBS=OFF\ncmake --build third_party/whisper.cpp/build_go\n\n# For NVIDIA GPU acceleration, add:\n#   -DGGML_CUDA=ON -DCMAKE_CUDA_ARCHITECTURES=\"60;70;75;80;86;89;90;100;120\"\n# For Vulkan: -DGGML_VULKAN=ON\n\n# 3. Build frontend\ncd frontend \u0026\u0026 npm install \u0026\u0026 npm run build \u0026\u0026 cd ..\n\n# 4. Generate bindings\nwails3 generate bindings\n\n# 5. Build binary\nCGO_ENABLED=1 go build -o morgottalk .\n\n# With GPU tags:\n# CGO_ENABLED=1 go build -tags cuda -o morgottalk .\n# CGO_ENABLED=1 go build -tags vulkan -o morgottalk .\n# CGO_ENABLED=1 go build -tags \"cuda vulkan\" -o morgottalk .\n```\n\n## How It Works\n\n1. You assign a global hotkey to a preset (e.g., `Ctrl`, `Ctrl+Shift+F1`, etc.)\n2. **Hold mode**: hold the hotkey to record, release to transcribe\n3. **Toggle mode**: press once to start, press again to stop\n4. Audio is captured at 16kHz mono, chunked into 25-second segments\n5. whisper.cpp transcribes each chunk (on GPU if available)\n6. Result is typed into the currently focused application via system text input\n\n## Text Input Methods\n\n| Platform | Method |\n|----------|--------|\n| Linux (Wayland) | ydotool, wtype (fallback) |\n| Linux (X11) | xdotool |\n| macOS | osascript (AppleScript) |\n| Windows | SendKeys (PowerShell) |\n\nIf direct typing fails, text is copied to clipboard automatically.\n\n## Uninstall\n\n\u003cdetails\u003e\n\u003csummary\u003eLinux\u003c/summary\u003e\n\n```bash\n# Remove binary\nsudo rm /usr/local/bin/morgottalk\n\n# Remove desktop entry\nrm ~/.local/share/applications/morgottalk.desktop\n\n# Remove config and history\nrm -rf ~/.config/transcribation\n\n# Remove downloaded models\nrm -rf ~/.local/share/transcribation\n```\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003emacOS\u003c/summary\u003e\n\n```bash\n# Remove binary\nsudo rm /usr/local/bin/morgottalk\n\n# Remove config, history, and models\nrm -rf ~/Library/Application\\ Support/transcribation\n```\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eWindows (PowerShell)\u003c/summary\u003e\n\n```powershell\n# Remove binary (wherever you saved it)\nRemove-Item morgottalk.exe\n\n# Remove config, history, and models\nRemove-Item -Recurse \"$env:APPDATA\\transcribation\"\n```\n\u003c/details\u003e\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fubermorgott%2Fmorgottalk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fubermorgott%2Fmorgottalk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fubermorgott%2Fmorgottalk/lists"}