Skip to content

Prerequisites

ToolVersionInstall
RustEdition 2024, MSRV 1.85.0curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
WASM targetrustup target add wasm32-unknown-unknown
Dioxus CLI (dx)0.7.xcurl -sSL https://dioxus.dev/install.sh | bash
sea-orm-cli^2.0.0-rccargo install sea-orm-cli@^2.0.0-rc
justanycargo install just
PostgreSQLany supportedHomebrew, Docker, or system package

Dioxus compiles both a native server binary and a WASM client. The WASM target is not installed by default with Rust:

Terminal window
rustup target add wasm32-unknown-unknown

The Dioxus installer may handle this automatically, but verify with:

Terminal window
rustup target list --installed | grep wasm

You need active accounts with these services. Credentials go in seed.env during setup.

ServiceWhat ForRequired Fields
TwilioPhone numbers, call streaming, recordingsTWILIO_MAIN_SID, TWILIO_MAIN_TOKEN
OpenAIRealtime voice, transcription, analysisOPENAI_API_KEY
ResendEmail delivery (reports, notifications)RESEND_API_KEY
Google CloudGemini 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)