Electron · Case Study

Construyendo ORVEXIA Browser: un navegador AI-native y privacy-first

1 min de lectura1680 vistas0 likes
E
Ernys Napoles Favier
Founder de ORVEXIA
𝕏 Compartir in WhatsApp
// Case Study ORVEXIA · blog

ORVEXIA Browser no es "otro navegador con un chat de IA al lado". La idea fue distinta: un navegador de escritorio AI-native y privacy-first, donde la IA y la seguridad son parte del núcleo.

Un solo proyecto, tres piezas

  • Backend: proceso principal de Electron con 17 servicios (IA, Browser, Vault, Shield, Memory), SQLite con WAL y 104 canales IPC.
  • Frontend: UI React 18 con 16 módulos y 30+ componentes, con stores Zustand.
  • Design System 2.0: tokens y componentes para mantener todo coherente.

El puente IPC: el bloqueador principal

La UI se había escrito contra un contrato distinto al del backend real. En vez de reescribir, construí un adaptador que reconcilia ambos contratos en runtime:

// buildRealAdapter() reconcilia UI (Phase 2) con el preload real (Phase 3)
export function buildRealAdapter(api: PreloadApi): UiContract {
  return {
    brain: { getWorkspaces: () => api.workspace.getAll() },
    shield: { checkUrl: (u) => api.shield.scanUrl(u) },
    ai: { streamMessage: (m) => streamViaEvents(api.ai, m) }, // evento -> async iterable
  }
}
Nota: en Electron usa el backend real; en modo web usa un mock. La UI funciona sin cambios sobre ambos. Los huecos se marcan con TODO(backend) y degradan seguro.

Privacidad como cimiento

Integra un Vault AES-256-GCM, Shield de seguridad y un Memory OS que da contexto a la IA con permiso. La IA es multi-proveedor, para no atarse a un solo modelo.

Estado

Compila de extremo a extremo con tsc en cero errores. Lección: integrar bien es más difícil (y más valioso) que escribir features nuevas.

// artículos relacionados
// newsletter

¿Te gustó? Recibe el próximo artículo del ecosistema ORVEXIA.

✓ ¡Gracias!
// comentarios
💬 Los comentarios llegarán en una próxima fase (listo para conectar Supabase / un CMS).
Por ahora, escríbeme: orvexiainnovativepro@yahoo.com

← Volver al blog