English Version | Русская Версия
Ferrite is a decentralized, peer-to-peer (P2P) local chat application built using the Tauri 2 + React + TypeScript + Rust stack. It allows users to communicate securely over local networks without any central servers.
- Automatic Peer Discovery (mDNS): Upon startup, the application broadcasts its presence and searches for other active Ferrite clients on the same local network (Wi-Fi/LAN) using the mDNS protocol (via the
mdns-sdRust crate). - Direct TCP Communication: Once a peer is discovered, all chat messages, typing statuses, and file transfers are sent directly between devices using raw TCP connections.
- Voice Calling (WebRTC): High-quality, real-time voice calls are established directly between peers using WebRTC. Call signaling (SDP offer/answer and ICE candidate exchange) is routed through the existing TCP connection.
- Local Database: All message history, peer information, and profile settings are stored locally on each device using SQLite (
rusqlite).
- Decentralized & Serverless: No cloud servers or databases are used. Your data remains fully on your device.
- Custom Profiles: Set your custom display name and circular profile avatar.
- Local Discovery: Automatically detects other peers on the same local network.
- Real-time Messaging: Instant text messaging in group or private chats.
- Voice Messages: Record and send voice notes.
- P2P Voice Calls: Direct voice calls with dynamic mute toggle, call timer, and responsive overlays.
- File Sharing: Send and receive files directly to and from peers.
- Voice Message UI Loader: Add a progress/loading state UI for voice message playback and uploads.
- Update Calling UI: Refine the design of the calling overlays and modals, implementing glassmorphism, updated controls, and smoother animations.
- Interface Translation: Add support for English language and full UI localization.
- Node.js (v18+)
- Rust and Cargo
- Xcode (for iOS build/Simulator)
- Android Studio & Android SDK (for Android build)
npm installnpm run tauri devnpx tauri ios dev "iPhone 17 Pro"npx tauri android dev

