You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Input Monitoring permission in **Privacy & Security → Input Monitoring** (for global hotkey hooks).
133
-
- Voxit uses request buttons to guide you through the permission prompts in sequence (Microphone → Accessibility → Input Monitoring); grant each permission and re-check when prompted.
134
+
- Voxit Settings includes shortcut buttons for the relevant macOS privacy panes; grant each permission and re-check before a real dictation run.
134
135
- Verify paste flow after permission grant and restart the app if needed.
135
136
136
137
For the full guided sequence, see [First Run](docs/runbook/first-run.md).
137
138
138
139
Runtime configuration remains sourced from `config.toml`. The current Swift Settings
139
-
window persists shell preferences in macOS `UserDefaults`; writing those settings back
140
-
through the Rust config path is a tracked runtime gap.
140
+
window persists shell and model preferences in macOS `UserDefaults` and writes
141
+
supported preferences back through the Rust host FFI.
141
142
142
143
### Interaction
143
144
@@ -147,8 +148,10 @@ through the Rust config path is a tracked runtime gap.
147
148
- While listening: panel shows live draft text and committed segments.
148
149
- Stop recording: toggle key again or release key in hold mode.
149
150
- Finalize: Pass-2 runs automatically; rewrite runs by default unless disabled in settings.
150
-
- Microphone input selection is persisted in config as `audio.input_device_id` and `audio.input_device_name`.
151
-
- Refresh workflow: the picker list is refreshed at startup and via the **Refresh microphones** control before choosing from a list of input-capable devices.
151
+
- Model choice: Settings exposes editable OpenAI model IDs for realtime voice,
152
+
realtime transcript, finalize, and rewrite passes.
153
+
- The Swift Settings audio picker currently exposes the system default microphone; explicit
154
+
`audio.input_device_id` values can still be resolved by Rust config.
152
155
- Runtime fallback: if a saved explicit device id is unavailable, Voxit falls back to the system default input device and continues recording.
153
156
- Paste behavior: by default paste rewritten text after finalize, or paste raw transcript via available controls.
154
157
- Output target: text is pasted into the app that was frontmost when dictation started.
0 commit comments