# VoxSafe-Offline Transcription — Private Voice Notes.

> Private Voice Notes. (iPhone/iPad app by 涛 刘.)

- Source: https://appshunter.io/ios/app/voxsafe-offline-transcription/id6787395182 (this page in markdown: same URL + `.md`)
- Developer: [涛 刘](https://appshunter.io/developer/6785269438)
- Category: Productivity, Utilities
- Price: Free (on sale, was $9.99)
- Age rating: 4+
- Requires: iOS 17.0 · 97 MB
- Languages: American English, Chinese (Simplified, China)
- Released: 2026-07-09
- Data updated: 2026-08-22
- User reviews in markdown: https://appshunter.io/ios/app/voxsafe-offline-transcription/id6787395182/reviews.md

## What is VoxSafe?

VoxSafe is a privacy-first voice recorder with on-device transcription and automatic speaker identification. Everything runs locally — your recordings, transcripts, and speaker data never leave your device.

KEY FEATURES

• Automatic Speaker Diarization
  VoxSafe identifies and labels different speakers in a conversation automatically, using on-device pitch analysis. No cloud processing, no privacy compromise. Manual speaker switching is also supported when you want full control.

• On-Device Transcription
  Choose between Apple's built-in Speech framework (fast, online) or Whisper (fully offline, higher accuracy). Both engines run entirely on your device. Switch engines anytime, with automatic fallback if your preferred engine is unavailable.

• Lock-Screen Playback Controls
  Pause and resume recordings directly from your lock screen or Control Center. Now Playing info keeps you informed of recording status even when the app is in the background.

• Background Transcription
  Transcription continues even if you switch away from the app. A background task keeps the process alive, and the status is tracked so you can see if a transcription was interrupted or is still pending.

• Recording Recovery
  If the app is force-quit or the system kills it during a recording, VoxSafe automatically recovers the incomplete recording on next launch and fixes the audio header so the file remains playable.

• Markers & Notes
  Drop timestamped markers during recording to highlight key moments. Add a quick note to each marker for later reference.

• Flexible Export
  Export transcripts as SRT subtitles or CSV for use in other tools. Share full transcript text or individual segments. Share the original audio file anytime.

• Import Audio
  Import existing audio files from your Files app or other sources. VoxSafe transcribes them just like a live recording.

• Search History
  Full-text search across all transcripts. Find the exact conversation in seconds.

• Editable Titles
  Rename each recording with a custom title at save time. Edit titles later from the detail screen.

• Security
  Optional Face ID / Touch ID lock with PIN fallback keeps your recordings private.

• Multi-Language
  Transcription supports Chinese, English, Japanese, and Korean. Interface available in Chinese and English.

PRIVACY

VoxSafe is designed for sensitive scenarios — legal consultations, medical notes, confidential interviews, and private meetings. All processing happens on-device. No accounts, no cloud uploads, no tracking.

ENGINES

• Apple Speech: Uses the system's built-in speech recognition. Fast and accurate for online use.
• Whisper (Offline): Uses an open-source speech model that runs entirely on your device. Fully offline, no network required. Download a model once (Tiny, Base, or Small) and transcribe anywhere — your recordings never leave your device.


## Version history (last 5 releases)

### 1.4 — 2026-08-20

VoxSafe 1.3 → 1.4: Feature Summary

Version 1.4.0 brings a major diarization rewrite (sherpa-onnx), configurable recording/transcription settings, and advanced UI. Summary: 59 files changed; +3,101/-3,419 lines.

## NEW FEATURES

1. Speaker diarization rewritten with sherpa-onnx

Replaced the old MFCC/ECAPA-based native module with a new voxsafe-sherpa-diarization module (pyannote segmentation + CAM++ embeddings via extractEmbeddings).
New segment-based diarization pipeline: analyzeDiarizationFromSegments + identifySpeakers maps cluster centroids to saved speaker profiles (voiceprint matching).
Added build scripts (build-sherpa-onnx-ios.sh) and Python verification (verify_sherpa_diarization.py).
2. Configurable Advanced Settings (new “Advanced” section)

Recording auto-save interval (15/30/60 s) — replaces hardcoded 30 s.
Transcription chunk size (15/30/60 s) — replaces hardcoded 30 s.
Speaker sensitivity threshold (high/medium/low) — replaces hardcoded 0.5.
All persisted via SecureStore; loaded at app startup.
3. Settings UI overhaul

## MODIFICATIONS

HomeScreen: switched to analyzeDiarizationFromSegments; voiceprint matching only when profiles exist; added processing indicator, onNavigateSettings prop; upsertTranscriptSegments replaces insertTranscript.
DetailScreen: transcript now merges multiple segments into one when no diarization speaker labels exist (prevents split artifacts).
TranscribeService: chunk size is now configurable; unified speaker-diarization entry point (applySpeakerDiarization); uses computeHardBoundaries; removed analyzeDiarizationFull and mergeDiarizationWithSegments imports.
RecordingService: recording persistence hardening — copy-to-persistent with periodic save (configurable interval), WAV header repair (fixWavHeader/findWavDataOffset), crash/kill recovery, persistent URI tracking, transcript audio URI linkage.
WhisperService: model size verification rejects truncated downloads (95% threshold).
SettingsScreen: +270 lines — Advanced section (3 parameter pickers), green privacy card, membership card, soft-sell banner.
RecordButton/RecordingRow: icon-first action layout; RecordingDatabase +25; TranscriptDatabase +44 (upsert support).
i18n: +39 keys each in en/zh (paywall, trial, advanced settings, privacy, membership); App.tsx wrapped with EntitlementProvider; PaywallScreen rendered at root with lock mode; all settings loaded at startup.
app.json: +6 config changes; .gitignore: +5 entries (model binaries/artifacts).
## DELETIONS

Entire voxsafe-diarization native module (old MFCC/ECAPA: 1,072-line Swift, 84 MB ONNX model, mlpackage, sb_cache).
Entire voxsafe-speech-stream module (521-line Swift streaming speech recognition).
SpeakerEmbeddingService and StreamingTranscribeService (superseded by sherpa-onnx pipeline); all streaming-transcription code paths removed — app now uses chunked Whisper transcription exclusively.
Fixed a cross-repo typo (docslens → doclens) in FamilyLinkService and FeedbackService.
Net result: 1.4 is a cleaner, monetized app with on-device voiceprint speaker identification, resilient recording persistence, and user-tunable transcription parameters.

### 1.3 — 2026-08-03

1. Speaker Diarization

Added speaker diarization powered by CoreML ECAPA-TDNN voice embedding model, supporting 2-6 speaker conversations. Uses K-Means clustering for accurate separation. Diarization runs in the background - transcripts save instantly, speaker labels update automatically when complete. Supports voice print enrollment and cross-recording identification. Per-segment speaker reassignment via person icon on each transcript segment. Settings includes max speaker selector (2-6) and voice print management.

2. Background Recording

Recording continues when switching to background or lock screen. Auto-pauses during phone calls or other audio, auto-resumes when interruption ends. One-time notice on first use. Pre-recording model download check.

3. Streaming Transcription

Whisper transcribes in 30-second slices during recording, merging full transcript on stop. Removed Apple Speech engine entirely, keeping only Whisper.

4. History Search & Filter

Multi-dimensional search: keyword, speaker label, and time range (this week / this month / custom date). Keyword highlights in results. Filtered results support SRT/CSV export with _filtered suffix.

5. Family Link (JianBox Integration)

Send transcripts and audio to JianBox via single merged URL (text + audio in one openURL). Archived recordings show gray badge. Receive URLs from CalMerge (voxsafe://new), JianBox (voxsafe://link), and DocLens (voxsafe://import). App Group shared files indexed by JianBox global search. Graceful degradation when App Group unavailable (free developer accounts). Concurrent file locking for safe dual-write.

6. Audio Interruption & Auto-Resume

VoxSafeAudioInterrupt module handles audio session interruptions, remote control commands, and Now Playing info. Auto-resume recording after interruption ends.

7. Playback Improvements

Waveform visualizes playback progress: played=blue, unplayed=dark gray, current=white with playhead. Tap waveform to seek. Three-state player: pause / resume / replay. Transcription slice checkpoint/resume for interrupted transcriptions.

8. Feedback Feature

Settings page feedback entry with rich text editor (bold, italic, screenshot insertion), optional email and device info, one-tap submit.

9. UI Polish

Transcription action buttons changed to vertical icon layout in title row. Recording title defaults to locale-formatted date (Chinese: 2026/08/02 14:30:45, English: 08/02/2026, 02:30:45 PM). Imported recordings use filename as title. Export filenames use recording title instead of duration/ID. Title edits refresh UI immediately. Share audio uses title as filename.

10. Stability Fixes

Fixed crash from Whisper and CoreML GPU conflict (CoreML now uses CPU + Neural Engine). Fixed broken recording paths after app reinstall. Fixed speaker labels starting from 0 (now consistently Speaker 1+, with data migration). Improved diarization performance by eliminating redundant VAD passes. Auto-export to shared directory after transcription completes.

### 1.2 — 2026-07-19

What's New in Version 1.2

NEW FEATURES

• Automatic Speaker Diarization — VoxSafe now identifies and labels different speakers in a conversation automatically, using on-device pitch analysis. No cloud processing required. Configure the maximum number of speakers (2–4) in Settings, or switch to manual speaker selection during recording.

• Editable Recording Titles — Name your recordings when you save them. A title prompt appears right after you stop recording, with a smart default. Edit titles anytime from the detail screen.

• SRT & CSV Export — Export transcripts as SRT subtitle files or CSV spreadsheets. Perfect for video subtitling, legal documentation, or importing into other tools.

• Recording Import — Import audio files from the Files app or any document provider. VoxSafe transcribes imported audio just like a live recording.

• Real-Time Markers — Drop timestamped markers during recording to flag key moments. Each marker supports a short note for quick reference later.

• Full-Text Search — Search across all transcripts from the history screen. Find any conversation in seconds.

• In-App Feedback — Send bug reports and suggestions directly from Settings.

IMPROVEMENTS

• Lock-screen pause/resume control with Now Playing info
• Background transcription keeps running when you leave the app
• Transcription status tracking (pending, transcribing, completed, interrupted, failed)
• Automatic recovery of incomplete recordings after force-quit
• Bottom tab bar for quick navigation between Home, History, and Settings
• Cleaner, more focused recording screen

PRIVACY

All features run entirely on-device. Speaker diarization uses local pitch analysis — no audio is uploaded. Whisper transcription is fully offline. Your data stays yours.

### 1.1 — 2026-07-14

VoxSafe 1.1

New in this update:
• Pause & Resume Recording — Tap once to pause, double-tap to finish. Recording auto-pauses when you take a call or switch apps, then picks right back up.
• Face ID Lock — Protect your recordings with Face ID or a PIN. VoxSafe locks automatically whenever it goes to the background.
• Smarter Transcription — Whisper transcription now includes precise timestamps and speaker segments for cleaner, more readable transcripts.
• Offline Speech Recognition — New toggle to run Apple speech recognition fully on-device. Your audio never leaves your iPhone.
• Silence Detection — Recordings with no speech are now saved and clearly labeled instead of being reported as failed.
• Faster, more reliable audio engine and various bug fixes.
Everything stays on your device. Always.

### 1.0 — 2026-07-09

No release notes.

## More apps by 涛 刘

- [JianBox - Local Document Tool](https://appshunter.io/ios/app/jianbox-local-document-tool/id6785374736)
- [错题AI](https://appshunter.io/ios/app/ai/id6787366900)
- [CalMerge - Calendar to PDF](https://appshunter.io/ios/app/calmerge-calendar-to-pdf/id6787681625)
- [ClauseCheck - Contract Diff](https://appshunter.io/ios/app/clausecheck-contract-diff/id6788023174)
- [DocLens - OCR](https://appshunter.io/ios/app/doclens-ocr/id6792431107)

All apps by 涛 刘: https://appshunter.io/developer/6785269438

---

*Data collected daily from the US App Store and indexed by [AppsHunter](https://appshunter.io/). User reviews are verbatim App Store reviews. Ratings, prices and chart positions refresh continuously; this snapshot is from 2026-08-22.*
