Actualización · iPad mini 4 · Claude Code

La personita ahora vive en un iPad viejo

Si vienes del video, esto es lo que viste. No es un proyecto nuevo: es la misma personita que armé para el M5StickC Plus2, la que me avisa cuando Claude Code termina, ahora en un iPad mini 4 y con una pantalla completa. Te cuento cómo se hizo, desde el dibujo hasta cómo se conecta.

La personita en pixel art: pelo morado tomado en un moño, audífonos y polerón coral, saludando con la mano

Primero el dibujo

No partí programando. Abrí Excalidraw, una pizarra gratis en el navegador, y con un lápiz dibujé lo que quería ver en la pantalla. Ese dibujo se lo pasé a Claude y desde ahí empezó a trabajar en los avisos y en toda la programación.

Bosquejo a mano en Excalidraw con tres columnas: hora, fecha y un monito; último proceso terminado e historial; y despliegues de Vercel buenos y malos, andando en vivo
El dibujo que le pasé a Claude
El iPad en su soporte con la hora, la personita, el último proceso terminado, el historial y la columna de despliegues de Vercel con los nombres tapados
Cómo quedó en el iPad, con los nombres de mis proyectos tapados
ColumnaLo que muestra
IzquierdaLa hora, la fecha y la personita
CentroEl último proceso que terminó y, abajo, el historial con los anteriores
DerechaMis despliegues de Vercel: cuáles quedaron bien y cuáles con error
Es una actualización

La personita ya existía. Primero la llevé del M5 al iPad, y en esta versión, la 1.4, le agregué las tres columnas, el historial y el panel de Vercel. El aviso de siempre sigue funcionando: si tienes los dos equipos, avisan al mismo tiempo.

Cómo se conecta

El iPad no se conecta a internet para esto. Mi Mac le va contando lo que pasa por el WiFi de la casa.

CuandoLo que pasa
Claude Code terminaUn hook de Claude Code le manda al iPad el nombre de la carpeta del proyecto. Aparece como último proceso y queda en el historial, que guarda los 11 más recientes
Pasa un minutoUn script en el Mac le pregunta a Vercel cómo van los despliegues, usando la sesión que ya tiene Vercel CLI, y le manda el resultado al iPad
El Mac se apaga o se duermeA los 3 minutos sin datos, el panel dice Sin conexión. Vuelve solo cuando el Mac despierta
Tiene que estar en pantalla

El iPad solo recibe avisos mientras la app está abierta y visible, porque iOS no la deja escuchar en segundo plano. Por eso lo dejo en su soporte, como una pantalla dedicada.

Cómo se instaló en el iPad

Mi equipo es un iPad mini 4 con iPadOS 15.8.4. Ya no recibe versiones nuevas de iPadOS, y la App Store no deja instalar una app propia así como así. Estos fueron los pasos:

  1. Jailbreak con palera1n. Funciona en equipos con chip A11 o anterior y iOS 15 en adelante, según esta guía. El mini 4 trae chip A8.
  2. Instalar TrollStore. Lo instalé con TrollStore Helper desde Sileo. Es lo que permite tener una app propia sin que caduque a los 7 días, y solo funciona en iOS 14.0 beta 2 a 16.6.1, 16.7 RC y 17.0.
  3. Compilar la app en el Mac. Claude la escribió en Swift y la compila desde la Terminal, sin abrir Xcode. En ese momento le mete adentro una clave propia para los avisos.
  4. Pasarla al iPad. Se instala desde TrollStore, con el botón + y la opción Install IPA File.

Ojo, aquí no hay nada que descargar: el archivo de la app lleva mi clave adentro, así que no se comparte. Si quieres hacer el tuyo, cada uno compila el suyo con su propia clave.

Lo que me costó

El jailbreak falló varias veces en mi Mac con chip Apple antes de resultar. Lo que lo destrabó: correr palera1n en la Terminal normal de macOS, conectar el iPad con un cable Lightning a USB-A pasando por un hub USB 2.0, y desenchufar y volver a enchufar el cable cuando se quedaba pegado. Si el Finder te ofrece actualizar o restaurar el iPad, siempre cancela.

Si se reinicia

El jailbreak hay que repetirlo cada vez que el iPad se reinicia. La app funciona sin él, pero si después de reiniciar no abre, en la app Consejos está la opción Refresh App Registrations, que la deja andando de nuevo.

Antes de copiarlo

Hacer esto en un iPad tiene riesgos reales. Yo lo hice en un equipo que uso solo para esto, y te recomiendo lo mismo.

Se queda sin parches a propósito

Le apagué las actualizaciones para no perder TrollStore, y hasta borré una versión 15.8.8 que se bajó sola. Eso significa que no recibe arreglos de seguridad. No le pongas tu banco, tu correo ni tu cuenta principal, y no lo uses para navegar.

El jailbreak corre por tu cuenta

Quita protecciones del sistema y, si algo sale mal, puede tocar restaurar el equipo. Hazlo solo en un iPad tuyo, respáldalo antes y baja las herramientas únicamente desde sus páginas oficiales.

Solo en el WiFi de tu casa

Los avisos llevan clave, pero viajan sin cifrar. Alguien en tu misma red podría leerla y mandar avisos falsos, así que nada de redes públicas y nunca abras el puerto del iPad a internet. Al iPad no le llega ningún token de Vercel: solo nombre, estado y hora.

De quién es

La personita y este diseño son míos, y los armé con Claude Code. iPad es una marca de Apple. palera1n y TrollStore son proyectos de terceros, sin relación conmigo.

Si quieres partir por la base, en la ficha de la personita original está el prompt completo para armarla en un M5StickC Plus2, y en recursos tengo más cosas del mismo estilo.