Turn an iPhone voice memo into a plain-text transcript — locally, on-device.
transcripts/<name>.txt behind a single swappable seam.
You record a conversation in the iPhone Voice Memos app. MemoScribe takes that
audio file and produces a text transcript — running entirely on your own machine, no cloud.
The current goal is a single thing done correctly: one audio file in, one accurate .txt out.
Everything from the blue box rightward runs on your Mac. Nothing leaves the device.
uv gives reproducible, fast dependency management. A potential iOS app is a separate, later concern.Dashed = not built yet. Detail gets added to this page only when each phase is actually started.
small) — speech-to-text neural net.mlx-whisper — runs Whisper on Apple MLX / Metal (the GPU).mlx-community/whisper-small-mlx (MLX-converted weights).~/.cache/huggingface/ — re-used on every later run, no re-download.ffmpeg turns the .m4a into raw 16 kHz samples Whisper expects. (Only system dependency — reversible; the one swap point if we go zero-system-dependency.)transcribe.py — currently one hardcoded file in, transcript saved out.transcripts/<name>.txt. A single save_transcript() seam owns where files go — repoint it later (other folder, S3) without touching transcription.pytest (dev dependency). Run with uv run pytest.jiwer, normalized to ignore punctuation & casing — only word correctness counts.small model scores 0% WER on the clean fixture. (Easy audio — the real signal from WER comes on harder clips later.)pyannote.audio, deferred.