Prerequisites
Required Tools
Section titled “Required Tools”| Tool | Version | Install |
|---|---|---|
| Rust | Edition 2024, MSRV 1.85.0 | curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh |
| WASM target | — | rustup target add wasm32-unknown-unknown |
Dioxus CLI (dx) | 0.7.x | curl -sSL https://dioxus.dev/install.sh | bash |
| sea-orm-cli | ^2.0.0-rc | cargo install sea-orm-cli@^2.0.0-rc |
| just | any | cargo install just |
| PostgreSQL | any supported | Homebrew, Docker, or system package |
WASM Target
Section titled “WASM Target”Dioxus compiles both a native server binary and a WASM client. The WASM target is not installed by default with Rust:
rustup target add wasm32-unknown-unknownThe Dioxus installer may handle this automatically, but verify with:
rustup target list --installed | grep wasmAPI Accounts
Section titled “API Accounts”You need active accounts with these services. Credentials go in seed.env during setup.
| Service | What For | Required Fields |
|---|---|---|
| Twilio | Phone numbers, call streaming, recordings | TWILIO_MAIN_SID, TWILIO_MAIN_TOKEN |
| OpenAI | Realtime voice, transcription, analysis | OPENAI_API_KEY |
| Resend | Email delivery (reports, notifications) | RESEND_API_KEY |
| Google Cloud | Gemini Live API via Vertex AI (optional but seeded) | GOOGLE_PROJECT_ID, GOOGLE_CLIENT_EMAIL, GOOGLE_PRIVATE_KEY |
You also need:
- An email domain configured with Resend (
EMAIL_DOMAIN) - An admin email address for outbound emails (
EMAIL_USER_ADMIN)