Shared web frontend for the harkd daemon — recording dashboard, transcript viewer, meeting summaries, and chat interface. Served by both harkd (via FastAPI StaticFiles) and the Tauri desktop app.
- Recording dashboard — list, search, tag, and manage recordings
- Transcript viewer — timestamped, speaker-diarized transcripts
- Meeting summaries — decisions, action items, key points
- Chat interface — ask questions about recordings (Ask Hark)
- Voice profiles — manage speaker identification
- Settings — configure daemon URL and preferences
- Desktop integration — Tauri tray and notifications
Install dependencies:
bun installStart dev server:
bun run devBuild for production:
bun run buildType-check:
bun run checkRegenerate API client (after OpenAPI spec changes):
bun run generate-api| Tool | Role |
|---|---|
| Svelte 5 | UI framework |
| Vite 6 | Build tool / dev server |
| TailwindCSS 4 | Utility-first CSS |
| Flowbite Svelte | Component library |
| TanStack Svelte Query | Async state management |
| Orval | OpenAPI client generator |
| TypeScript | Type safety |
| Zod | Runtime schema validation |
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.