Installation

Prerequisites

The repository CI installs these Ubuntu packages for backend tests:

sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf libasound2-dev

Development setup

bun install
bun run tauri dev

The Tauri dev config runs bun run dev and serves the frontend at http://localhost:5173.

Build

bun run tauri build

The Tauri build config runs bun run build first. That script runs bun run build:themes, TypeScript type-checking (tsc), and the Vite production build.

Configured Tauri bundle targets are app, dmg, deb, and rpm. On Linux, bundles are written under src-tauri/target/release/bundle/.

Linux package notes

The Tauri bundle config includes Debian and RPM targets. Build output depends on the host and installed tooling; install the Linux dependencies above before building or running tests on Ubuntu-like systems.

API keys

Voxis uses cloud transcription by default. For the default Groq endpoint:

  1. Create/sign in to a Groq account at console.groq.com.
  2. Open API Keys in the Groq Console.
  3. Create a new key and copy it once.
  4. Paste it into Settings → Provider → API Key.
  5. Use the default whisper-large-v3 transcription model or select whisper-large-v3-turbo in Settings.

Key format:

Check current Groq access limits/pricing in the Groq Console.

For self-hosted or other protocol-compatible transcription endpoints instead of Groq, see Self-Hosted Transcription.

Do not commit API keys. Configure transcription and optional LLM keys through the app settings UI; the code stores them in local config storage rather than loading them automatically from environment variables. See Security.