Murmly
Scale: NTS
AI Speech-to-Text System
macOS Menu Bar Application · Tauri v2 + React + Rust
BYOK Architecture · Zero Telemetry · Ephemeral Audio
Signal Flow Diagram
REF: MRM-SCH-001 · All Connections Active
Engineering Specification Sheet
DOCUMENT: MRM-SPEC-001 · All Values Nominal
| # | Parameter | Specification | Tolerance | Status |
|---|---|---|---|---|
| 01 | End-to-End Latency | 15s (3min audio) | ±2s | PASS |
| 02 | Transcription Accuracy | >95% | ±3% | PASS |
| 03 | Cost per Minute | $0.0043 | Variable | NOMINAL |
| 04 | Bundle Size | <15MB | — | PASS |
| 05 | Cold Start Time | <200ms | ±50ms | PASS |
| 06 | Recording Start | <100ms | ±20ms | PASS |
| 07 | Memory Usage | <200MB | — | PASS |
| 08 | Telemetry Data | ZERO | ABSOLUTE | ENFORCED |
Parallel Circuit Paths
Select provider based on resistance (cost) and throughput (features)
Bill of Materials
BOM REF: MRM-BOM-001 · All Components Required
| # | COMPONENT | DESCRIPTION | QTY | MATERIAL |
|---|---|---|---|---|
| M-001 | Recording Engine | Real-time audio capture & WAV encoding | 1 | cpal + hound (Rust) |
| M-002 | Transcription API | Cloud AI speech-to-text processing | 2 | OpenAI / Deepgram |
| M-003 | Prompt Engine | Text transformation & cleanup | 1 | GPT-4o-mini |
| M-004 | Security Module | API key storage & retrieval | 1 | macOS Keychain |
| M-005 | Runtime Shell | Native macOS application wrapper | 1 | Tauri v2 |
| M-006 | Interface Layer | User interface rendering engine | 1 | React 19 + TypeScript |
| M-007 | Async Runtime | Non-blocking I/O & task scheduling | 1 | Tokio (Rust) |
| M-008 | HTTP Client | API communication layer | 1 | reqwest (Rust) |
Assembly Instructions
Procedure: MRM-ASM-001 · Follow in sequence
INSTALL APPLICATION
Download .dmg and drag Murmly.app to /Applications. Bundle includes all dependencies. No homebrew, no CLI, no prerequisites.
est. 30 secondsCONFIGURE API KEYS
Open Preferences panel. Enter your OpenAI or Deepgram API key. Credentials stored securely in macOS Keychain — never written to disk.
BYOK requiredACTIVATE RECORDING
Click the menu bar icon or use the global shortcut. Recording begins in <100ms. Audio level indicator confirms capture.
<100ms activationRECEIVE TRANSCRIPTION
Stop recording. Audio is encoded to WAV, transmitted to your chosen API, transcribed, and (optionally) transformed via prompt. Result copied to clipboard.
auto-processedReady for Deployment
Zero-cost application. Bring your own API key.
Pay only for what you transcribe.