Fragua

Tu app, en todos los teléfonos a la vez.

Fragua abre tu app Ascua dentro de un iPhone, un Pixel, un iPad y una Zebra de bodega, lado a lado, en el navegador. Desde un panel mueves el GPS, cortas la red o niegas un permiso, y ves cómo responde cada uno.

Abrir la consola Ver la app de ejemplo sola

Esto es la consola funcionando, no una captura: agrega un dispositivo o cambia el zoom.

Dos maneras de probar

Simular la app

Tu app corre en el navegador dentro de cada marco de dispositivo: con su notch, su barra de estado, su gesto para volver y su teclado. Lo que viene del teléfono (posición, red, permisos, cámara) lo entrega una plataforma simulada que controlas en vivo.

Al guardar código, la app se recarga sin perder lo que tenías en pantalla. Lo que armas en el panel se guarda como escenario y se vuelve a abrir igual.

Dispositivos de verdad

Cuando la simulación no basta, Fragua transmite un Android real que corre en nuestra infraestructura, con GPU, y un iPhone (WebKit): el motor de Safari con la pantalla de un iPhone. Los tocas desde la consola, instalas tu APK y abres tu app en desarrollo con fragua dev --remoto.

Para clientes: se entra con GitHub, cada sesión es privada y se borra al terminar. Cómo funciona la seguridad.

La app nunca toca el teléfono directamente

Pide la plataforma y la usa. Lo que cambia con el tiempo, como la posición o el estado de la red, es un signal: si lo lees en una plantilla, la pantalla se actualiza sola cuando mueves el GPS desde el panel.

El mismo código corre en Fragua, en Android y en iOS. Solo cambia quién entrega la plataforma.

import { usePlatform } from "@fragua/platform";

const platform = usePlatform();

view`<p>${() =>
  platform.location()?.latitude
    ?? "sin posición"
}</p>`;

Ocho dispositivos para empezar

Cada perfil describe pantalla, densidad, zonas seguras y cómo se vuelve atrás. Son archivos de texto: puedes agregar el teléfono de tu cliente.

Dispositivo Pantalla Densidad Recorte Volver atrás
iPhone SE375 × 6672×NingunoDeslizar desde el borde
iPhone 15393 × 8523×Dynamic IslandDeslizar desde el borde
iPhone 15 Pro Max430 × 9323×Dynamic IslandDeslizar desde el borde
iPad820 × 11802×NingunoDeslizar desde el borde
Pixel 8412 × 9152,625×PerforaciónGesto desde cualquier borde
Galaxy A15384 × 8322,8125×GotaBotón
Galaxy Tab A9+800 × 12801,5×NingunoBotón
Zebra TC52360 × 6402×NingunoTecla física, con gatillo de escaneo