Mirror: This repo is a read-only mirror of gitlab.com/vauchi/web-demo. Please open issues and merge requests there.
Note
You're early — and that's the point. Vauchi is pre-alpha and under heavy development: not yet ready for production, and APIs may change without notice. If you're here now, you can help shape it — try it, break it, and tell us what's missing.
Browser-based demo of Vauchi — living contact cards, exchanged in person.
Built with SolidJS + WASM. Core compiled to
wasm32-unknown-unknown with hybrid WebCrypto + RustCrypto
crypto backend.
- Node.js 18+
- Rust 1.78+ with
wasm32-unknown-unknowntarget - wasm-pack
# Build WASM module
cd wasm && wasm-pack build --target web && cd ..
# Build web app
npm install
npm run buildnpm run devThis app implements the core-driven UI contract:
- ScreenRenderer renders
ScreenModelfrom core (JSON via WASM bridge) - 14 SolidJS components map to core's
Componentenum variants - ActionHandler maps user input to
UserActionJSON - WASM bridge replaces Tauri IPC with direct
wasm-bindgencalls
Crypto uses hybrid WebCrypto (browser-native for 7/9 primitives) + RustCrypto (ChaCha20-Poly1305, Argon2 compiled to WASM).
Connects to demo.relay.vauchi.app (1h TTL, 100 user cap, nightly wipe).
GPL-3.0-or-later