Disponibile ora · Inizia gratis

Aggiorna i testi, non l’app.

Ogni parola della tua app, aggiornata over the air: firmata Ed25519, consegnata via CDN, senza review dell’App Store. Correggi un refuso o lancia una lingua in minuti, non giorni.

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

Stringhe fresche, dritte dall’edge.

Inizia
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

Come funziona

Modifica. Pubblica. Verificato su ogni dispositivo.

01

Gestisci

Modifica le stringhe da dashboard o CLI, per ambiente: dev, staging, prod. Testo semplice o plurali e select ICU, validati server-side. Importa il tuo catalogo esistente da CSV.

airstrings strings set

02

Pubblica

Un solo comando compila un bundle JSON immutabile per locale, lo firma con la chiave Ed25519 del tuo ambiente e lo spinge sull’edge della CDN Cloudflare, svuotando la cache alla pubblicazione.

airstrings publish

03

Consegna

Gli SDK scaricano, verificano, mettono in cache e servono. Le stringhe si aggiornano all’avvio dell’app, al ritorno in foreground o al cambio di locale, fresche entro circa cinque minuti dalla pubblicazione. Niente socket, niente push: caching HTTP disciplinato con ETag/304.

AirStrings load + verify

Costruito per gli agenti AI

L’AI scrive i testi della tua app. Solo tu puoi pubblicarli.

Collega un agente al tuo progetto e lascia che riscriva ogni stringa della tua app. Lavora in staging. La produzione è sigillata, e resta sigillata finché non è una persona a decidere.

Agentemodifica in staging
onboarding.titleIniziaInizia in 30 secondi
paywall.cta+ Provalo gratis
lingue+ italiano, tedesco, francese
Salvatonulla ha ancora raggiunto i tuoi utenti

Lascialo lavorare alla velocità che vuole. Staging è casa sua.

Gli altri strumenti ti danno un passaggio di revisione che puoi disattivare. Noi ti diamo una porta chiusa a chiave, e l’unica chiave.

Avvio rapido

Operativo in 30 secondi.

Installa la CLI, connetti il tuo progetto con una API key e pubblica la tua prima stringa con il tuo agente AI preferito, o direttamente dal terminale.

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 AI-native · MCP incluso

Il tuo assistente AI ora pubblica i testi.

La CLI airstrings è pensata per gli agenti: comandi semplici, output strutturato, zero configurazione oltre a init. Più veloce e più leggera in fatto di token rispetto a un tool server. E quando ne vuoi uno, il server MCP è nella stessa installazione. Il tuo assistente si occupa delle traduzioni; AirStrings di storage, sync e pubblicazione firmata.

Traduci la mia schermata di onboarding in italiano, tedesco, spagnolo e francese

Fatto. La tua schermata di onboarding è live in 4 nuove lingue.

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

Un comando breve per ogni modifica

Nessun tool server da avviare, nessuno schema caricato nella context window. Meno token, feedback loop più rapidi.

02

--json su ogni comando

Tutta la CLI è machine-readable. Script, CI e agenti ricevono lo stesso output strutturato.

03

MCP quando lo vuoi

La stessa installazione include airstrings-mcp con 7 tool tipizzati. Un comando configura Claude: airstrings mcp install

Sicurezza

Firmato. Verificato. O non arriva mai a schermo.

Le stringhe remote sono codice remoto per la tua UI. AirStrings le tratta come tali: verifica crittografica a ogni fetch e a ogni lettura dalla cache.

Ed25519 su ogni bundle

Ogni bundle viene firmato prima di lasciare la piattaforma. Non esiste un percorso di consegna senza firma. By design.

Verifica hard-fail

Chiave sconosciuta, firma non valida o versione del formato sconosciuta: l’SDK rifiuta il bundle. Nessun fallback su contenuti non verificati, mai.

Anti-sostituzione, anti-downgrade

La firma copre progetto, locale, revisione monotona, versione del formato e timestamp. Un bundle non può essere scambiato con quello di un altro progetto, né riportato a una revisione precedente.

Rotazione delle chiavi integrata

Gli SDK accettano più chiavi pubbliche; un key_id nell’header del bundle seleziona quella giusta. Ruota senza rompere le app installate.

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 copre project_id · locale · revision · format_version · created_at

Ambienti veri

dev, staging, prod, ognuno con la propria chiave di firma, le proprie API key e il proprio path CDN. Anteprima dei diff e promozione tra ambienti.

devstagingprod

Developer experience

Poche righe di codice, poi dimentichi che c’è.

Quattro SDK open source: iOS, Web, Android, React Native. Tutti con licenza MIT, tutti pre-1.0. Ognuno scarica, verifica, mette in cache e serve le tue stringhe.

SwiftUI @Observable, Compose StateFlow e web framework-agnostic: integrazioni idiomatiche, non wrapper REST.

iOS

Swift 6 · iOS 17+

Swift Package Manager

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

Esperimenti

Testa le tue stringhe in A/B

Esegui esperimenti sui testi live, misura con la tua analitica e distribuisci la versione vincente over the air.

01

Prova fino a 10 versioni

Aggiungi varianti a qualsiasi stringa e scegli la ripartizione del traffico, 50/50 o 90/10. Un solo esperimento copre tutte le lingue insieme.

02

Assegnazione sul dispositivo

Gli utenti ricevono la loro versione in modo trasparente, scelta sul dispositivo: lo stesso utente vede sempre la stessa, anche offline.

03

Promuovi il vincitore

Gli eventi di esposizione alimentano la tua analitica. Promuovi la versione vincente e diventa la stringa live, ripubblicata in automatico. Nessuna modifica al codice, nessun rilascio dell’app.

in produzione oggi

BioPulse

La nostra piattaforma fitness usa AirStrings nelle sue app e nel backend: oltre 5.200 stringhe in 7 lingue, aggiornamenti live over the air in pochi minuti, ogni bundle firmato e verificato sul dispositivo.

AirStrings

Questa pagina e l’intera dashboard AirStrings sono servite da AirStrings stesso: oltre 1.100 stringhe in 5 lingue, ogni bundle firmato con Ed25519 e verificato.

Prezzi

Prezzi per gli sviluppatori, non per gli uffici acquisti

Inizia gratis, senza carta di credito. Ogni piano include l’intera piattaforma: firma, tutti gli SDK, fallback offline. I piani cambiano solo per quota, nient’altro.

Free

€0

Spedisci la tua prima app

  • 1 progetto
  • 1,000 chiavi di stringa per progetto
  • 3 locale per progetto
  • 2 ambienti per progetto
  • 3 utenti
  • Supporto della community
  • Test A/B in 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
Locale illimitate
More environments
Faster support
Esperimenti A/B in produzione

FAQ

Le domande che probabilmente ti stai facendo.

La mia app rischia un rifiuto dalla review dell’App Store?

No. La linea guida 2.5.2 limita il download di codice eseguibile, non di contenuti. Le stringhe sono dati, la stessa categoria di remote config o contenuti CMS che migliaia di app approvate scaricano ogni giorno. AirStrings consegna testo firmato, mai codice.

Quanto costa?

Inizia gratis con 3 utenti e 3 lingue, senza carta di credito. Quando cresci, Pro costa €29 al mese fissi e Team €99 al mese fissi. Nessuna call commerciale.

Cosa succede quando gli utenti sono offline?

Gli SDK servono le stringhe da una cache su disco verificata, così le app continuano a funzionare offline dopo il primo fetch. Senza nulla in cache, ripiegano sui nomi delle chiavi. La tua UI non va mai in crash per una stringa mancante.

E se AirStrings sparisce?

Pensiamo di restare a lungo: qualcuno dovrà pur correggere tutti quei refusi. Ma nel dubbio: gli SDK hanno licenza MIT e i bundle in cache continuano a funzionare sui dispositivi. Le tue stringhe vivono come semplici CSV nel workspace .airstrings/ del tuo progetto: i tuoi dati restano sempre nelle tue mani.

Piano gratuito · Senza carta di credito

Pubblica la tua prima stringa oggi.

Crea un account gratuito, collega un progetto e pubblica la tua prima modifica in pochi minuti. Nessuna carta di credito, nessuna review dell’App Store.