Reference

Every crate and every source file, generated from the doc comments in the code.

These pages are written by tools/docs/generate.py from the //! and /// comments in the source, so they cannot disagree with it. Regenerate with the same command; CI runs it with --check and fails if the tree and these pages have parted company.

The website’s own source, every script and stylesheet this site is made of, explained technically and then in plain words.

fuzz

veilvoice-audio

Real-time capture and playback (cpal), lock-free ring buffers, virtual-cable routing and file import for VeilVoice.

veilvoice-cli

Command-line interface for VeilVoice: anonymise files, scramble a microphone live, strip metadata, encrypt recordings.

veilvoice-conversation

Several speakers in one recording: who spoke when, a distinct voice for each, names, and subtitles.

veilvoice-core

Irreversible voice de-identification DSP engine: cryptographically-modulated pitch/formant scrambling with preserved intelligibility.

veilvoice-crypto

Argon2id KDF, X25519+ML-KEM-768 hybrid KEM, XChaCha20-Poly1305 at-rest encryption and page-locked amnesic secrets for VeilVoice.

veilvoice-guard

Integrity manifest and tamper detection for VeilVoice's own files, with best-effort attribution of what changed them.

veilvoice-gui

egui/eframe front-end for VeilVoice: Tokyo Night, monospace, three modes.

veilvoice-meta

Strip or spoof identifying metadata: audio tags, and image EXIF/GPS.

veilvoice-policy

Settings that can only be tightened, sealed with the project's own post-quantum cryptography.

veilvoice-setup

Per-user installation and companion-software detection, shared by the command line and the desktop app.

veilvoice-verify

Verify a VeilVoice release without GnuPG installed

veilvoice-video

A watchable version of a veiled conversation: a waveform, a circle per speaker, subtitles, and an honest account of what needs ffmpeg.

veilvoice-watch

Detect which applications are currently using the microphone and camera, with alerts on change.