The short version
Scope
This policy covers Homelab Dictate, the iPhone app and its keyboard, made by thefiredev-cloud. The app is a client for a speech-to-text server that you run, or that someone you trust runs. We don't host that server, and the app doesn't include one.
Your voice
- When it listens. The app opens the microphone when you start a session, and iOS shows its microphone indicator while it is open. The input stays open so the keyboard can start quickly, but nothing is saved or sent until you tap the mic key or the mic button. The session ends after the time you choose (1 to 60 minutes) or when you tap End session.
- What is recorded. One tap to start and one tap to stop make a short 16 kHz mono recording in the app's temporary folder. The app deletes the file when the upload finishes or fails.
- Where it goes. The recording is sent in one request to the address you entered, with your access token in the Authorization header. That request uses HTTPS, or plain HTTP only to an address on your local network. The server answers with text. The app sends audio nowhere else.
- Your server's logs. Whoever runs that server decides what it keeps. If someone else runs it, ask them about their practices.
What stays on your device
- Server address. Kept in the app's preferences.
- Access token. Kept in the iOS keychain on this iPhone only, in a group only the app can read. It is readable after the first unlock, so a background session can still upload. The keyboard never receives it.
- Latest transcript and status. The app hands the newest transcript, any error message and a small status record (session state, microphone level, a result counter) to the keyboard through a keychain group that only the app and its keyboard share. The next transcript replaces it, and ending the session clears it.
- Draft text. Text in the app's Dictate here box is kept in memory only.
Disconnect removes the saved address and token. The app sends nothing to us, so we hold nothing to delete.
The keyboard and Full Access
The keyboard asks for Allow Full Access because iOS requires it before a keyboard can read the keychain group that carries transcripts from the app. The keyboard has no network code. It does not record what you type. It reads the few characters before the cursor only to decide whether to add a leading space, and that never leaves the keyboard.
The demo
Try the demo types sample sentences. It does not open the microphone, contact a server or save a server address.
Permissions
- Microphone. To record when you dictate.
- Local network. iOS may ask the first time the app reaches a server on your home network.
- Allow Full Access. For the keyboard, as described above.
Children
The app is for people who run, or have been given access to, a speech server. It is not directed to children.
Changes
If this policy changes, we will post the new version on this page and update the date at the top.
Contact
Questions about this policy go to the developer by email. We reply by email.
tanner@meshvault.ai, thefiredev-cloud, Orange County, California