A free privacy-focused iOS voice memo app that uses Mistral's Voxtral models for transcription and AI-powered summarization. Bring your own API key — no data leaves your device except for direct Mistral API calls.
- Record voice memos with a native iOS audio experience
- Transcribe recordings using Mistral's Voxtral speech models
- Summarize and transform transcriptions with customizable prompt templates
- All API keys stored securely in the iOS Keychain
- No third-party dependencies — pure SwiftUI + SwiftData
- Tip jar via StoreKit for optional support
- iOS 26.0+ / Xcode 26+
- Swift 6.2
- A Mistral API key
- XcodeGen (for project generation)
-
Clone the repository
git clone https://github.com/meltforce/voxtralmemos.git cd voxtralmemos -
Generate the Xcode project
xcodegen generate
-
Open in Xcode and run on a simulator or device.
-
Enter your Mistral API key in the app's settings to enable transcription and summarization.
VoxtralMemos/
├── VoxtralCore/ # Local Swift Package (models + services)
│ └── Sources/VoxtralCore/
│ ├── Models/ # Memo, PromptTemplate, MemoTransformation
│ └── Services/ # Audio, transcription, API, keychain
├── VoxtralMemos/ # iOS app target (UI layer)
│ ├── Views/ # SwiftUI views
│ └── Extensions/
└── project.yml # XcodeGen spec
- The App Store build. Submission and review are driven from
release/;release/release-checklist.mdis the running checklist. - The homepage at https://voxtralmemos.meltforce.org/ is served by GitHub
Pages from
docs/. The DNS record pointing the hostname atmeltforce.github.iolives in the homelab repo, not here — seeCLAUDE.md§ Gotchas.
| File | Holds |
|---|---|
CLAUDE.md |
Conventions and gotchas for working in this repo. |
ROADMAP.md |
Open work. |
DECISIONS.md |
Decisions taken, with reasoning. |
INCIDENTS.md |
Postmortems. |
tasks/ |
Full specs for open roadmap items. |