Warning
Pre-Alpha Software - This project is under heavy development and not ready for production use. APIs may change without notice. Use at your own risk.
Cross-platform desktop app for privacy-focused contact card exchange.
- Contact Card Management: Create and edit your personal contact card
- QR Exchange: Generate QR codes for contact exchange
- Selective Visibility: Control which contacts see which fields
- Device Linking: Link multiple devices to sync contacts
- Encrypted Backup: Export/import with password-protected encryption
- Backend: Tauri 2.0 + Rust (
vauchi-core) - Frontend: Solid.js + TypeScript + Vite
- Platforms: macOS, Windows, Linux
# Install dependencies
cd ui && npm install
# Development mode
npm run dev
# In another terminal:
cargo tauri dev
# Production build
npm run build && cargo tauri build- Node.js 18+
- Rust toolchain
- Platform-specific build tools (Xcode/MSVC/GCC)
vauchi-desktop/
├── ui/ # Frontend (Solid.js)
│ ├── src/pages/ # Page components (7 pages)
│ └── src/App.tsx # Main routing
└── src-tauri/ # Backend (Rust)
├── src/commands/ # Tauri IPC handlers
└── src/lib.rs # Command registration
TDD: Red→Green→Refactor. Test FIRST or delete code and restart.
Structure: src/ = production code only. tests/ = tests only. Siblings, not nested.
See CLAUDE.md for additional mandatory rules.
Vauchi is open source and community-funded — no VC money, no data harvesting.
- GitHub Sponsors
- Liberapay
- Supporters for sponsorship tiers
MIT