# NoamVC: chat de voz P2P cifrado de extremo a extremo

> Aplicación de escritorio de chat de voz P2P, privada y encriptada. Audio directo entre participantes sin servidores intermedios.

- **Autor:** Hans Vergara (https://h4nsd3v.web.app/)
- **Publicado:** 8 de octubre de 2026
- **Etiquetas:** Tauri, Rust, WebRTC, E2EE
- **Proyecto relacionado:** NoamVC (https://noamvc.web.app/)
- **URL:** https://h4nsd3v.web.app/blog/noamvc/
- **Traducción:** https://h4nsd3v.web.app/en/blog/noamvc/index.md

## Sobre el Proyecto

**NoamVC** es una aplicación de escritorio de chat de voz peer-to-peer, privada y encriptada. El audio viaja directamente entre participantes — sin servidores intermedios.

### Características Principales

- **WebRTC nativo**: Conexiones directas entre peers vía `RTCPeerConnection` — el audio nunca pasa por un servidor.
- **Cifrado E2E**: Insertable Streams + PBKDF2-SHA256 (100K iteraciones) para cifrado extremo a extremo.
- **HMAC-SHA256 en Rust**: Secreto embebido en el binario en tiempo de compilación — nunca toca JavaScript.
- **Almacenamiento seguro**: IOTA Stronghold — bóveda encriptada en disco, nada en localStorage.
- **Codec Opus optimizado**: 32 kbps, mono, FEC, DTX, frames de 20 ms.
- **Cambio de micrófono en caliente**: Sin interrumpir la llamada (`replaceTrack`).
- **Detección de habla en tiempo real**: Analizador FFT-256 con indicadores visuales instantáneos.
- **Salas con invitación**: Códigos únicos y enlaces compartibles.
- **Internacionalización**: Español e inglés con detección automática.
- **App nativa**: Builds firmados y notarizados para macOS (ARM + Intel).

### Stack Tecnológico

- Tauri 2 (Rust backend)
- React 19 / TypeScript 5.9 / Vite 7
- Tailwind CSS 4 / shadcn/ui
- WebRTC nativo + Insertable Streams
- Socket.IO 4.8
- NestJS 11 (servidor de señalización)
- IOTA Stronghold (almacenamiento cifrado)
- HMAC-SHA256 (Rust compile-time)

---

*Más información y descargas en [noamvc.web.app](https://noamvc.web.app/).*
