Ya disponible · Empieza gratis

Lanza strings, no builds.

Cada palabra de tu app, actualizada over the air: firmada con Ed25519, entregada por CDN, sin revisión del App Store. Corrige una errata o lanza un idioma en minutos, no en días.

$ npm install -g @airstrings/cli
welcome.title
Bienvenido a Acme¡Hola!

Strings frescos, directos desde el edge.

Empezar
zsh – my-app
$ airstrings strings set welcome.title es="¡Hola!" --push
welcome.title updated · es
$ airstrings publish
bundle signed ed25519 · rev 54
live on CDN 3 locales
Protected productionEd25519Cloudflare CDN4 MIT SDKsICU MessageFormat

Cómo funciona

Edita. Publica. Verificado en cada dispositivo.

01

Gestiona

Edita strings en el dashboard o la CLI, por entorno: dev, staging, prod. Texto plano o plurales y select de ICU, validados en el servidor. Importa tu catálogo existente desde CSV.

airstrings strings set

02

Publica

Un solo comando compila un bundle JSON inmutable por locale, lo firma con la clave Ed25519 de tu entorno y lo sube al edge de la CDN de Cloudflare, purgando la caché al publicar.

airstrings publish

03

Entrega

Los SDK descargan, verifican, cachean y sirven. Los strings se refrescan al abrir la app, al volver a primer plano o al cambiar de locale, frescos en unos cinco minutos tras publicar. Sin sockets, sin push: caché HTTP disciplinada con ETag/304.

AirStrings load + verify

Diseñado para agentes de IA

La IA escribe los textos de tu app. Solo tú puedes publicarlos.

Conecta un agente a tu proyecto y deja que reescriba cada cadena de tu app. Trabaja en staging. Producción está sellada, y sigue sellada hasta que una persona decida lo contrario.

Agenteeditando en staging
onboarding.titleEmpezarEmpieza en 30 segundos
paywall.cta+ Pruébalo gratis
idiomas+ italiano, alemán, francés
Guardadonada ha llegado aún a tus usuarios

Déjalo ir tan rápido como quiera. Staging es su sitio.

Otras herramientas te dan un paso de revisión que puedes desactivar. Nosotros te damos una puerta cerrada, y la única llave.

Inicio rápido

En marcha en 30 segundos.

Instala la CLI, conecta tu proyecto con una API key y publica tu primer string con tu agente de IA favorito, o directamente desde la terminal.

zsh
$ npm install -g @airstrings/cli
$ airstrings init ask_stg_xxxxxxxxxxxx
project connected · env staging
production protected · promote to go live
$ airstrings strings set onboarding.title --format text --push
en="Get started" it="Inizia ora" de="Jetzt starten"
Set onboarding.title · 3 locales [text] · staging
$ airstrings publish
Signed + published · bundle v54 · staging CDN
> Review diff in AirStrings, then promote to production
Review ready · 1 string · 3 locale updates
Promoted to production · owner approved
Signed + live · bundle v55 · production CDN
> Emergency bypass stays explicit and owner-only.

CLI nativa para IA · MCP incluido

Tu asistente de IA ya publica los textos.

La CLI de airstrings está pensada para agentes: comandos simples, salida estructurada y cero configuración más allá de init. Más rápida y ligera en tokens que un servidor de herramientas. Y cuando quieras uno, el servidor MCP viene en la misma instalación. Tu asistente se encarga de traducir; AirStrings se encarga del almacenamiento, la sincronización y la publicación firmada.

Traduce mi pantalla de onboarding al italiano, alemán, español y francés

Listo. Tu pantalla de onboarding ya está disponible en 4 idiomas nuevos.

$ airstrings strings set onboarding.title --format text --push it=… de=… es=… fr=…
01

Un comando corto por cambio

Sin servidor de herramientas que levantar, sin esquemas cargados en la ventana de contexto. Menos tokens y ciclos de feedback más rápidos.

02

--json en cada comando

Toda la CLI es legible por máquinas. Scripts, CI y agentes reciben la misma salida estructurada.

03

MCP cuando lo quieras

La misma instalación incluye airstrings-mcp con 7 herramientas tipadas. Un comando conecta Claude: airstrings mcp install

Seguridad

Firmado. Verificado. O nunca se renderiza.

Los strings remotos son código remoto para tu UI. AirStrings los trata como tal: verificación criptográfica en cada descarga y en cada lectura de caché.

Ed25519 en cada bundle

Cada bundle se firma antes de salir de la plataforma. No existe ninguna ruta de entrega sin firmar. Por diseño.

Verificación hard-fail

Clave desconocida, firma inválida o versión de formato desconocida: el SDK rechaza el bundle. Sin fallback a contenido no verificado, nunca.

Anti-sustitución, anti-downgrade

La firma cubre proyecto, locale, revisión monotónica, versión de formato y timestamp. Un bundle no puede sustituirse por el de otro proyecto ni revertirse a una revisión antigua.

Rotación de claves integrada

Los SDK aceptan varias claves públicas; un key_id en la cabecera del bundle selecciona la correcta. Rota sin romper las apps instaladas.

bundle.v54.json
{
  "keyId": "as_key_7f3c",
  "revision": 54,
  "strings": {
    "onboarding.title": "Get started",
    "cart.empty": "Your cart is empty"
  },
  "sig": "ed25519:9a4f…c1" 
}
la firma cubre project_id · locale · revision · format_version · created_at

Entornos de verdad

dev, staging, prod, cada uno con su propia clave de firma, claves de API y ruta de CDN. Vista previa de diffs y promoción entre entornos.

devstagingprod

Experiencia de desarrollo

Unas pocas líneas de código y olvídate de que está ahí.

Cuatro SDKs open source: iOS, Web, Android, React Native. Todos con licencia MIT, todos pre-1.0. Cada uno descarga, verifica, cachea y sirve tus strings.

SwiftUI @Observable, Compose StateFlow y web agnóstico de framework: integraciones idiomáticas, no wrappers REST.

iOS

Swift 6 · iOS 17+

Swift Package Manager

dependencies: [
    .package(url: "https://github.com/symbionix-sl/airstrings-sdk-ios", from: "1.1.1")
]
Ver en GitHub

Experimentos

Prueba tus textos con A/B testing

Experimenta con textos en producción, mide con tu propia analítica y lanza la versión ganadora over the air.

01

Prueba hasta 10 versiones

Añade variantes a cualquier texto y elige el reparto del tráfico, 50/50 o 90/10. Un mismo experimento cubre todos los idiomas a la vez.

02

Asignación en el dispositivo

Los usuarios reciben su versión de forma transparente, elegida en el dispositivo: el mismo usuario siempre ve la misma, incluso sin conexión.

03

Promociona al ganador

Los eventos de exposición alimentan tu propia analítica. Promociona la ganadora y se convierte en el texto activo, republicado automáticamente. Sin cambios de código ni publicación de la app.

en producción hoy

BioPulse

Nuestra propia plataforma de fitness usa AirStrings en sus apps y su backend: más de 5.200 cadenas en 7 idiomas, actualizaciones en vivo over the air en minutos, cada bundle firmado y verificado en el dispositivo.

AirStrings

Esta página y todo el panel de AirStrings se sirven con el propio AirStrings: más de 1.100 cadenas en 5 idiomas, cada bundle firmado con Ed25519 y verificado.

Precios

Precios para desarrolladores, no para compras

Empieza gratis, sin tarjeta de crédito. Cada plan incluye toda la plataforma: firma, todos los SDKs, fallback offline. Los planes solo cambian en la cuota, nada más.

Free

€0

Publica tu primera app

  • 1 proyecto
  • 1,000 claves de string por proyecto
  • 3 locales por proyecto
  • 2 entornos por proyecto
  • 3 asientos
  • Soporte de la comunidad
  • Pruebas A/B en staging

Paid plans

More room when the app is real.

Add projects, environments, support and unlimited locales when your app needs more room. Signing, SDKs, CLI and MCP stay included.

See full pricing
More projects
Locales ilimitados
More environments
Faster support
Experimentos A/B en producción

FAQ

Las preguntas que seguramente te estás haciendo.

¿Me rechazarán la app en la revisión del App Store?

No. La guideline 2.5.2 restringe la descarga de código ejecutable, no de contenido. Los strings son datos, la misma categoría que la configuración remota o el contenido de un CMS que miles de apps aprobadas descargan cada día. AirStrings entrega texto firmado, nunca código.

¿Cuánto cuesta?

Empieza gratis con 3 asientos y 3 idiomas, sin tarjeta de crédito. Cuando creces, Pro cuesta €29 al mes fijos y Team €99 al mes fijos. Sin llamadas comerciales.

¿Qué pasa cuando los usuarios están sin conexión?

Los SDK sirven los strings desde una caché en disco verificada, así que las apps siguen funcionando sin conexión tras la primera descarga. Sin nada en caché, recurren a los nombres de las claves. Tu UI nunca se rompe por un string que falta.

¿Y si AirStrings desaparece?

Pensamos quedarnos; alguien tiene que corregir todos esos typos. Pero por si acaso: los SDK tienen licencia MIT y los bundles en caché siguen funcionando en los dispositivos. Tus strings viven como CSVs planos en el workspace .airstrings/ de tu proyecto, así que tus datos siempre son tuyos.

Plan gratuito · Sin tarjeta

Publica tu primera cadena hoy.

Crea una cuenta gratuita, conecta un proyecto y publica tu primer cambio en minutos. Sin tarjeta de crédito, sin revisión de la App Store.