Record, transcribe, and summarize meetings — locally.
Hark Desktop is a native desktop app that wraps the harkd daemon. Record audio, transcribe it with faster-whisper, identify speakers, and generate meeting minutes — all 100% offline. No cloud, no API keys, no data leaves your machine.
- 100% offline — all recording, transcription, and summarization stays on your machine
- Speaker diarization — automatically identify and label who said what
- Meeting minutes & summaries — optional LLM integration extracts action items, summaries, and key decisions
- Multilingual — automatic language detection or explicit language selection
- System tray — runs quietly in the background, always one click away
- A running harkd daemon (default:
http://127.0.0.1:8765) - Rust toolchain (for building from source)
- Bun (for UI development only)
curl -fsSL https://raw.githubusercontent.com/harkhq/desktop/main/install.sh | shThis installs both harkd (if not already present) and the desktop app. On Linux it places an AppImage at ~/.local/bin/hark-desktop and creates a .desktop entry; on macOS it copies the app to /Applications.
Pass --skip-harkd to skip the harkd check, or --yes / -y for non-interactive mode:
curl -fsSL https://raw.githubusercontent.com/harkhq/desktop/main/install.sh | sh -s -- --skip-harkdTo uninstall:
curl -fsSL https://raw.githubusercontent.com/harkhq/desktop/main/install.sh | sh -s -- --uninstallgit clone https://github.com/harkhq/hark.git
cd hark/desktop
cargo tauri buildThe built binary will be in src-tauri/target/release/.
cargo tauri devThis starts the Tauri dev server with hot-reload. The frontend is loaded from the shared ui/ directory.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'feat: add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the GNU Affero General Public License v3.0.