Skip to content

[Suggestion] Tauri desktop live transcription app with system audio capture (Rust + TypeScript) #291

Description

@deepgram-robot

What to build

A cross-platform desktop application built with Tauri 2 that captures system audio and microphone input, streams it to Deepgram for real-time transcription, and displays a live transcript overlay. The Rust backend handles audio capture and Deepgram WebSocket communication, while the TypeScript frontend provides the transcript display UI. Demonstrate both system audio (what's playing on the computer) and microphone input modes.

Why this matters

Desktop transcription apps are one of the most requested developer use cases — developers want always-on transcription for meetings, lectures, and content creation. Tauri 2 is the leading Rust-based desktop framework (85,000+ stars), offering small binaries and native performance. A Tauri + Deepgram example showcases Deepgram's Rust SDK in a practical application and reaches the growing Rust developer community. No desktop app example exists in Deepgram's ecosystem today.

Suggested scope

  • Languages: Rust (backend/audio), TypeScript (frontend UI)
  • Framework: Tauri 2 (latest stable)
  • Deepgram APIs: Streaming STT (Nova-3), speaker diarization
  • Audio capture: System audio via cpal crate + microphone input, switchable
  • UI: Minimal transcript overlay — floating window, speaker labels, copy-to-clipboard, pause/resume
  • Platforms: macOS + Windows + Linux (Tauri's cross-platform support)
  • Complexity: Advanced — demonstrates Rust audio capture, WebSocket streaming, and IPC between Rust and TypeScript

Acceptance criteria

  • Runnable with minimal setup (clone, add API key, cargo tauri dev)
  • README explains the pattern clearly and lists platform-specific audio capture requirements
  • Uses Deepgram Rust SDK for WebSocket streaming
  • Supports both microphone and system audio capture modes
  • Live transcript updates with speaker labels
  • Builds on at least macOS and one other platform
  • Uses current Tauri 2 and Deepgram SDK versions

Raised by the DX intelligence system.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions