Skip to content

[Suggestion] Wails desktop live transcription app (Go + TypeScript) #262

@deepgram-robot

Description

@deepgram-robot

What to build

A cross-platform desktop application built with Wails (Go backend + web frontend) that provides live audio transcription from the system microphone — demonstrating how to use Deepgram's Go SDK in a native desktop context with a modern web-based UI.

Why this matters

Go developers building desktop tools need a reference for integrating Deepgram into native applications. Wails is the leading Go-native alternative to Electron (18K+ stars), producing lightweight binaries without bundling a browser engine. A live transcription desktop app is a natural showcase: developers building meeting tools, accessibility aids, dictation apps, and note-taking tools in Go currently have no reference implementation. This also exercises the Go SDK's streaming capabilities in a real desktop context (system audio capture, native window management).

Suggested scope

  • Language: Go (backend) + TypeScript (frontend)
  • Framework: Wails v2 (latest stable)
  • Deepgram APIs: Streaming STT (Nova-3) with smart formatting and diarization
  • Architecture:
    • Go backend: captures system microphone via PortAudio, streams to Deepgram via Go SDK
    • Wails bindings: expose start/stop/configure functions to the frontend
    • TypeScript frontend: displays live transcript, audio level meter, settings panel
    • Features: model selection, language selection, copy/export transcript
  • Platforms: macOS, Windows, Linux (Wails cross-compiles)
  • Complexity: Medium — requires audio capture setup and Wails project scaffolding

Acceptance criteria

  • Runnable with minimal setup (clone, add API key, wails dev)
  • README explains Wails setup and audio capture prerequisites
  • Uses current Go SDK version
  • Cross-platform: builds on macOS, Windows, and Linux
  • Live transcript with interim/final result distinction
  • Produces a lightweight native binary (not Electron-sized)

Raised by the DX intelligence system.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    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