OpenBrief is a pnpm/Turborepo workspace centered on a Tauri v2 desktop app. It supports importing local media or video URLs, downloading media through bundled tools, transcribing audio, generating grounded summaries, chatting with media context, organizing playlists, and exporting reusable notes. π₯ Import anything β paste a video link or import a local audio/video file. βοΈ Transcribe locally β extract captions or run on-device speech-to-text. π Grounded summaries β generate blog-style markdown briefs with timestamped takeaways. π¬ Chat with media β ask questions against the summary or full transcript. π Listen back β turn summaries into audio with text-to-speech. π Open source & private β runs on your machine, free to use. Build a searchable library from video links or local files, then extract transcripts and keep everything in one place. Open any item to read the transcript, generate a grounded summary, and chat with the media context side by side. Model type Supported TODO Speech to text Whisper, Parakeet, Qwen3-ASR None Text to speech Supertonic 3, Qwen3-TTS None Large language model OpenAI GPT, Anthropic Claude, Google Gemini, OpenRouter DeepSeek Local Gemma 4 Video embedding None Frame and clip embeddings for semantic search client/ apps/ tauri/ Main OpenBrief desktop app src/ React renderer, feature UI, domain logic, services, hooks, i18n src-tauri/ Tauri v2 Rust boundary, commands, helper sidecar, packaging scripts/ Helper-sidecar and media-tool preparation scripts nextjs/ Web app and download/YouTube routes tanstack-start/ TanStack Start app shell expo/ React Native app shell workers/ Worker entry points packages/ api/ Shared API routing auth/ Authentication integration db/ Database schema and access ui/ Shared UI components validators/ Shared validation helpers tooling/ eslint/ Shared ESLint config github/ GitHub setup helpers prettier/ Shared Prettier config tailwind/ Shared Tailwind config typescript/ Shared TypeScript config AGENTS.md Repository developm...
First seen: 2026-05-25 23:25
Last seen: 2026-05-26 11:33