ShiftStage

iPhone · iPad · Apple Watch · un agente en tu Mac

Lee el diff. Responde al agente. Haz push. Desde el teléfono.

ShiftStage es una app para iPhone que maneja tu propio Mac: su terminal, git, sus archivos, sus procesos y los agentes de código con IA que corren en él. Un pequeño agente en el Mac los sirve, cifrados de extremo a extremo — sin servidor SSH que abrir ni puertos que redirigir.

Gratis para siempre para un Mac en tu propia red, sin cuenta. 6,99 $ al mes para llegar a él desde cualquier sitio.

Aún no está en el App Store: la app y el agente saldrán juntos cuando el agente esté notarizado.

Tres iPhone y un Apple Watch: un diff con las líneas elegidas para el commit, un agente que pide ejecutar las pruebas, el terminal tras un push y la misma pregunta en el reloj

Funciona con los agentes que ya tienes en el Mac

  • Claude Code
  • Codex CLI
  • Gemini CLI
  • Cursor Agent
  • Amp
  • opencode
  • Crush
  • Goose
  • Aider
  • Qwen Code
  • Factory Droid

Se encuentran en el PATH sin configurar nada. Todo lo demás corre tal cual en el terminal.

Los servicios del propio Mac, no una imagen de su pantalla

Cada pantalla de abajo es la app de verdad, sobre un proyecto de ejemplo.

Sesiones de IA

El agente se detiene a preguntar. Respondes estés donde estés.

Dale una tarea a Claude Code o a Codex, bloquea el teléfono y vete. Cuando necesite a una persona, la pregunta llega con el comando y su riesgo — y las respuestas se vuelven botones, en el teléfono o en la muñeca.

  • Vista de chat para Claude Code, Codex, Gemini CLI, Qwen Code y opencode: respuestas, llamadas a herramientas y cambios de archivos como conversación, leída del propio registro de la herramienta. El terminal tal cual, a un toque.
  • La sesión vive en el Mac. Cierra la app o pierde la señal — sigue trabajando.
  • Una sesión que iniciaste a mano en tu propio terminal también aparece.
  • Tus claves, tus suscripciones. Ningún modelo corre de nuestro lado, y la conversación nunca nos llega.
Un iPhone en vista de chat: Claude Code muestra un diff que escribió y pregunta si puede ejecutar swift test, con las opciones Yes, Yes and don't ask again y No. Al lado, un Apple Watch muestra el mismo comando marcado como riesgo medio, que se permite girando la corona.

Git

Un diff que de verdad se puede revisar en seis pulgadas.

Git como estructura, no como texto extraído: colores de sintaxis, fragmentos cambiados marcados dentro de la línea, añadido y eliminado contados por archivo. Cambiaron doce archivos y cuatro merecen entrar — prepáralos, haz commit y push.

  • Prepara líneas sueltas, bloques enteros, archivos, una selección múltiple o toda una carpeta.
  • Búsqueda dentro del diff, con contador de coincidencias.
  • Fetch, pull con rebase o merge, push. Las credenciales de los remotos se quedan en el Mac.
  • Los conflictos de fusión llegan con sus tres lados; se resuelven por archivo o por bloque.
Un iPhone con el diff de SyncEngine.swift: dos líneas eliminadas y ocho añadidas seleccionadas, y un botón Stage para las diez líneas elegidas.

Terminal

Un PTY de verdad con tu shell, tus dotfiles y tus herramientas.

No un emulador hablando con un servidor en algún sitio: tu shell de inicio en tu Mac, con colores ANSI y programas a pantalla completa intactos. Varias sesiones a la vez, y sobreviven a que la app pase a segundo plano.

  • Ctrl, Esc, flechas y Tab en una fila sobre el teclado; comandos guardados a un toque.
  • Lo que escribes aparece al instante, sin esperar al eco.
  • sudo tiene un campo oculto que rellena Face ID — si lo permitiste en el Mac.
Un terminal en iPhone en el proyecto orbit: 48 pruebas superadas, un commit y un push a main, con una fila de Esc, flechas y Tab sobre el teclado.

Archivos

El archivo está en el Mac. El Mac no está contigo.

Todos los espacios de trabajo que comparte el Mac. El código se abre resaltado, el markdown renderizado, imágenes y PDF en vista previa — en flujo, sin descargarlos antes.

  • Edita y guarda en su sitio, con aviso si el archivo cambió en el disco.
  • Envíalo con la hoja de compartir; trae una foto de la galería a la carpeta del proyecto.
  • Busca nombres y contenido en todos los espacios; los resultados llegan a medida que se encuentran.
  • Lo que decidiste guardar se abre después, incluso con el Mac dormido.
Un iPhone con SyncEngine.swift, resaltado de sintaxis y números de línea, y en la barra la búsqueda, el modo lectura y Save.

Y el resto de la máquina

  • Historial de commits como grafo de ramas, con HEAD, main, origin/main, una rama de funcionalidad y la etiqueta v2.4.0.

    Historial

    Cualquier rama como lista o grafo con sus etiquetas. Filtra por autor, archivo o mensaje; revert, cherry-pick, rama o reset desde un commit.

  • Una lista de servicios en el Mac: servidor de desarrollo, API, Postgres y Redis en marcha, un worker de cola caído y dos detenidos.

    Procesos

    Qué corre, cuánto cuesta, qué puertos ocupa. Tus servidores de desarrollo vigilados, y un aviso cuando uno se cae.

  • Ejecución n.º 218 en el teléfono: el despliegue a production espera una decisión, con Approve y Reject, y el trabajo de build terminado con éxito.

    CI/CD

    GitHub Actions, GitLab, Jenkins y TeamCity. Relanza trabajos fallidos, aprueba un despliegue en espera, lee un registro plegado por pasos. No necesita ningún Mac.

  • Dos pantallas de Apple Watch: el Mac conectado, Claude Code esperando aprobación y Codex esperando respuesta, y un comando de riesgo medio que se permite girando la corona.

    Apple Watch

    Su propia clave, directo al Mac. Riesgo bajo con un toque, medio girando la corona, alto solo en el teléfono.

Además: notificaciones que nombran el build o la sesión, Live Activities para builds largos, transferencias y sesiones de agentes, un widget con el estado del Mac y un registro de acceso que se queda en el Mac.

Se configura una vez, en tu propia red

  1. Instala el agente

    Una app de Mac firmada y notarizada, desde este sitio. Solo comparte las carpetas que tú nombres.

  2. Vincula el teléfono

    Escanea el código que muestra el agente y confirma las mismas palabras en las dos pantallas. Sin cuenta.

  3. Aléjate del escritorio

    En la misma Wi-Fi hablan directamente. Fuera, también en directo — y a través de una retransmisión que solo ve texto cifrado cuando las redes no lo permiten.

Por qué no las herramientas que ya tienes

Son buenas herramientas. Resuelven otro problema.

Pregunta ShiftStage Apps SSHTermius, Blink Shell, Moshi Claude Code Remote Control Escritorio remotoScreens, Jump Desktop
Qué recibe el teléfono Pantallas nativas de terminal, git, archivos, procesos, CI/CD y sesiones de agentes Un terminal; Moshi añade vistas de agentes con su propio hook La conversación de una sesión de Claude Code Un vídeo de una pantalla hecha para el ratón
Agentes de código Once encontrados en el PATH; las preguntas se vuelven botones Cualquiera, como texto de terminal Solo Claude Code Lo que haya en pantalla
En el Mac El agente; vinculación en tu propia red Sesión remota activada, claves configuradas claude remote-control, con sesión en claude.ai Compartir pantalla o la app anfitriona del fabricante
Fuera de casa Integrado: primero directo, si no, retransmisión cifrada Lo resuelves tú: una VPN como Tailscale o redirección de puertos A través de la API de Anthropic Integrado, con el servicio del fabricante
Guardado en un servidor ajeno Nada. La retransmisión reenvía bytes que no puede leer Nada, por tu propio camino La transcripción de la sesión, mientras está conectada Depende del fabricante

Según la documentación de cada producto, septiembre de 2026: Remote Control, Moshi y Tailscale, Screens Connect, Jump Desktop Connect. ¿Algo está desactualizado? Escríbenos.

Tu código se queda entre tus dispositivos

No guardamos tus archivos, tus comandos ni la salida de tus sesiones. No por política: nunca salen del par de dispositivos en una forma que otro pueda leer.

Tres caminos entre el teléfono y el Mac iPhone Mac misma red, ningún servidor directo por internet retransmisión
Tres caminos, probados en ese orden. La retransmisión solo lleva bytes que no puede leer.
  • TLS 1.3 sobre QUIC, en ambos sentidos. El teléfono y el Mac se autentican mutuamente con claves de dispositivo guardadas en el Secure Enclave. Nuestros nodos saben que hablan dos huellas, no qué dicen.
  • Para vincular, el Mac tiene que estar delante. Un código en su pantalla, las mismas palabras en ambos dispositivos y una lista en el Mac donde cualquier dispositivo se revoca con un clic.
  • Decide el Mac. El teléfono solo ve las carpetas nombradas. Terminar procesos y sudo desde el teléfono empiezan desactivados, y la retransmisión se puede prohibir para cada Mac.
  • Un registro que conservas tú. Cada operación que pidió un dispositivo queda anotada en el Mac — nunca el contenido de los archivos ni la salida. El protocolo no tiene ningún comando para leerlo desde fuera.
  • Tu propio nodo, si quieres. El servidor de encuentro y retransmisión se puede alojar por tu cuenta; entonces nadie — tampoco nosotros — ve quién se conectó con quién. Cómo
  • Aquí tampoco hay rastreadores. Este sitio no ejecuta scripts, no pone cookies y no carga nada de otros dominios.

Un solo precio. Las funciones no se racionan.

La suscripción no desbloquea funciones. Abre la distancia y la escala.

En casa

Gratis

para siempre, sin cuenta

  • Un Mac en tu propia red
  • Todos los servicios: terminal, git, archivos, procesos, sesiones de IA, CI/CD, reloj
  • Ni una sola petición a nuestros servidores
Descargar

Desde cualquier sitio

6,99 $ / mes

o 69,99 $ al año — unos dos meses gratis

  • Todo lo del plan gratuito
  • El Mac accesible desde cualquier red: en directo o por la retransmisión
  • Tantos Mac como quieras
  • Tu propio nodo de retransmisión en lugar del nuestro
Prueba 14 días gratis

A través del App Store: la prueba, la renovación y la cancelación funcionan como cualquier otra suscripción allí. Precios de EE. UU.; la tienda muestra el tuyo. Si la suscripción vence a mitad de sesión, la sesión no se corta — lo que no se abrirá es la siguiente conexión desde fuera.

Preguntas

¿Es un escritorio remoto?

No. Un escritorio remoto transmite los píxeles de una pantalla hecha para el ratón. ShiftStage transmite los servicios mismos — el terminal es un terminal, el diff es un diff — y el teléfono los dibuja de forma nativa.

¿Ejecuta modelos de IA?

No. Maneja las CLI agénticas que ya tienes en el Mac, con tus claves, tu configuración y tus suscripciones. No nos llega nada.

¿Por qué no simplemente SSH?

Usa SSH — el terminal de aquí no lo sustituye. Lo que una tubería no da: un diff estructurado, archivos con vista previa, una lista de procesos, un aviso al terminar el build o la pregunta de un agente que respondes desde el reloj. Y ningún servidor SSH tiene que ser accesible desde fuera.

¿En qué redes funciona?

En la misma Wi-Fi, en directo, encontrado por Bonjour. En redes distintas, en directo cuando la perforación del NAT funciona, y por una retransmisión cuando no. Los datos móviles y la Wi-Fi de hotel son el caso normal, y hay una entrada en el puerto 443 para redes que bloquean todo lo demás.

¿Funciona con el Mac dormido?

No, y lo dice en lugar de esperar a que expire el tiempo. El agente puede mantener el Mac despierto mientras no estás, si lo activas. Los archivos que guardaste en el teléfono se abren sin el Mac.

¿Qué necesito?

Un iPhone o iPad con iOS 18 o posterior, un Mac con macOS 15 o posterior, y un Apple Watch con watchOS 11 si quieres responder desde la muñeca.

¿Android? ¿Un agente para Linux?

No. La app es nativa de iOS, iPadOS y watchOS; el agente, nativo de macOS. Una capa multiplataforma habría costado justo aquello para lo que existe el producto.

ShiftStage en iPad, iPhone y Apple Watch: tu Mac en el bolsillo

Vive tu vida.
El Mac sigue trabajando.

Gratis para un Mac en tu propia red. 6,99 $ al mes desde cualquier sitio.