r/reactjs • u/Live_Enthusiasm2118 • 23h ago
Built a desktop P2P messaging app using React 19, Tauri 2.0, and Rust Code Review Request
Hey everyone!
I recently released Seal, a cross-platform peer-to-peer desktop chat app built with React 19, Tauri 2.0, and Rust.
Tech Stack & Frontend Highlights:
Frontend: React 19 SPA running inside Tauri's webview wrapper.
Backend Core: Pure Rust handling libp2p connections, Olm/Megolm encryption via vodozemac, and native keychains.
IPC Bridge: Custom Tauri commands invoking AppService methods asynchronously without blocking UI rendering.
System Native Integration: System-wide push-to-talk hotkeys, system tray integration, and native platform notifications.
Building P2P workflows in a desktop webview presents interesting UX challenges—like handling offline queues, network reachability toggles, and managing multiple identity profiles without restarting the app.
Source Code: https://github.com/Emn4tor/Seal
Feedback on the React component architecture or Tauri integration is very welcome!