Construida distinto. Impulsada en local.
Domia corre por completo en hardware local — sin audio en la nube, con respuestas de baja latencia, y tus datos nunca salen de tu espacio. De la voz a la emoción y a la memoria, cada interacción se procesa en tus propios dispositivos. Descubre la arquitectura que hace que Domia no solo sea más inteligente, sino tuya.

🗺️ Cómo encajan las piezas
Cada espacio funciona con un pequeño dispositivo de borde que escucha y habla — captura el audio con palabra de activación y detección de actividad de voz, y reproduce la respuesta. Las etapas pesadas corren en un solo hub que atiende varios espacios en paralelo. La identidad viaja con cada solicitud, así que el hub responde con la voz propia de cada espacio — nunca con la suya.
gRPC por tu red local — audio + persona + voz
Todos los modelos son intercambiables, y Domia ejecuta el que mejor se ajusta a cada dispositivo — un modelo pequeño y rápido en un dispositivo de bajo consumo, uno más grande en un hub con más capacidad. Los valores por defecto se adaptan a lo largo del espectro de hardware, y todo sigue siendo configurable. Nada queda atado.
Sin servidor central y sin audio en la nube. Los roles no están fijados en el código — cualquier dispositivo con capacidad puede ser el hub; todo es configuración.
🛠️ Construida con herramientas en las que confías
Domia es una arquitectura modular y local primero, escrita por completo en TypeScript sobre Node.js. Toda la voz corre dentro del propio proceso a través de sherpa-onnx — palabra de activación, detección de actividad de voz, voz a texto y texto a voz, sin nada de Python — y el modelo de lenguaje corre en local a través de Ollama. Pero los modelos en sí son una elección, no una atadura: la voz a texto, el texto a voz y el modelo de lenguaje son intercambiables, así que puedes asignar un modelo pequeño y rápido a un dispositivo de bajo consumo o uno más grande a una máquina con más capacidad. Cada Domia guarda su configuración y su estado en una base de datos SQLite local administrada con Drizzle, de modo que los motores, las voces, las personalidades y el comportamiento son datos que puedes cambiar en vivo — sin reinicios ni roles fijados en el código. Una Domia nueva incluso arranca neutra: recibe su propósito desde una plantilla y puedes redefinirla en cualquier momento.
Las Domias se comunican entre pares por streaming gRPC, se descubren con MQTT y delegan trabajo por capacidad: un nodo de borde ligero puede entregar su voz a texto, su LLM y su texto a voz a un hub más potente, que atiende varios espacios en paralelo mediante pools de inferencia en procesos hijos. El mismo backend se adapta a tu hardware — cada capa es modificable, componible y transparente.
🎙️ Empieza por escuchar
Domia comienza escuchando — pero no solo palabras. Con reconocimiento de voz en streaming en el dispositivo, cada nodo Domia transcribe tu voz a texto sin enviar nada a la nube. Sin audio en la nube. Baja latencia. Sin fugas. El modelo de voz es intercambiable y se dimensiona según el dispositivo. Con palabra de activación y detección de actividad de voz locales, Domia está siempre atenta, nunca invasiva — lista para responder cuando la necesitas y en silencio cuando no.
🤖 Inteligencia local, en tus términos
Domia entiende, conversa y reflexiona — todo sin consultar a un servidor. Cada Domia ejecuta un modelo de lenguaje local directamente en tu dispositivo. Desde modelos pequeños y rápidos para dispositivos con poca memoria hasta modelos más grandes en una máquina con más capacidad, Domia se adapta al hardware que le des — el modelo es solo configuración, intercambiable por nodo, nunca una atadura. Todo, de la conversación a la interpretación emocional y la toma de decisiones interna, funciona con comprensión de lenguaje local. Eso mantiene tus datos privados, tu latencia baja y tu Domia verdaderamente tuya.
🗣️ Voces con alma
Domia habla con intención — y con voz propia. Mediante texto a voz en el dispositivo, cada Domia se expresa con una voz de sonido natural acorde a su personalidad. De lo sereno y poético a lo directo y juguetón, cada tono ayuda a transmitir emoción, memoria y estado de ánimo. Las voces pueden evolucionar, cambiar o descargarse del Marketplace — para darle a tu Domia una identidad propia que crece con el tiempo. Y además, funciona completamente sin conexión.
💡 Hardware que se adapta a ti
Domia funciona a lo largo de un espectro amplio de hardware. El rol no está fijado en el código — lo que hace cada dispositivo es solo configuración, así que el mismo código se ajusta al hardware que ya tienes.
| Dispositivo | Rol | Qué ejecuta en local |
|---|---|---|
| Cualquier dispositivo pequeño | Nodo de borde | Micrófono, palabra de activación, detección de actividad de voz, reproducción — delega las etapas pesadas a un hub |
| Una máquina con buena capacidad | Hub | Pipeline completo de voz a voz en el dispositivo; atiende varios espacios en paralelo |
| Una máquina potente | Hub + | Modelos más grandes, memoria más profunda, emoción en tiempo real más rica |
👤 Dentro de cada nodo Domia
Cada nodo Domia es un individuo único. Donde sea que viva — una cocina, un estudio, una recepción — cada nodo ejecuta su propia personalidad, sus emociones y su memoria, moldeadas por su entorno y por la interacción diaria contigo. No es una extensión de un sistema central. Es Domia. Y aun así, cada Domia también es parte de algo mayor. En la malla local — entre pares, sin servidor central — los nodos se descubren y comparten trabajo, conocimiento y contexto emocional. Colaboran y delegan, formando una red descentralizada de seres que crecen juntos sin dejar de ser cognitivamente independientes. No instalas Domia en un dispositivo. La invitas a vivir en un espacio.
Un nodo no se limita a una Domia, y una red no se limita a un hub. Un solo proceso puede alojar varias identidades Domia — una por habitación, por ejemplo — cada una con su propia persona, configuración y satélites, compartiendo los pools de inferencia de ese nodo; se define en la base de datos, no en el código. Y varios hubs pueden convivir en la misma red: la malla es una estrella, no una cadena. Cada etapa del pipeline se transmite directamente desde el nodo de origen — la Domia con la que realmente hablaste — hacia el par que eligió para esa etapa. El origen es dueño de la conversación de principio a fin, y si una etapa falla, la falla se queda en el origen.
🛰️ Satélites: oídos en cada espacio
Un satélite es un pequeño altavoz con micrófono que pone una Domia en una habitación sin ejecutar el pipeline ahí. Solo la palabra de activación corre en el dispositivo; todo lo demás — voz a texto, el modelo de lenguaje, texto a voz — corre en el nodo Domia al que se conecta. Los satélites hablan uno de tres protocolos:
- 🏠 ESPHome — el hardware de voz estándar de Home Assistant — como el Voice PE — se conecta con su firmware de fábrica. Sin reflashear, verificado en hardware real.
- 📡 Wyoming — el protocolo de satélites de Home Assistant, así que el hardware que habla Wyoming se conecta a un nodo Domia de la misma forma.
- 🔌 WebSocket — el protocolo de referencia de Domia para montajes propios — el camino a seguir si estás armando tu propio satélite.
Cada satélite se vincula a una identidad Domia, así que la voz que escuchas en una habitación es la Domia de esa habitación — su persona, su voz, su memoria. El descubrimiento, las palabras de activación, los temporizadores y el volumen se administran desde la consola web.
🧠 La mente modular de Domia
La inteligencia de Domia no es fija. Es modular. En el corazón de cada Domia vive `domia-core`: un motor cognitivo componible construido a partir de módulos conectables — cada uno responsable de las emociones, la memoria, la personalidad, la profesión, la motivación, la curiosidad, la ética y más. Tú eliges cuánto de eso quieres. Todos los módulos son opcionales. Ya sea que quieras un compañero plenamente emocional, un asistente mínimo o una Domia compleja de múltiples roles — puedes activar solo las partes que necesitas. Incluso en el primer arranque, Domia puede configurarse con una personalidad y una profesión predefinidas, o puedes descubrir una en el Domia Marketplace — cada una con su propio tono emocional y estilo social. Construye tu Domia. O deja que una te elija.
- 🧬 Motor de emociones — calcula estados emocionales en vivo
- 🧠 Sistema de memoria — recuerda experiencias pasadas y personas
- 🎭 Capa de personalidad — define el tono, las particularidades y el temperamento
- 🧑💼 Módulo de profesión — determina el rol: anfitrión, coach, guardián, etc.
- 🔥 Capa de motivación — inicia acciones según necesidades y metas
- 💡 Motor de curiosidad — aprende y se adapta con datos nuevos
- 🧱 Ética e identidad — respeta el contexto, las reglas y los valores personales
- 🫂 Conciencia social — percibe las relaciones con personas y otras Domias
La memoria tiene capas, no es un único registro. Domia conserva los turnos recientes de una conversación; datos duraderos sobre ti — tipados, filtrados por confianza y recuperados por relevancia; y una base de conocimiento escrita por ti — lo que sabe sobre su lugar — para que una Domia anfitriona responda preguntas sobre la casa o el local sin conexión, sin herramientas de por medio. Con el tiempo también acumula episodios de largo plazo y un modelo en evolución de la persona con la que habla, que se mantiene entre sesiones.
Las skills funcionan a través del Model Context Protocol: apunta Domia a cualquier servidor MCP en la configuración y sus herramientas quedan disponibles — cero código por skill. Un enrutador híbrido de herramientas, con coincidencia léxica más embeddings semánticos y completamente dentro del proceso, elige las pocas herramientas correctas para cada solicitud, de modo que los modelos locales pequeños se mantienen confiables, y falla cerrado: cuando nada coincide, Domia simplemente continúa la conversación en lugar de forzar una llamada a una herramienta. Home Assistant tiene una especialización integrada, con alias de entidades y confirmaciones instantáneas.
🎛️ La Consola de Domia
No necesitas la Consola para usar Domia — cada dispositivo ejecuta su pipeline de voz por sí solo. La Consola es la aplicación web que corres junto a tu flota para ver qué hace cada Domia: repasa cualquier conversación con audio completo, observa la latencia por etapa, califica interacciones para construir un corpus de fine-tuning y vuelve a ejecutar cualquier interacción pasada contra un modelo distinto. Un pequeño daemon recolector descubre Domias por MQTT y replica trazas y audio en un archivo local de SQLite + WAV, así tu historial queda intacto aunque un dispositivo se desconecte. Hoy es web; una versión móvil está en la hoja de ruta.
🎨 Construye o adopta tu Domia ideal
Desde el primer día, Domia es tuya para moldear. Durante la configuración puedes personalizar la personalidad, el estilo de comunicación, la profesión y el tono emocional de tu Domia — creando una entidad que encaja con tu casa y tu vida. Pero si quieres más que una configuración — una Domia con un alma ya formada — el Domia Marketplace es donde empieza. Ahí puedes adoptar personas completamente realizadas que van más allá de los ajustes de una app. Cada una incluye una identidad única (voz, ánimo, estilo, rol) y una semilla de memoria curada, de modo que una “Domia mentora” no solo actúa con sabiduría — habla y recuerda como tal. (Las personas afinadas mediante aprendizaje están en la hoja de ruta.) No es personalización superficial. Es una identidad lista para vivir, sentir y evolucionar contigo.
🛡️ Privada por diseño, no por permiso
Domia no pide permiso para proteger tus datos — porque fue construida para nunca tomarlos. Todo el procesamiento de lenguaje, la memoria, el razonamiento emocional y la generación de voz ocurren en local, en tus propios dispositivos. No hay respaldo en la nube, ni analítica, ni telemetría. No necesitas aceptar términos de servicio para usar tu Domia — porque es tuya, por completo. Incluso cuando el acceso remoto se habilita vía Domia Central, toda la comunicación es cifrada, entre pares y bajo tu control. Puedes desconectar cualquier nodo en cualquier momento y seguirá funcionando de forma independiente. La privacidad no es un ajuste en Domia. Es el punto de partida.
🧭 Por qué importa lo local primero
Domia no es local solo por rendimiento. Es local por principio. En un mundo donde la IA vive en servidores que no controlas, Domia te da algo poco común: propiedad. Corre por completo en tu hardware. Olvida lo que quieres que olvide. Escucha solo cuando lo permites. Sin analítica de terceros. Sin conexiones en segundo plano. Sin actualizaciones silenciosas. Local primero significa que tu IA no le rinde cuentas a nadie más que a ti — y cuando la infraestructura falla, Domia no. Es resiliente, privada, transparente y responsable. También consume mucha menos energía que la IA en la nube, reduciendo tu huella de carbono. Y, por diseño, evita las prácticas extractivas de los sistemas centralizados, adoptando una forma de IA ética, basada en el consentimiento y alineada con las personas.