← All projects

xVault

Personal project · 2025 · Prototype

Local, encrypted 2FA vault: Svelte 5 frontend, Rust (Axum) API, SQLite storage, Docker deployment.

Svelte 5 · Rust · Axum · SQLite · Docker

Context

Most 2FA managers depend on the cloud or a thin UI. xVault is a real local product: a modern SPA backed by a Rust server that keeps the secrets and exposes a clean API.

Architecture

  • — Frontend: Svelte 5 + Vite + TypeScript
  • — Backend: Rust + Axum, SQLite storage, encrypted secrets (AES), TOTP/HOTP + QR
  • — Docker / Compose deployment, public demo

Key points

  • — Secrets handled server-side in Rust, never in the browser
  • — Local SQLite storage: simple, single-process deployment
  • — Frontend, backend, crypto and infra in one coherent repo

Outcome

  • — Working public demo: xvault.kisakay.com.