ShiftStage

El agente de macOS

El teléfono pide. El Mac decide.

Un acceso remoto que no puedes auditar es confianza de palabra. Todo lo de esta página se ajusta en el Mac, en la ventana del propio agente — y la app de tu bolsillo no puede cambiarlo ni esconderse de ello.

Lo que tiene en la mano el dueño

Nueve mandos, y cada uno es un interruptor que se ve, no una promesa que hay que creerse.

Emparejamiento

Un dispositivo entra una vez, y de tu mano

El agente muestra un código QR y un código escrito con un secreto de un solo uso. Caduca por reloj y muere en el primer uso.

  • Ambos lados calculan la huella del canal y la enseñan. El emparejamiento termina solo si la confirmas en los dos; una discrepancia lo aborta y queda en el registro de seguridad.
  • El agente lleva la lista: nombre, tipo de dispositivo, cuándo se emparejó, cuándo se conectó por última vez, su huella.
  • Revoca un dispositivo y sus conexiones vivas caen al instante; sus credenciales dejan de valer y la app borra su copia en caché de ese Mac.
  • Todo esto funciona en la red local sin ninguna infraestructura externa.

Alcance visible

El Mac entrega carpetas, no un sistema de archivos

Registras un directorio con un nombre humano. Todo lo que queda fuera no existe para el teléfono.

  • Cada operación de archivos, búsqueda y git se comprueba contra esa frontera después de resolver los enlaces simbólicos: un enlace hacia fuera no se convierte en una puerta.
  • Un espacio puede ser de solo lectura. También una carpeta o un archivo dentro de uno escribible; cuando discrepan, gana el modo más estricto.
  • Las reglas se ponen en el Mac y en ningún otro sitio. Al teléfono se le dice el modo efectivo y lo muestra antes de que intentes escribir.
  • Un interruptor decide si los archivos de un espacio pueden salir del Mac siquiera. Prohibido significa: no se guardan en el dispositivo, ni se ofrecen para guardar, ni se entregan a otras apps — y lo guardado antes se borra.
  • Borra un espacio y con él se cierran todas sus sesiones y suscripciones.

Permisos

Nada peligroso viene encendido de fábrica

Terminar procesos, gestionar los de larga vida, escribir un secreto en una petición de sudo, continuar una sesión de terminal del Mac, previsualizar servidores locales, cambiar bases de datos y leer las bases de datos de las apps en los simuladores de iOS son siete interruptores distintos, y los siete salen apagados.

  • Apagarlo surte efecto de inmediato: una operación en curso se rechaza, mientras los procesos gestionados siguen corriendo y visibles en el Mac.
  • Un rechazo nombra su causa. «Apagado en el Mac» se distingue de «sin permiso» y de «no es tu proceso» — y la app dice dónde está el interruptor.
  • El secreto para sudo se libera con Face ID en el dispositivo y viaja como operación propia, no como pulsaciones en el flujo. El dueño lo autoriza aparte; de fábrica está apagado.
  • Un espacio de solo lectura rige también para la terminal — y para los procesos que lanza. Si la prohibición no puede aplicarse, se te dice en lugar de dejarte suponerlo.

Alcance de acceso

Un dispositivo a la vez, salvo que decidas otra cosa

De serie trabaja exactamente un dispositivo con el agente. El ajuste va de uno a cinco, o se quita. La plaza la ocupa el dispositivo, no la conexión.

  • Un dispositivo por encima del límite recibe un rechazo con el motivo dicho, no una caída silenciosa.
  • La retransmisión se prohíbe agente por agente: solo directo y local, o nada en absoluto.
  • La lista de nodos Rendezvous es un ajuste del agente, no algo cocido en la app. Una lista vacía significa solo red local — una forma de funcionar admitida, no una avería.
  • Un nodo del catálogo publicado entra en la lista de trabajo solo por tu acción. La propia consulta al catálogo se apaga, y el producto sigue plenamente usable sin ella.

Control por ubicación

Solo un dispositivo que diga dónde está

Enciéndelo y solo establece conexión el dispositivo que nombra su ubicación. Al que la tenga apagada o denegada se le rechaza — con el motivo y con dónde activarla.

  • El lugar se escribe en el registro con su precisión y la marca «según el dispositivo», porque eso es exactamente: declarado, no verificado. El agente no finge lo contrario.
  • Un rechazo por falta de ubicación se anota igual que una admisión. El control deja constancia en ambos casos.
  • Es un control, no un rastreador: se guarda lo que el dispositivo dijo en el momento de conectar, y nada entre conexiones.

Registro de acceso

Cada operación — y nunca su contenido

El agente anota lo que pidió un dispositivo conectado: el momento, el dispositivo, el tipo de operación, cómo acabó y el asunto que nombró la propia petición.

  • El asunto es la ruta, la rama, el proceso, la cadena buscada, los bytes transferidos — lo que la petición nombrara.
  • Conectar y desconectar se anotan junto a las operaciones.
  • Nunca: contenido de archivos, salida de comandos, entrada de la terminal ni una palabra de una conversación con IA. En ningún nivel de detalle.
  • La misma operación sobre el mismo asunto desde el mismo dispositivo dentro de una ventana incrementa un contador en vez de añadir línea.
  • Limitado por antigüedad y por tamaño; se van primero los más viejos.
  • Filtrado por dispositivo, por tipo, por un trozo del asunto. Exportación a archivo. Apagado — y el apagado se escribe en el propio registro.
  • Un fallo al escribir nunca cancela ni retrasa la operación que iba a anotar.
  • El protocolo no tiene operación para leerlo. No puede recogerlo el teléfono, ni nosotros, ni nadie: se lee en el Mac, por quien está sentado delante.

Copias

El Mac se entera de qué fue del archivo que entregó

El dispositivo informa del destino de lo recibido: guardado en el dispositivo, enviado a otra app, borrado.

  • Cuando el sistema nombra la app receptora, el informe también la nombra.
  • Un apunte declarado va marcado como declarado y sigue siendo distinguible de lo que el agente observó por su cuenta — en el registro y en la interfaz.
  • El informe sobrevive a un corte y llega con la siguiente conexión.
  • Y la interfaz dice en voz alta lo incómodo: que no haya informe no significa que no haya copia. Una garantía que no se puede sostener no se vende aquí como garantía.

Apple Watch

El reloj tiene su propia clave, y firmas tú por él

El reloj tiene su par de claves. Su potestad se la delega el iPhone, y el agente acepta esa delegación solo tras tu confirmación en el Mac.

  • La delegación tiene plazo y se renueva al contacto con el iPhone.
  • Revocar el iPhone invalida todo lo que él delegó.
  • Lo que puede hacer la muñeca lo decide el riesgo: rechazar siempre se puede; aprobar, con riesgo bajo; con riesgo medio hace falta girar la corona; con riesgo alto pasa al teléfono. Una petición reconocida solo por heurística se aprueba desde el reloj únicamente con riesgo bajo.
  • Las operaciones de archivos y git no están disponibles en el reloj en absoluto.

Energía

El Mac no se duerme, porque un Mac bloqueado no sirve de nada

Mientras el agente corre, impide que el Mac bloquee la pantalla. Un Mac bloqueado no puede ensamblar sus claves y la conexión no se levanta — por eso es un valor por defecto, no una regla rígida.

  • La retención se apaga; entonces un Mac bloqueado rechaza la conexión nombrando justo ese motivo en vez de caer en un error genérico.
  • El agente lleva en el Mac su propio registro de operaciones privilegiadas, aparte del registro de acceso.

Cómo es una línea del registro

Se lee en el Mac, se queda en el Mac, y más detallada no se pone.

14:32:09  iPhone «Denis»  files.read    ~/projects/api/docs/audit.md
14:32:11  iPhone «Denis»  files.keep    guardado en el dispositivo — según el dispositivo
14:33:40  iPhone «Denis»  git.commit    api · main · 4 archivos
14:41:02  Apple Watch     ai.decide     Codex · permitido · riesgo low
14:52:18  iPhone «Denis»  connect       Phuket ±40 km · según el dispositivo
15:02:55  iPad «Studio»   files.write   rechazado — espacio de solo lectura

Ningún contenido de archivo. Ninguna salida de comando. Ninguna entrada de terminal. Ninguna conversación con IA. No porque hayamos decidido dejarlos fuera del archivo, sino porque el agente no los escribe ahí.

Por qué esta es la mitad por la que se paga

Toda herramienta de acceso remoto pide confianza. La mayoría responde «no miramos tus datos» y te deja creerlo.

Aquí la respuesta es una forma, no una frase. Los permisos viven en la máquina que es tuya. La frontera se comprueba ahí: después de los enlaces, antes de la operación. La constancia se queda ahí, y el protocolo no tiene un verbo capaz de llevársela.

La suscripción abre distancia y escala. No te vende una política — la política ya era tuya.

Qué da esto en una jornada · las preguntas que vienen después

Tu máquina.
Tus reglas. Tu constancia.

Gratis para un Mac en tu propia red.