Skip to content

[Suggestion] Capacitor/Ionic cross-platform mobile voice note app with live transcription (TypeScript) #302

Description

@deepgram-robot

What to build

A Capacitor/Ionic mobile app (TypeScript) that records voice notes with native audio capture, streams audio to Deepgram for real-time transcription, displays live transcript text, and saves completed notes with transcription and Audio Intelligence analysis (topics, summary). Deploys to iOS, Android, and web from a single codebase.

Why this matters

Capacitor/Ionic is one of the most popular cross-platform mobile frameworks, especially for enterprise teams already invested in web technologies. Developers building voice-enabled mobile apps with Capacitor need a reference showing how to access native microphone APIs, stream audio over WebSocket, and handle the mobile-specific challenges (background audio, permission handling, battery-efficient streaming). No Deepgram example exists for this framework, leaving a gap between the Flutter example and the Expo/React Native example.

Suggested scope

  • Framework: Capacitor 6+ with Ionic 8+ (Angular or React)
  • Deepgram APIs: Streaming STT (Nova-3), Pre-recorded STT with Audio Intelligence (topics, summarization)
  • Key patterns: Capacitor native audio plugin for microphone access, WebSocket streaming from mobile, real-time transcript display, offline-ready note storage (Capacitor Preferences or SQLite), permission handling (iOS/Android)
  • Complexity: Medium — Capacitor plugin integration + WebSocket streaming + mobile UI

Acceptance criteria

  • Runnable with minimal setup (clone, add API key, run)
  • README explains the pattern clearly with Capacitor setup steps
  • Uses current JS SDK version
  • Works on iOS, Android, and web browser
  • Handles microphone permission requests gracefully
  • Saves transcribed notes locally for offline access

Raised by the DX intelligence system.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions