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.
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.
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.
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.
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.
Y el resto de la máquina
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.
Procesos
Qué corre, cuánto cuesta, qué puertos ocupa. Tus servidores de
desarrollo vigilados, y un aviso cuando uno se cae.
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.
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
Instala el agente
Una app de Mac firmada y notarizada, desde este sitio. Solo comparte las
carpetas que tú nombres.
Vincula el teléfono
Escanea el código que muestra el agente y confirma las mismas palabras en
las dos pantallas. Sin cuenta.
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
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, 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
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.