App de escritorio
El binario de escritorio trae su propia interfaz (no necesita conexión a internet para abrirse después del primer login) y se comunica con la API web vía HTTPS usando un JWT de corta duración.
Captura de audio
- Micrófono (entrevistador): se captura desde el micrófono del sistema. La app pide permiso la primera vez que arrancás una grabación.
- Audio del sistema (candidato): se captura vía ScreenCaptureKit en macOS y WASAPI loopback en Windows. macOS te pide permiso de Grabación de pantalla la primera vez — habilitalo una vez en Ajustes del sistema → Privacidad y seguridad → Grabación de pantalla.
- Linux: sólo micrófono. La captura de audio del sistema no está soportada porque no existe un equivalente portable de ScreenCaptureKit o WASAPI loopback.
Qué sale de tu máquina
Los frames de audio se transmiten a nuestro proxy STT (un Cloudflare
Worker) sobre WebSocket; el proxy los reenvía al proveedor de
speech-to-text (Deepgram por defecto, AssemblyAI o RevAI como fallback).
Las líneas de transcripción finales vuelven por el mismo camino y se
mandan por POST a /api/edge/analyze-chunk para el análisis con IA. Nada
más sale de tu máquina.
Dónde se guardan las cosas
- Token de acceso (JWT de Clerk): encriptado en reposo por el keychain
del sistema operativo mediante
tauri-plugin-store. Se borra al cerrar sesión. - Transcripciones y scorecards: en la base de datos en la nube, vinculadas a tu organización. La app de escritorio no guarda copia local por defecto.
- Audio: nunca se persiste a disco (mezcla en vivo → WebSocket → STT y se descarta).
Notas por plataforma
macOS
- Requiere macOS 14 Sonoma o superior.
- Primera ejecución: Clic derecho → Abrir (aviso único de Gatekeeper) — aunque el binario está firmado y notarizado, el primer arranque desde fuera de la App Store conviene hacerlo con consentimiento explícito.
- El auto-updater de Tauri verifica los releases con una firma minisign; la clave pública está incluida en el binario.
Windows
- Requiere Windows 10 u 11 de 64 bits.
- SmartScreen puede mostrar una advertencia en la primera ejecución (estamos trabajando en la firma con Authenticode). Hacé clic en Más información → Ejecutar de todas formas.