Skip to content

Latest commit

 

History

216 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Voxprint

Version Platform License GitHub

Speech to text that never leaves your device.

Native transcription on iPhone and Mac with WhisperKit. No cloud. No API keys. Nothing uploaded, ever.

Live at voxprint.heyitsmejosh.com · App Store

Features

  • Record live. Text and waveform appear as you talk
  • Transcribe a file. Drag it in on Mac, browse on iOS
  • 12 languages. Auto-detect, or pick one
  • Picks the right model for your device's RAM
  • History, the last 50
  • Export, share, copy
  • Retries if the model fails to load
  • Cmd+R on Mac
  • Light and dark
  • SwiftUI on iOS and macOS
  • Apple Watch companion, record voice memos standalone on your wrist

Architecture

Architecture

AVAudioEngine captures the mic at native rate and resamples to 16 kHz mono Float32. The waveform is RMS per buffer. Every 2 seconds a batch goes through WhisperKit's CoreML inference. File mode uses AVAudioFile for duration. History, capped at 50, persists to Documents/echo-history.json.

Build

xcodegen generate
open voxprint.xcodeproj

Pick Voxprint-iOS or Voxprint-macOS. The Whisper model downloads once on first launch (about 39 MB tiny, 150 MB base, 500 MB small) into Application Support. After that it loads instantly. Auto mode picks the size for your device.

Apple Watch

A standalone watchOS companion lives in watchos/ (WKWatchOnly, no iPhone required to record). It records voice memos locally with AVAudioRecorder and keeps a history you can play back and delete, all on-device, nothing is transcribed or uploaded from the watch itself.

cd watchos
xcodegen generate
open VoxprintWatch.xcodeproj

This Week / This Month

This week

  • Build + upload new Mac build (icon source fixed 2026-06-30)
  • Fix macOS TestFlight upload "Invalid Bundle OS Type code" error
  • Fix macOS NavigationSplitView background seam bug

This month

  • XCTest suite + snapshot tests
  • Apple Shortcut integration

Roadmap

XCTest suite, snapshot tests, Apple Shortcut integration.

  • Fix macOS NavigationSplitView background seam, sidebar vibrancy material renders a visibly different shade than the detail pane despite both using Color(.windowBackgroundColor). Needs a real styling pass (e.g. .navigationSplitViewStyle override or custom sidebar background), not a one-line value fix.
  • Mac TestFlight: fastlane mac_beta lane added 2026-06-21. Fixed missing CFBundlePackageType in Sources/macOS/Info.plist (confirmed APPL in the built archive), but pilot upload still fails with the same "Invalid Bundle OS Type code" error from altool, points to the export/.pkg step, not the source Info.plist. Needs further debugging before this can ship to TestFlight.

License

MIT 2026, Joshua Trommel

Whitepaper

Technical whitepaper

About

On-device transcription

Topics

Resources

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages