SumaFlow Minutes data flow A device boundary contains five nodes — audio file, Whisper transcription, transcript, minutes engine, and an encrypted database. One arrow exits the boundary, labeled "User-initiated export only." No arrows enter the boundary from outside. YOUR PHONE Everything inside this boundary runs locally. Audio file AES-256-GCM App-private storage Whisper (FFI) whisper.cpp ARM64 base.en model, bundled Transcript Plain text Saved to encrypted DB Minutes engine Gemini Nano (AICore) or template fallback Encrypted DB SQLCipher Key: Android Keystore (StrongBox where avail.) User export Email, PDF, share sheet, clipboard (you choose) No inbound network calls The INTERNET permission is absent from the v1 manifest. Nothing crosses this boundary inbound.
1

Record

Tap once. The recorder captures audio at 16 kHz mono to an encrypted file on your device. Pause and resume supported.

2

Transcribe

Whisper runs locally via Dart FFI. The base English model ships in the app. No audio is uploaded — there is nowhere to upload it to.

3

Generate minutes

Gemini Nano (via Android AICore) produces structured minutes on-device on supported phones. A deterministic template extractor handles every other device.

4

Optionally export

PDF, email draft, share sheet, or copy to clipboard. Every export shows a confirmation screen and writes an entry to the local audit log.