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.
A privacy-focused platform for exchanging contact information that stays up-to-date.
When you exchange contact details with someone, that information becomes outdated the moment either of you changes your phone number, email, social media, or address. You end up with stale contacts, and people lose touch.
Worse, social media platforms keep users captive by implicitly threatening them with losing their contacts if they leave. Your relationships become locked inside platforms you may no longer want to use.
Vauchi lets you exchange "living" contact cards. When you update your information, everyone you've shared it with automatically receives the update - securely and privately.
- In-Person Exchange - Contact cards can only be exchanged when physically together (QR code scan)
- Selective Sharing - Control which contacts see which fields (work email vs personal)
- No Messages - This is not a messenger; it only syncs contact information
- End-to-End Encrypted - No server can read your data
- Decentralized - Relay servers only pass encrypted blobs; they have zero knowledge
- Rust 1.78+ (see
rust-toolchain.toml) - For mobile: UniFFI, Swift/Xcode (iOS), Kotlin/Gradle (Android)
- For desktop: Node.js, pnpm, Tauri prerequisites
cargo test # All tests
cargo test -p vauchi-core # Core only
cargo clippy -- -D warnings # Lint
cargo fmt # FormatTDD: Red→Green→Refactor. Test FIRST or delete code and restart.
- Write failing test (Red)
- Write minimal code to pass (Green)
- Refactor
- Tests trace to
features/*.featureGherkin scenarios
Structure: src/ = production code only. tests/ = tests only. Siblings, not nested.
See CLAUDE.md for additional mandatory rules (crypto, coverage, planning docs).
- Architecture: vauchi/docs repository
- API Reference: Generated from code comments
- BDD Scenarios:
../features/(separate repo)
The vauchi-mobile crate produces UniFFI bindings consumed by:
- Android: Clone vauchi/android, run
./gradlew build - iOS: Clone vauchi/ios, open in Xcode
See each platform repo for detailed setup instructions.
- Read CLAUDE.md for project structure and commit rules
- Check vauchi/docs for architecture decisions
- Follow TDD workflow strictly
- Ensure
cargo test --workspacepasses before submitting
Vauchi is open source and community-funded — no VC money, no data harvesting.
- GitHub Sponsors
- Liberapay
- Supporters for sponsorship tiers
MIT