ShiftStage

Once veces que pagan el año

No «se puede mirar en remoto». Situaciones concretas, cada una de las cuales si no acaba con un portátil abierto.

Sesiones de IA

El agente lleva cuarenta minutos esperando una palabra

Le diste un refactor y te fuiste. A los diez minutos quiso tocar un archivo del que no estaba seguro y preguntó. Nadie respondió — y eso no es una pausa, es el resto de la ejecución cancelado. Aquí la pregunta llega a tu teléfono en ese mismo segundo, con el comando y el riesgo dicho, y un toque devuelve el trabajo al movimiento.

El cambio de un agente y su petición de ejecutar las pruebas, en el teléfono y en el reloj

Git · diff

Leer lo que escribió un agente antes de que sea tu commit

Doce archivos tocados. Dos son exactamente lo que pediste. Uno es un cambio de nombre que decidió hacer de paso. En otro se editó un test hasta que pasó. Lo lees igual que lo leerías en el escritorio — diff de verdad, color conservado, fragmentos cambiados marcados dentro de la línea —, preparas los tres correctos, descartas el retoque del test y devuelves el resto con una frase.

Un diff en el teléfono: líneas eliminadas y añadidas, las del commit elegidas línea a línea

Archivos · vista previa

El informe que escribió, leído antes de decidir nada

Pediste un análisis escrito en un archivo. Leerlo no debería significar descargarlo a una carpeta que vas a olvidar: se abre compuesto, la fuente está a un toque, y en el teléfono no queda nada hasta que lo digas. Después: guardar una copia que se abrirá luego incluso con el Mac dormido, o mandarla directamente desde compartir a quien la espera.

Un archivo fuente del Mac, abierto en el teléfono con resaltado de sintaxis

Archivos · transferencia

Alguien necesita un archivo que solo existe en tu Mac

La exportación del viernes, un build firmado, el documento que un compañero necesita en los próximos diez minutos. Está en una carpeta que podrías señalar con los ojos cerrados — y estás a dos horas de ella.

  • vista previaMirar antes de traer: texto, markdown, imágenes, PDF — en flujo, no de una pieza
  • guardarUna copia en el dispositivo solo por orden tuya, y dice cuándo se guardó
  • enviarHacia fuera por el menú de compartir: mensajería, correo, formulario de subida
  • en ambos sentidosUna foto de la galería o una tomada al momento aterriza en la carpeta del proyecto

Git · historial

«Qué aterrizó aquí la semana pasada» es la única pregunta útil

Algo se comporta distinto y nadie recuerda haberlo tocado. No necesitas todo el repositorio en el teléfono — necesitas los últimos veinte commits de esa rama, sus autores y el diff de los dos que parecen culpables. Filtrar por autor, por archivo, por mensaje; abrir el commit; leerlo.

El historial de commits como grafo de ramas, con etiquetas, autores, fechas relativas y hashes cortos

CI · notificaciones

El build se rompió después de que pushearas y cerraras la tapa

Cuarenta minutos más tarde el teléfono dice que falló — y dice en qué falló, no solo que falló. Antes eso era un problema para mañana, o un portátil abierto en la mesa de un restaurante.

  • notificaciónNombra el build y el paso, no solo «algo se rompió»
  • registroPlegado en pasos con sus duraciones; del paso fallido directo a su sitio en la salida
  • terminalUn PTY de verdad en el Mac: reproducir, repasar, buscar
  • reintentoCorregir la errata, commit, lanzarlo otra vez — desde la misma pantalla

Procesos

Algo tiene tomado el puerto y no va a parar solo

Un servidor de desarrollo que sobrevivió a la pestaña que cerraste. Una tanda de tests que no termina. Un proceso que lleva desde mediodía comiéndose un núcleo y calentando una máquina delante de la cual no hay nadie.

Los procesos del Mac por carga: una compilación, un servidor de desarrollo en el puerto 3000, una base de datos

CI/CD

Hay que lanzar una pipeline y no se ve un Mac

Esta es la única parte de ShiftStage que no necesita Mac alguno: el teléfono habla directamente con el proveedor. Una release que cortar desde un tren, una nocturna que relanzar, una etapa de despliegue esperando que alguien la apruebe.

Una ejecución espera que se apruebe el despliegue a producción, con Aprobar y Rechazar en el teléfono
  • proveedoresGitHub Actions · GitLab CI/CD · Jenkins · TeamCity
  • instalaciones propiasNo solo las nubes; varias cuentas a la vez, cada una con el signo de su sistema
  • parámetrosLos nombres, tipos y valores por defecto que declara la pipeline; uno obligatorio no arranca vacío
  • aprobacionesUna ejecución que espera a un humano se desbloquea desde el teléfono, donde el proveedor lo permite

CI · registros

Un registro de build que de verdad se lee en el teléfono

Los registros de build son lo peor que se puede leer en una pantalla pequeña, y cualquier otra herramienta te da para eso una página web que hay que ampliar con los dedos.

▾ Compilación y tests               2 m 14 s
    ✓ 128 objetivos compilados
    ✓ 1 412 tests pasados
▾ Empaquetado                       41 s
    ✗ notarytool: credenciales inválidas
      → ir a esta línea del registro
▸ Subida de artefactos               omitido
  • colorLo que el build imprimió en color sigue en color
  • progresoLas barras que se redibujan muestran su último estado, no mil líneas caducadas
  • seccionesLos grupos se pliegan, cada uno con su tiempo
  • artefactosLo que produjo la ejecución, con tamaños, guardado en el dispositivo

Conexión

Saliste de casa y la conexión se fue contigo

En casa el teléfono y el Mac hablan directamente por la red local, y no hay ningún servidor nuestro en el camino. Sal a la calle y siguen conectándose directamente siempre que las redes lo permiten; cuando no, una retransmisión pasa un flujo que no puede leer. Se ve por qué camino vas, y el tercero se puede prohibir.

Registro de acceso

Qué se hizo en tu Mac y desde qué dispositivo

El acceso remoto sin constancia es confianza de palabra. El agente lleva un registro en el Mac: cada operación que pidió un dispositivo conectado, cuándo, qué dispositivo y cómo acabó — con el asunto que nombró la propia petición.

  • anotadoCada operación: cuándo, desde qué dispositivo, cómo acabó
  • asuntoLa ruta, la rama, el proceso, la cadena buscada, los bytes transferidos
  • nuncaNi contenido de archivos, ni salidas, ni entradas, ni conversación con IA
  • tuyoEl registro no sale del Mac, y se puede apagar

De aquí en adelante es tu Mac

Todo lo anterior es lo que se nos ocurrió a nosotros. La lista no termina ahí, porque la terminal es de verdad: un PTY en tu máquina, no un cajón de arena nuestro.

Tus scripts, tus alias, tus herramientas de compilación, tus automatismos, los dotfiles que llevas diez años arrastrando de máquina en máquina. Si funciona en tu Mac, funciona desde tu teléfono — y nada de eso pasa por nosotros por el camino.

Todo junto en una lista

Terminal
PTY de verdad, varias sesiones, desplazamiento atrás con búsqueda, selección y pegado, color y formato intactos. Lo escrito aparece sin esperar el eco. Entrada oculta para sudo, liberada por Face ID.
Archivos
Explorar, previsualizar, leer, editar, transferir en ambos sentidos, integración con Archivos. Fotos y vídeos del teléfono a una carpeta del proyecto; las copias guardadas abren con el Mac dormido.
Búsqueda
Por nombre y por contenido, en todos los espacios a la vez, en flujo según aparecen — con ruta, línea y contexto. Expresiones regulares, mayúsculas, filtros por extensión. Una consulta nueva cancela la anterior en el Mac.
Git
Estado, diff, preparación, commit, push, ramas, historial y su grafo, stash, rebase, cherry-pick, resolución de conflictos con tres lados, submódulos, LFS — como estructura, no como texto raspado.
Procesos
Qué corre, qué cuesta, qué puertos tiene, qué imprime y cómo pararlo.
Sesiones de IA
Once CLI agénticas encontradas solas, y cualquier otra que tengas: lanzar, vigilar, responder, aprobar, archivar, continuar. Tus claves, tu configuración, ningún modelo de nuestro lado.
CI/CD
GitHub Actions, GitLab CI/CD, Jenkins, TeamCity, instalaciones propias incluidas. Varias cuentas a la vez, parámetros declarados, cancelar, repetir, repetir solo lo caído, aprobaciones, artefactos, pasos, registros legibles. No necesita Mac.
Notificaciones
Builds, sesiones con una pregunta, procesos gestionados que murieron — nombrados por su asunto y enviados solo cuando no estás ya mirando.
Apple Watch
Responder a la pregunta de una herramienta, ver qué corre, soltar el Mac. Su propia clave, conexión directa, abierta para la acción y cerrada después.
Registro de acceso
En el Mac y del Mac: cada operación con su asunto y nunca contenido. Filtrable, exportable y apagable.

No duplica tu escritorio, no mueve tu trabajo a un servidor y no pone un modelo entre tú y tu código. El Mac sigue siendo la máquina que trabaja.

Las preguntas que vienen después · Cómo conseguirlo

Once situaciones.
Siete dólares al mes.

Gratis para un Mac en tu propia red.