Settings Sections
| Section | Controls |
|---|---|
| Appearance | Choose System, Light, or Dark theme. |
| Updates | View the current app version, check for updates, and open an available update prompt. |
| Privacy | Enable or disable anonymous analytics for this device. |
| System | Desktop-only tray icon and launch-at-login controls. |
Appearance
Theme choices are local to the device:- System follows the OS preference.
- Light forces the light theme.
- Dark forces the dark theme.
Updates
The update section shows:- Current app version
- Last update check time
- Whether an update is available
- Last updater error, when one exists
Privacy and Analytics
Anonymous analytics are opt-in per device. When enabled, the app records product usage events such as route views, model actions, and onboarding completion. Prompts, transcripts, audio, and personal identifiers are not sent. The preference is stored through:| Route | Purpose |
|---|---|
GET /v1/preferences | Read { analytics_opt_in }. |
PUT /v1/preferences/analytics | Update the analytics preference with { "opt_in": true }. |
Desktop System Controls
These controls are available only in the desktop app:| Control | Effect |
|---|---|
| Show tray icon | When enabled, closing the window keeps Izwi running in the tray. When disabled, closing exits Izwi. |
| Launch at login | Opens Izwi automatically when you sign in. |
First-Run Onboarding
On first launch, Izwi shows a three-step onboarding flow:- Review the feature list.
- Choose quick setup or custom setup.
- Start using Izwi.
- Chat
- Text to Speech
- Voice Studio: Cloning
- Voice Studio: Design
- Transcription
- Diarization
| Route | Purpose |
|---|---|
GET /v1/onboarding | Read completion state and current analytics preference. |
POST /v1/onboarding/complete | Mark onboarding complete. |