{"id":13405966,"url":"https://github.com/pluja/whishper","last_synced_at":"2025-05-14T08:06:03.219Z","repository":{"id":190825555,"uuid":"683336280","full_name":"pluja/whishper","owner":"pluja","description":"Transcribe any audio to text, translate and edit subtitles 100% locally with a web UI. Powered by whisper models!","archived":false,"fork":false,"pushed_at":"2025-01-27T08:25:25.000Z","size":14819,"stargazers_count":2161,"open_issues_count":87,"forks_count":121,"subscribers_count":35,"default_branch":"main","last_synced_at":"2025-04-11T20:43:40.940Z","etag":null,"topics":["ai","audio-to-text","golang","speech-recognition","speech-to-text","stt","subtitles","sveltekit","transcription","ui","web","web-whisper","webapp","whisper"],"latest_commit_sha":null,"homepage":"https://whishper.net","language":"Svelte","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pluja.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"custom":"https://kycnot.me/about#support","liberapay":"pluja"}},"created_at":"2023-08-26T08:34:13.000Z","updated_at":"2025-04-11T10:48:02.000Z","dependencies_parsed_at":"2023-08-26T15:42:02.473Z","dependency_job_id":"fddeac45-436a-4e27-8dd1-f0e1deda2e63","html_url":"https://github.com/pluja/whishper","commit_stats":null,"previous_names":["pluja/whishper"],"tags_count":22,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pluja%2Fwhishper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pluja%2Fwhishper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pluja%2Fwhishper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pluja%2Fwhishper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pluja","download_url":"https://codeload.github.com/pluja/whishper/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254101615,"owners_count":22014909,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["ai","audio-to-text","golang","speech-recognition","speech-to-text","stt","subtitles","sveltekit","transcription","ui","web","web-whisper","webapp","whisper"],"created_at":"2024-07-30T19:02:17.275Z","updated_at":"2025-05-14T08:05:58.211Z","avatar_url":"https://github.com/pluja.png","language":"Svelte","funding_links":["https://kycnot.me/about#support","https://liberapay.com/pluja"],"categories":["Svelte"],"sub_categories":[],"readme":"[![whishper banner](misc/banner.png)](https://whishper.net)\n\n[![](https://img.shields.io/badge/website-066da5?style=for-the-badge\u0026logo=icloud\u0026logoColor=white)](https://whishper.net)\n[![](https://img.shields.io/badge/self%20host%20guide-066da5?style=for-the-badge\u0026logo=googledocs\u0026logoColor=white)](https://whishper.net/guides/install)\n[![](https://img.shields.io/badge/screenshots-5c1f87?style=for-the-badge\u0026logo=slickpic\u0026logoColor=white)](#screenshots)\n[![](https://img.shields.io/docker/pulls/pluja/whishper?style=for-the-badge\u0026logo=docker\u0026logoColor=white)](https://hub.docker.com/r/pluja/whishper)\n\n## 🚧 I am working on a complete rewrite of the project. Progress on this can be seen at [v4 branch](https://github.com/pluja/whishper/tree/v4). Consequently, this branch will not receive any new releases or updates.\n\n**Whishper** is an open-source, 100% local audio transcription and subtitling suite with a full-featured web UI.\n\n## Features\n\n- [x] 🗣️ **Transcribe any media** to text: audio, video, etc.\n  - Transcribe from URLs (any source supported by yt-dlp).\n  - Upload a file to transcribe.\n- [x] 📥 **Download transcriptions in many formats**: TXT, JSON, VTT, SRT or copy the raw text to your clipboard.\n- [x] 🌐 **Translate your transcriptions** to any language supported by [Libretranslate](https://libretranslate.com).\n- [x] ✍️ **Powerful subtitle editor** so you don't need to leave the UI!\n  - Transcription highlighting based on media position.\n  - CPS (Characters per second) warnings.\n  - Segment splitting.\n  - Segment insertion.\n  - Subtitle language selection.\n- [x] 🏠 **100% Local**: transcription, translation and subtitle edition happen 100% on your machine (can even work offline!).\n- [x] 🚀 **Fast**: uses FasterWhisper as the Whisper backend: get much faster transcription times on CPU!\n- [x] 👍 **Quick and easy setup**: use the quick start script, or run through a few steps!\n- [x] 🔥 **GPU support**: use your NVIDIA GPU to get even faster transcription times!\n- [x] 🐎 **CPU support**: no GPU? No problem! Whishper can run on CPU too.\n\n### Roadmap\n\n- [ ] Local folder as media input ([#15](https://github.com/pluja/whishper/issues/15)).\n- [ ] Full-text search all transcriptions.\n- [ ] User authentication.\n- [ ] Audio recording from the browser.\n- [ ] Add [insanely-fast-whisper](https://github.com/Vaibhavs10/insanely-fast-whisper) as an optional backend ([#53](https://github.com/pluja/whishper/issues/53)).\n- [x] ~~Support for GPU acceleration.~~\n  - [ ] Non NVIDIA GPU support. Is it possible with faster-whisper?\n- [ ] Can we do something with [seamless_communication](https://github.com/facebookresearch/seamless_communication)?\n\n## Project structure\n\nWhishper is a collection of pieces that work together. The three main pieces are:\n\n- Transcription-API: This is the API that enables running Faster-Whisper. You can find it in the `transcription-api` folder.\n- Whishper-Backend: This is the backend that coordinates frontend calls, database, and tasks. You can find it in `backend` folder.\n- Whishper-Frontend: This is the frontend (web UI) of the application. You can find it in `frontend` folder.\n- Translation (3rd party): This is the libretranslate container that is used for translating subtitles.\n- MongoDB (3rd party): This is the database that stores all the information about your transcriptions.\n- Nginx (3rd party): This is the proxy that allows running everything from a single domain.\n\n### Contributing\n\nContributions are welcome! Feel free to open a PR with your changes, or take a look at the issues to see if there is something you can help with.\n\n### Development setup\n\nCheck out the development documentation [here](https://whishper.net/guides/develop/).\n\n## Screenshots\n\nThese screenshots are available on [the official website](https://whishper.net/usage/transcriptions/), click any of the following links to see:\n\n- [A transcription creation](https://whishper.net/usage/transcriptions/)\n- [A transcription translation](https://whishper.net/usage/translate/)\n- [A transcription download](https://whishper.net/usage/download/)\n- [The subtitle editor](https://whishper.net/usage/editor/)\n\n## Support\n\n- [Monero](https://www.getmonero.org/): `82x6cn628oTUXV63DxBd6MJB8d997FhaSaGFvoWMgwihVmgiXYQPAwm2BCH31AovA9Qnnv1qQRrJk83TaJ8DaSZU2zkbWfM`\n- [Bitcoin](https://bitcoin.org/en/): `bc1qfph44jl4cy03stwfkk7g0qlwx2grldr9xpk086`\n- [Lightning Network (kycnotme)](https://getalby.com/p/kycnotme)\n\n## Star History\n\n\u003ca href=\"https://star-history.com/#pluja/whishper\u0026Date\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=pluja/whishper\u0026type=Date\u0026theme=dark\" /\u003e\n    \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/svg?repos=pluja/whishper\u0026type=Date\" /\u003e\n    \u003cimg alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=pluja/whishper\u0026type=Date\" /\u003e\n  \u003c/picture\u003e\n\u003c/a\u003e\n\n## Credits\n\n- [Faster Whisper](https://github.com/guillaumekln/faster-whisper)\n- [LibreTranslate](https://github.com/LibreTranslate/LibreTranslate)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpluja%2Fwhishper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpluja%2Fwhishper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpluja%2Fwhishper/lists"}