Skip to main content

Server & web app

The AliasVault server (the API, the Admin app and the background services) is built with .NET 10; the Admin app uses Blazor Server. The web app in apps/web is a React app (Vite, TypeScript, Tailwind CSS) that runs on the shared client core in core/client and the Rust core compiled to WebAssembly.

Running it locally​

The recommended way to run the server apps from source is via ./scripts/dev.sh, which starts each app on a consistent set of ports. See the Development setup guide for the full workflow:

./scripts/dev.sh db-start # start the dev database
./scripts/dev.sh api # the API
./scripts/dev.sh web # the web app
./scripts/dev.sh admin # the Admin app

You can also run or debug any of these projects directly from your IDE; run ./scripts/dev.sh ports to see which ports each one expects.

The web app needs the Rust core built for the browser once (cd apps/web && npm run build:rust) before npm install.