2.7 KiB
VoiceStudio brand
VoiceStudio uses a waveform-and-spark mark. The waveform identifies audio; the spark identifies creation. The product voice is clear, calm, and direct.
Assets
| Surface | Source |
|---|---|
| Primary vector mark | docs/logo.svg |
| README mark | docs/logo.png and docs/logo-256.png |
| Browser icon | frontend/public/favicon.svg |
| In-app mark | frontend/src/components/brand/VoiceStudioMark.jsx |
| Desktop/platform icons (Tauri and Electron) | frontend/src-tauri/icons/ |
| Electron sidebar and browser icon | frontend/public/favicon.svg via electron/src/renderer/src/lib/brand.ts |
| Shared sidebar/launchpad artwork | frontend/src/assets/signal-field.webp |
Regenerate every desktop icon from the canonical vector after changing the mark:
bun run --cwd frontend tauri icon ../docs/logo.svg
Do not redraw the waveform per screen. Use VoiceStudioMark in React and the
canonical SVG elsewhere so the silhouette stays recognizable at 16–512 px.
Palette
| Role | Color |
|---|---|
| Voice rose | #F47FA3 |
| Soft highlight | #FFD0DB |
| Creative amber | #F7AE73 |
| Spark | #FFE5B5 |
| Plum tile | #211B2B → #120F18 |
The mark may render in one color inside app chrome. Keep the waveform and spark together; do not put text inside the icon or add another enclosing ring.
Name and copy
- Product name: VoiceStudio—one word, capital V and S.
- Voice: concise, professional, warm, and direct.
- Promise: local-first creation without a subscription or usage meter.
- Avoid absolute privacy claims: network-backed engines, downloads, analytics, and cloud integrations are explicit opt-ins, not nonexistent.
- Attribute the bundled default model as k2-fsa/OmniVoice where model lineage matters. OmniVoice is an upstream model/runtime name, not the product name.
Compatibility names
The rebrand must not break existing installations. Keep these identifiers until a separately tested migration exists:
omnivoicePython imports and package nameomnivoice-studiobinary/package and published container coordinatesOMNIVOICE_*environment variables andX-OmniVoice-*API headers- existing OmniVoice data/cache directories and uninstall aliases
- upstream repositories, model IDs, classes, and engine IDs
Visible copy can explain those compatibility names, but must not silently rename them on disk or over the wire.
Electron uses the shared multi-resolution ICO for Windows window/taskbar and tray icons, the shared PNG for Linux and macOS runtime icons, and the ICNS for the macOS bundle. The tray icon restores the window; closing the app retains its existing quit behavior. Installed executable icons are applied when building the installer.