Installation
Download
Section titled “Download”Claudette is available as a pre-built binary from GitHub Releases.
| Platform | Architecture | Format |
|---|---|---|
| macOS | Apple Silicon (aarch64) | .dmg |
| macOS | Intel (x86_64) | .dmg |
| Linux | x86_64 | .AppImage, .deb |
| Linux | aarch64 | .AppImage, .deb |
| Windows | x86_64 | .zip |
| Windows | ARM64 | .zip |
- Download the appropriate binary for your platform from the latest release
- macOS: Open the
.dmgand drag Claudette to your Applications folder - Linux: Run the
.AppImagedirectly or install the.debpackage - Windows: Extract the
.ziparchive and runclaudette.exe
Prerequisites
Section titled “Prerequisites”Before using Claudette, ensure you have Claude Code installed and authenticated:
# Install Claude Code if you haven't already# See: https://docs.anthropic.com/en/docs/claude-code
# Authenticate with your Anthropic accountclaude /loginBuild from Source
Section titled “Build from Source”If you prefer to build from source, you’ll need:
- Rust (stable toolchain, edition 2024)
- Bun (JavaScript runtime and package manager)
- Tauri CLI:
cargo install tauri-cli --version "^2"
Platform dependencies:
xcode-select --installsudo apt install libwebkit2gtk-4.1-dev build-essential curl wget file \ libxdo-dev libssl-dev libayatana-appindicator3-dev librsvg2-devInstall Visual Studio C++ Build Tools with the Desktop development with C++ workload, then install the Rust toolchain via rustup.
On ARM64, also install Clang/LLVM (e.g. scoop install llvm) — the ring build script requires clang on PATH for its ARM assembly. WebView2 ships with Windows 11 and recent Windows 10.
For development, use PowerShell 7 (pwsh) rather than Windows PowerShell 5.1 — the dev launcher and the recommended profile function lean on pwsh-only conveniences.
Build steps:
# Clone the repositorygit clone https://github.com/utensils/Claudette.gitcd Claudette
# Install frontend dependenciescd src/ui && bun install && cd ../..
# Build optimized release binarycargo tauri buildThe compiled binary will be in target/release/ at the workspace root (Claudette uses a Cargo workspace, so the src-tauri crate’s outputs share the workspace target dir, not its own).
Run from source
Section titled “Run from source”Pick the launcher that matches your platform — they share the same flag surface (--clean, -h/--help):
# Full-feature dev launcher (required for macOS voice input)./scripts/dev.sh
# Same, but with a per-PID empty $CLAUDETTE_HOME for first-run UX./scripts/dev.sh --clean
# Plain Tauri (no port probing, no signed bundle, no voice on macOS)cargo tauri dev# Full-feature dev launcher.\scripts\dev.ps1
# Fresh-user sandbox under $env:TEMP.\scripts\dev.ps1 --clean
# Print full flag and env var reference.\scripts\dev.ps1 --helpFor a bare dev command, drop this into your PowerShell profile ($PROFILE):
function dev { $repo = "<absolute path to your claudette clone>" & "$repo\scripts\dev.ps1" @args}Both launchers do a few things cargo tauri dev doesn’t:
- macOS only: wraps the binary in a signed
Claudette Dev.appbundle so macOS’s privacy system (TCC) grants Microphone and Speech Recognition permissions. A bare Mach-O binary will be killed by TCC the moment the prompt appears. - Probes free Vite + debug-eval ports so multiple dev instances can run side by side.
- Stages the
claudette-clisidecar binary so the in-app CLI install path works in dev.
Windows-only details the PowerShell launcher handles for you:
- Forces Vite to bind on
127.0.0.1(IPv4). The defaultlocalhostresolves to::1first on Windows, but WebView2 navigates IPv4-first, so a mismatch surfaces as a blank webview withHRESULT 0x80070057. - Defaults to the same feature set as
scripts/dev.sh—devtools,server,voice,alternative-backends. Onaarch64-pc-windows-msvcthe launcher appends-C target-feature=+fullfp16to$env:RUSTFLAGSso thegemm-f16ARMv8.2 inline asm in thevoicefeature compiles. ExistingRUSTFLAGSare kept (rustc concatenates-C target-featuredirectives), so any flags you already set continue to apply. - Skips
tauri/custom-protocol. With it on,import.meta.env.DEVis false in the webview, which leaveswindow.__CLAUDETTE_INVOKE__unset and breaks the/claudette-debugeval server. - Stages the
claudette-clisidecar at the path Tauri’sbundle.externalBinexpects —tauri.conf.json’sbeforeDevCommandshell script can’t run on Windows.
Headless / sandboxed Linux
Section titled “Headless / sandboxed Linux”If you’re on a Linux host without ALSA (containers, CI, sandboxed environments), build without voice support:
cargo tauri build --no-default-features --features tauri/custom-protocol,serverThe server feature keeps the embedded WebSocket server for remote workspaces; drop it too if you don’t need that.