Centro de ayuda de WatchMuse

Ayuda con WatchMuse.

Configura el chat en Mac, iPhone, iPad y Apple Watch, conecta la IA local de tu Mac o utiliza un servidor personalizado compatible.

Entiende la VFC del Apple Watch.

Entiende los intervalos entre latidos, tu referencia personal y las reglas de la estimación de estrés. Después, prueba el cálculo con valores ficticios.

Explorar la HRV

De la configuración a tu primera respuesta.

La IA en la nube necesita internet y algunos proveedores requieren tu clave API. Un modelo compatible descargado se ejecuta en su dispositivo sin consultar una IA en la nube. Para usar la IA del Mac necesitas conectarte a él. Descargar modelos requiere internet.

No necesitas Apple Watch para el chat básico de Mac, iPhone o iPad. Mac no incluye Mood ni el tiempo.

Configurar la IA local en Mac

Enviar imágenes en Base64 ↓

01 / Proveedor

Elige cómo conectar

En Mac, abre Ajustes → undefined para configurar un proveedor, o IA local para gestionar modelos. En iPhone/iPad, abre Ajustes y elige undefined, IA local Beta o IA local en Mac.

02 / Configuración

Completa la configuración

Introduce solo lo que necesite el servicio. Servidor personalizado en Mac usa una URL HTTPS compatible sin campos de clave o modelo. Qwen integrado es un servicio en línea separado, con límites de uso.

03 / Chat

Prueba una pregunta breve

Elige el servicio en el chat y envía primero texto. Las imágenes requieren un proveedor y modelo compatibles; la conexión de dispositivos al Mac solo admite texto por ahora.

Elige dónde se prepara la respuesta.

Qwen integrado
Servicio en línea para WatchMuse, con sus propias condiciones de acceso y límites. Es distinto de los modelos Qwen descargables.
IA en este dispositivo
Ejecuta un modelo compatible ya descargado en el dispositivo actual. La descarga necesita internet; la inferencia local no consulta una IA en la nube.
IA local en Mac
Envía la petición a tu Mac enlazado. Sigue siendo necesaria una conexión de red que permita acceder a él.
Tu propia API
Utiliza el proveedor y el modelo que configures. Recibirán la petición y aplicarán sus requisitos de clave, tarifas y límites.
Servidor personalizado
Usa un punto de conexión HTTPS compatible. Esta opción en Mac no pide una clave API ni elegir modelo: lo decide el servidor. No es la conexión de dispositivos al Mac.

Usa la IA local del Mac desde otro dispositivo.

Avance de Mac · contrastado con el código actual el 4 de octubre de 2026. No confirma que exista una compilación para Mac disponible en TestFlight.

El modelo se descarga y ejecuta en el Mac. iPhone o iPad envían la petición actual y el contexto que incluyan los ajustes del chat. El Mac devuelve la respuesta; los archivos del modelo no se descargan a los demás dispositivos.

  1. iPhone / iPad
  2. Conexión cifrada · TCP/TLS
  3. Modelo local en Mac
  4. Respuesta de vuelta
  1. Apple Watch
  2. iPhone enlazado
  3. Conexión cifrada · TCP/TLS
  4. Modelo local en Mac
  5. Respuesta de vuelta

Enlaza los dispositivos

  1. En Mac, abre Ajustes → IA local. Descarga un modelo compatible, espera a que termine la verificación y elige Usar este modelo. Seleccionarlo en el catálogo no lo activa por sí solo.
  2. Abre Ajustes → Tus dispositivos y activa Permitir acceso de dispositivos. Espera a ver Listo para tus dispositivos y pulsa Copiar código de enlace. Un interruptor activado no significa que el servicio esté listo.
  3. En iPhone/iPad, abre Ajustes → IA local en Mac; la pantalla se titula Conexión con Mac. Pega el código y pulsa Enlazar Mac. También puedes entrar desde IA local Beta → Usar IA local en Mac.
  4. Activa Ejecutar IA local en el Mac, elige IA local en el chat y envía una pregunta breve. Actualizar modelo solo consulta el modelo elegido en Mac; cámbialo en el propio Mac.

Apple Watch pasa por el iPhone

  1. Enlaza primero el Mac en el iPhone emparejado con el reloj. En Ajustes → IA local Beta del iPhone, activa Permitir IA local en Apple Watch. Mantén el iPhone cerca y conectado al Mac.
  2. En los ajustes del proveedor del Watch, elige IA local. En las opciones de modelo o dispositivo, selecciona IA local en Mac; usa Actualizar modelo si no aparece. Otra opción es Seguir al iPhone, con Ejecutar IA local en el Mac activado en el iPhone.
  3. El modelo se elige en Mac, no se descarga al Watch. Si se interrumpe, abre WatchMuse en iPhone y repite con una pregunta breve. iOS y watchOS limitan el trabajo en segundo plano; el reenvío no puede continuar indefinidamente.

Conexión privada, no una API pública

Usa la misma red local o una VPN privada ya configurada para llegar al Mac. WatchMuse no crea un servicio público de retransmisión. La conexión usa TCP/TLS autenticado, no HTTP.

El código contiene dirección, puerto y secreto de autenticación. Protégelo como una contraseña y compártelo solo con tus dispositivos. Normalmente no hay que introducir el puerto a mano.

Para cambiarlo, desactiva el acceso de dispositivos en Mac, guarda un puerto entre 1024 y 65535 y reactiva el servicio. Copia el nuevo código y vuelve a enlazar cada dispositivo.

No abras este puerto a internet ni desactives la autenticación o el cifrado. Si la VPN no resuelve el nombre .local, los ajustes avanzados de Conexión con Mac permiten indicar una dirección privada del Mac que sea accesible.

Tener el mismo Apple ID no establece esta conexión. La sincronización de chats por iCloud y el enlace con la IA del Mac son independientes.

Mantén el Mac disponible

El Mac debe estar encendido, despierto y ejecutando WatchMuse. Cerrar la ventana mantiene el servicio en la barra de menús. Salir por completo de la App lo detiene.

La App recuerda el interruptor e intenta restaurar el servicio cuando la abres de nuevo. No queda un servicio independiente tras salir. Comprueba el estado después de reiniciar o de un error.

La conexión admite solo texto, incluido el contexto preparado por los ajustes del chat. Que Mac admita imágenes localmente no significa que se puedan enviar por esta conexión. No hay cambio automático a IA en la nube.

Solo se ejecuta una generación local a la vez. Una descarga, verificación u otra respuesta puede ocupar el Mac; se puede rechazar la nueva petición en lugar de ponerla en cola. Las peticiones largas pueden agotar el tiempo disponible.

El rendimiento depende del hardware, tamaño del modelo, memoria disponible y carga. La memoria recomendada no garantiza fluidez. Si faltan recursos, prueba un modelo compatible más pequeño.

La sincronización de chats va aparte

En Mac, Ajustes → General → Sincronizar conversaciones con iCloud es opcional. Usa el archivo de chats compartido; activa también las copias en los demás dispositivos. Requiere una compilación firmada con la capacidad de iCloud y una cuenta disponible.

El archivo contiene los mensajes y sus adjuntos guardados, citas y texto extraído de documentos. No incluye modelos, claves API ni secretos de enlace del Mac. Configúralos en cada dispositivo.

Desactivar la sincronización detiene los siguientes intercambios, pero no borra los datos que ya están en la nube. No se garantiza sincronización inmediata ni sustituye la conexión de red al Mac.

Ayuda con la conexión al Mac

01No aparece el código

Acepta las condiciones de la App, activa el acceso y revisa el estado. El código aparece cuando el servicio está listo. Comprueba los permisos de red local, los conflictos de puerto y el acceso al llavero. Cambiar la firma o identidad de la App puede afectar a las credenciales guardadas; usa la compilación firmada prevista.

02Se enlaza, pero no conecta

Enlazar guarda los datos; no prueba la conexión. Comprueba que Mac esté despierto, la App abierta y el servicio listo, y que ambas partes sean accesibles por LAN o VPN privada. Revisa los permisos de red y de firewall de esta App, sin desactivar el firewall. Si cambió la dirección o el puerto, usa un código nuevo.

03No responde tras reposo o salir de la App

Despierta el Mac, abre WatchMuse y espera a que el servicio esté listo. Cerrar una ventana no equivale a salir de la App.

04Dejó de conectar al cambiar el puerto

Detén el acceso, guarda el puerto, vuelve a activarlo y enlaza cada cliente con el código nuevo. El anterior conserva el puerto antiguo.

05No puedo activar un modelo descargado

Espera a que terminen la descarga, verificación y generación. Comprueba todos los archivos necesarios en la carpeta LocalAI actual y acepta las condiciones del modelo si corresponde. Pulsa Usar este modelo y revisa el error mostrado. Descargarlo no lo activa automáticamente.

06Faltan modelos o ajustes tras actualizar

Comprueba la firma y la identidad de la App abierta. Otro identificador puede usar otro contenedor, preferencias o acceso al llavero. En Mac Ajustes → General, el código actual ofrece “Recover Previous Data”, “Import Downloaded Models…” e “Import Previous Settings…”, que pueden seguir en inglés. Elige la carpeta LocalAI o el archivo de preferencias anteriores. Se verifican y copian los modelos sin mover los originales. No se importan contraseñas ni permisos. Reinicia tras importar ajustes y conserva primero los datos antiguos.

07Mac atiende otra petición

Espera a que termine la respuesta local, descarga o verificación. Evita reintentos continuos desde varios dispositivos. Si se agota el tiempo, prueba una pregunta más corta o un modelo menor.

08Watch no puede usar la IA del Mac

Prueba primero texto desde el iPhone enlazado. Revisa su enlace con Mac y el permiso para Apple Watch. Actualiza los modelos en Watch y elige Mac, o sigue al iPhone configurado para Mac. Mantén el iPhone cerca y abre WatchMuse si se interrumpió el reenvío en segundo plano. Watch no necesita descargar el modelo.

Configura tu servicio de IA.

Configura los servicios en la nube a continuación; para la IA local, consulta la guía anterior. Solo necesitan clave los proveedores que la exigen. Los modelos pueden variar entre plataformas y versiones: consulta la lista de tu App.

Configuración de proveedores y modelos predeterminados o disponibles en WatchMuse
ProveedorConfiguraciónModelo predeterminado / opciones
Qwen AI 千问 AIServicio en línea para WatchMuse, con sus propias condiciones de acceso y límites. Es distinto de los modelos Qwen descargables.Lo determina el servidor de WatchMuse.
OpenAICrea una clave de API siguiendo la guía oficial de OpenAI e introdúcela en la app.Guía de claves de OpenAI Consulta los modelos en la App; los predeterminados pueden variar entre Mac y móvil.
GeminiCrea una clave de API en Google AI Studio e introdúcela en la app.Guía de claves de Gemini Consulta los modelos en la App; los predeterminados pueden variar entre Mac y móvil.
DeepSeekSolicita una clave de API en la plataforma de DeepSeek e introdúcela en la app.Guía de claves de DeepSeek Consulta los modelos en la App; los predeterminados pueden variar entre Mac y móvil.
ClaudeCrea una clave de API en Claude Console e introdúcela en la app.Guía de claves de Claude Consulta los modelos en la App; los predeterminados pueden variar entre Mac y móvil.
Perplexity SonarCrea una clave de API en Perplexity API Console e introdúcela en la app.Guía de claves de Sonar Consulta los modelos en la App; los predeterminados pueden variar entre Mac y móvil.
OpenRouterCrea una sola clave de API de OpenRouter y elige un modelo de la lista de la app. No necesitas una clave distinta para cada plataforma.Guía de claves de OpenRouter Consulta los modelos en la App; los predeterminados pueden variar entre Mac y móvil.
Servidor propioIntroduce la URL HTTPS completa de tu endpoint. Debe aceptar las solicitudes de la app y devolver la respuesta esperada; no basta con que muestre una página web.Ver el formato del endpoint Lo determina tu servidor.

La disponibilidad de los modelos, la compatibilidad con imágenes, los límites y los costes dependen del servicio, el modelo y la cuenta que elijas. Consulta la lista de modelos de la app y la documentación actual del proveedor. Introduce las claves únicamente en la app: esta web nunca te pide que envíes una clave de API.

Preguntas frecuentes.

Abre una pregunta y encuentra una solución directa.

01La consulta a la IA falla o no llega ninguna respuesta
  • Comprueba que el Apple Watch tenga wifi o una conexión activa a través del iPhone enlazado.
  • Revisa el proveedor seleccionado, la clave de API, el nombre del modelo y la cuota de tu cuenta.
  • Si usas un servidor propio, comprueba que el endpoint utilice HTTPS, acepte solicitudes POST y devuelva el JSON esperado.
  • Prueba con un mensaje breve de solo texto para distinguir un problema de conexión de los límites de imágenes o contexto.
02La respuesta desaparece al salir de la app

Mantén activadas las notificaciones de respuesta en Ajustes → IA y chat. watchOS decide cuánto tiempo pueden continuar las conexiones y las tareas en segundo plano. Si la app se suspende o se cierra, no se puede garantizar que todas las consultas largas terminen. Vuelve a abrir la conversación para ver lo que se ha guardado.

03Las frases del tiempo no pueden usar la ubicación actual

Activa la localización para WatchMuse y vuelve a probar Actualizar ubicación actual. Si Apple Weather no está disponible temporalmente, WatchMuse puede recurrir a Open-Meteo cuando hayas activado esa alternativa. También puedes introducir una ciudad a mano.

04La VFC no se actualiza

Permite el acceso de lectura a Salud y comprueba que el Apple Watch haya registrado una muestra reciente de variabilidad de la frecuencia cardiaca (VFC o HRV). WatchMuse lee la última medición guardada por el reloj; no puede iniciar una nueva. El nivel de bienestar es orientativo y no constituye un diagnóstico médico.

Por qué importa cuándo se midió tu VFC ↗

05Una complicación está vacía o desactualizada

Abre WatchMuse una vez después de instalarla o actualizarla, comprueba que la función correspondiente de Ánimo, Estrés o Tiempo esté activada y espera a que watchOS actualice la complicación. Si hace falta, quítala de la esfera y vuelve a añadirla.

06No llegan las notificaciones

Revisa el permiso de notificaciones en los ajustes de watchOS y comprueba que el aviso correspondiente esté activado en WatchMuse. La protección del sueño puede pausar los avisos de ánimo de forma intencionada, y watchOS puede retrasar las tareas programadas en segundo plano para ahorrar batería.

Conecta tu propio servidor.

WatchMuse puede utilizar Ollama, un modelo alojado por ti o cualquier modelo en la nube a través de un endpoint HTTPS compatible. Tu servidor adapta la sencilla solicitud de WatchMuse al formato que necesita el modelo.

Usa un punto de conexión HTTPS compatible. Esta opción en Mac no pide una clave API ni elegir modelo: lo decide el servidor. No es la conexión de dispositivos al Mac.

Introduce la URL del endpoint, no la de un panel de Ollama o una página de modelos. WatchMuse envía una solicitud HTTP POST con JSON en UTF-8 y la pregunta en message. Sin adjuntos, el servidor debe aceptar que los campos de imagen sean null o no estén presentes.

Antes de que se agote el tiempo de espera, el endpoint debe devolver una respuesta correcta 2xx, Content-Type: application/json y una cadena reply que no esté vacía.

  • MétodoPOST
  • TransporteHTTPS
  • Tipo de solicitudapplication/json
  • Tipo de respuestaapplication/json
  • Respuesta obligatoriareply: string
  • Tiempo de respuesta recomendadoMenos de 60 segundos
SolicitudJSON
{
  "message": "Hello",
  "imageBase64": null,
  "mimeType": null
}
RespuestaJSON
{
  "reply": "Hello from your model."
}

Enviar imágenes en Base64

Si la pantalla de chat permite adjuntos, selecciona una imagen y escribe tu pregunta; la app se encarga de codificarla. No pegues una cadena Base64 en el campo de chat. Estas instrucciones son para desarrollar o probar un servidor propio.

Base64 convierte los bytes de un archivo de imagen en texto que puede incluirse en JSON. No es una URL de imagen ni una ruta de archivo.

  1. Codifica el archivo de imagen y coloca el resultado completo en imageBase64. No incluyas prefijos como data:image/jpeg;base64, ni saltos de línea o puntos suspensivos.
  2. Indica el formato real en mimeType: image/jpeg para JPEG o image/png para PNG. Cambiar la extensión o la etiqueta MIME no convierte la imagen.
  3. Escribe la pregunta en message y envía los campos como application/json a tu endpoint HTTPS. El servidor debe adaptar la solicitud al formato del modelo elegido.
Ejemplo de solicitud con imagenJSON
{
  "message": "¿Qué aparece en esta imagen?",
  "imageBase64": "REPLACE_WITH_FULL_BASE64",
  "mimeType": "image/jpeg"
}

REPLACE_WITH_FULL_BASE64 es un marcador. Sustitúyelo por los datos Base64 completos de la imagen antes de enviar la solicitud; no envíes el marcador.

Generar Base64 en tu ordenador

Estos comandos leen una imagen local y muestran su codificación; no suben el archivo. Cambia la ruta por la de tu imagen y coloca el resultado en imageBase64.

macOS
base64 -i "/path/to/photo.jpg" | tr -d '\r\n'
Windows PowerShell
[Convert]::ToBase64String([System.IO.File]::ReadAllBytes("C:\path\to\photo.jpg"))

¿Funciona el texto, pero no las imágenes?

  • Comprueba que tanto el servidor como el modelo acepten imágenes. Base64 es un formato de transporte; no añade visión a un modelo de texto.
  • Revisa si faltan datos, sobra un prefijo data: o mimeType no coincide con la imagen. El servidor debe validar el contenido real del archivo, no solo su etiqueta MIME.
  • Base64 aumenta el tamaño de la solicitud. Si recibes un error 413 o de imagen demasiado grande, reduce o comprime la imagen y revisa los límites del gateway, el servidor y el modelo. Los 20 MB del ejemplo de gateway no son un límite general de WatchMuse.

El gateway de Ollama de abajo usa qwen2.5 como ejemplo de modelo de texto. Para probar imágenes, elige un modelo instalado que admita imágenes. Documentación de imágenes de Ollama ↗

Base64 no es cifrado. Usa HTTPS y codifica las imágenes privadas en tu ordenador, sin subirlas a páginas de conversión que no sean de confianza.

Añade el endpoint.

  1. Mac: Ajustes → undefined → Servidor personalizado. iPhone/iPad: Ajustes → undefined. Apple Watch: Ajustes → Proveedor de IA → Servidor personalizado. Introduce la URL HTTPS completa y compatible, incluida la ruta. No es la pantalla para pegar el código del Mac.

Lo que recibe tu servidor.

  • message — cadena obligatoria con la consulta del usuario y, cuando está activado, el contexto de conversación preparado por la app.
  • imageBase64 — Datos Base64 completos de la imagen, sin prefijo de URL de datos; null u omitido si no hay imagen.
  • mimeType — Formato real de la imagen, como image/jpeg o image/png; null u omitido si no hay imagen.
  • Ignora los campos desconocidos que puedan añadirse en el futuro para mantener la compatibilidad del endpoint.

Devuelve una respuesta completa.

  • Usa un código de estado HTTP del 200 al 299 si la solicitud se completa correctamente.
  • Devuelve un JSON válido con una cadena no vacía llamada reply.
  • No envíes fragmentos de JSON en streaming. Recoge la salida del modelo y envía una única respuesta completa.
  • Si se produce un error, devuelve un código 4xx o 5xx adecuado y registra el motivo interno en tu servidor.

Hazlo accesible desde el Apple Watch.

  • Usa un certificado HTTPS válido y de confianza para los dispositivos Apple.
  • El endpoint debe ser accesible desde fuera de tu red doméstica, salvo que el reloj esté conectado a esa misma red y pueda acceder a él.
  • No expongas directamente el puerto nativo de Ollama a internet. Coloca delante una pequeña pasarela HTTPS.
  • No hacen falta cabeceras CORS: WatchMuse es una app nativa, no una página en el navegador.
Prueba de compatibilidadcurl
curl -X POST "https://your-domain.example/watch-ai" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d '{
    "message": "Reply with the word ready.",
    "imageBase64": null,
    "mimeType": null
  }'
Cuerpo esperadoJSON
{ "reply": "ready" }
Pasarela para OllamaNode.js / Express
import express from "express";

const app = express();
app.use(express.json({ limit: "20mb" }));

app.post("/watch-ai", async (request, response) => {
  const { message, imageBase64, mimeType } = request.body ?? {};

  if (typeof message !== "string" || !message.trim()) {
    return response.status(400).json({ error: "message is required" });
  }

  const userMessage = { role: "user", content: message };
  if (imageBase64 && mimeType?.startsWith("image/")) {
    userMessage.images = [imageBase64];
  }

  try {
    const ollamaResponse = await fetch("http://127.0.0.1:11434/api/chat", {
      method: "POST",
      headers: { "Content-Type": "application/json" },
      body: JSON.stringify({
        model: "qwen2.5",
        messages: [userMessage],
        stream: false
      })
    });

    if (!ollamaResponse.ok) {
      return response.status(502).json({ error: "Model request failed" });
    }

    const result = await ollamaResponse.json();
    const reply = result?.message?.content?.trim();
    if (!reply) {
      return response.status(502).json({ error: "Model returned no answer" });
    }

    return response.json({ reply });
  } catch {
    return response.status(503).json({ error: "Model is unavailable" });
  }
});

app.listen(3000, "127.0.0.1");
Seguridad: WatchMuse envía actualmente los tres campos JSON indicados arriba y no añade una cabecera Authorization personalizada. Protege la pasarela pública con límites de frecuencia y tamaño de las solicitudes, secretos guardados en el servidor, supervisión de posibles abusos y, cuando proceda, una dirección de endpoint imposible de adivinar. Nunca expongas directamente a internet un puerto de Ollama, credenciales de modelos ni un proxy sin restricciones. Quien controle un endpoint propio puede recibir las consultas y las imágenes que se le envíen.

La IA también se equivoca.

Contrasta la información importante con fuentes fiables. WatchMuse y los proveedores conectados no sustituyen la atención médica, el asesoramiento legal o financiero ni los servicios de emergencia. Nunca incluyas contraseñas, claves de API, datos de pago o historiales médicos en un correo de soporte.

Leer la política de privacidad

Cuéntanos qué ha pasado.

Indica la versión de la App, dispositivo, sistema, ruta de IA y error exacto. Para conexiones al Mac, indica también si el servicio está listo. No envíes códigos de enlace, credenciales ni conversaciones privadas.

[email protected]