Disponible dès maintenant · Gratuit

Livrez vos textes, pas vos builds.

Chaque mot de votre app, mis à jour over the air : signé Ed25519, livré par CDN, sans review App Store. Corrigez une typo ou lancez une langue en quelques minutes, pas en quelques jours.

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

Des textes frais, tout droit venus de l’edge.

Commencer
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

Comment ça marche

Éditez. Publiez. Vérifié sur chaque appareil.

01

Gérer

Éditez vos chaînes dans le dashboard ou la CLI, par environnement : dev, staging, prod. Texte brut ou pluriels et select ICU, validés côté serveur. Importez votre catalogue existant depuis un CSV.

airstrings strings set

02

Publier

Une commande compile un bundle JSON immuable par locale, le signe avec la clé Ed25519 de votre environnement et le pousse sur l’edge du CDN Cloudflare, en purgeant le cache à la publication.

airstrings publish

03

Livrer

Les SDK récupèrent, vérifient, mettent en cache et servent. Les chaînes se rafraîchissent au lancement de l’app, au retour au premier plan ou au changement de locale, à jour environ cinq minutes après la publication. Pas de sockets, pas de push : un cache HTTP discipliné avec ETag/304.

AirStrings load + verify

Conçu pour les agents IA

L’IA écrit les textes de votre app. Vous seul pouvez les publier.

Connectez un agent à votre projet et laissez-le réécrire chaque chaîne de votre app. Il travaille en staging. La production est scellée, et le reste tant qu’une personne n’en décide pas autrement.

Agentmodifie en staging
onboarding.titleCommencerDémarrez en 30 secondes
paywall.cta+ Essayer gratuitement
langues+ italien, allemand, français
Enregistrérien n’a encore atteint vos utilisateurs

Laissez-le aller aussi vite qu’il veut. Staging est chez lui.

Les autres outils vous donnent une étape de relecture que vous pouvez désactiver. Nous vous donnons une porte verrouillée, et la seule clé.

Démarrage rapide

Opérationnel en 30 secondes.

Installez la CLI, connectez votre projet avec une clé API et publiez votre première chaîne avec votre agent IA préféré, ou directement depuis votre 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 native IA · MCP inclus

Votre assistant IA livre désormais vos textes.

La CLI airstrings est conçue pour les agents : commandes simples, sortie structurée, aucune configuration à part init. Plus rapide et plus sobre en tokens qu’un serveur d’outils. Et quand vous en voulez un, le serveur MCP est dans la même installation. Votre assistant traduit ; AirStrings gère le stockage, la synchro et la publication signée.

Traduis mon écran d’onboarding en italien, allemand, espagnol et français

C’est fait. Votre écran d’onboarding est en ligne dans 4 nouvelles langues.

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

Une commande courte par modification

Pas de serveur d’outils à lancer, pas de schémas chargés dans la fenêtre de contexte. Plus léger en tokens, des boucles de feedback plus rapides.

02

--json sur chaque commande

Toute la CLI est lisible par machine. Scripts, CI et agents reçoivent la même sortie structurée.

03

MCP quand vous le voulez

La même installation embarque airstrings-mcp avec 7 outils typés. Une commande pour brancher Claude : airstrings mcp install

Sécurité

Signé. Vérifié. Sinon, rien ne s’affiche.

Des chaînes distantes, c’est du code distant pour votre UI. AirStrings les traite ainsi : vérification cryptographique à chaque fetch et à chaque lecture du cache.

Ed25519 sur chaque bundle

Chaque bundle est signé avant de quitter la plateforme. Il n’existe aucun chemin de livraison non signé. Par conception.

Vérification hard-fail

Clé inconnue, signature invalide ou version de format inconnue : le SDK rejette le bundle. Aucun repli vers du contenu non vérifié, jamais.

Anti-substitution, anti-downgrade

La signature couvre le projet, la locale, la révision monotone, la version de format et l’horodatage. Impossible d’échanger un bundle avec celui d’un autre projet, ou de revenir à une ancienne révision.

Rotation des clés intégrée

Les SDK acceptent plusieurs clés publiques ; un key_id dans l’en-tête du bundle sélectionne la bonne. Effectuez vos rotations sans casser les apps installées.

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

De vrais environnements

dev, staging, prod, chacun avec sa clé de signature, ses clés API et son chemin CDN. Aperçu des diffs et promotion entre environnements.

devstagingprod

Expérience développeur

Quelques lignes de code, puis oubliez que c’est là.

Quatre SDK open source : iOS, Web, Android, React Native. Tous sous licence MIT, tous en pré-1.0. Chacun récupère, vérifie, met en cache et sert vos chaînes.

SwiftUI @Observable, Compose StateFlow et web agnostique du framework : des intégrations idiomatiques, pas des 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")
]
Voir sur GitHub

Expériences

Testez vos textes en A/B

Menez des expériences sur vos textes en production, mesurez avec votre propre analytique et déployez la version gagnante over the air.

01

Testez jusqu’à 10 versions

Ajoutez des variantes à n’importe quel texte et choisissez la répartition du trafic, 50/50 ou 90/10. Une seule expérience couvre toutes les langues à la fois.

02

Attribution sur l’appareil

Les utilisateurs reçoivent leur version de façon transparente, choisie sur l’appareil : le même utilisateur voit toujours la même, même hors ligne.

03

Promouvez le gagnant

Les événements d’exposition alimentent votre propre analytique. Promouvez la gagnante : elle devient le texte actif, republié automatiquement. Aucune modification de code, aucune publication d’app.

en production aujourd’hui

BioPulse

Notre propre plateforme fitness utilise AirStrings dans ses apps et son backend : plus de 5 200 chaînes en 7 langues, mises à jour over the air en quelques minutes, chaque bundle signé et vérifié sur l’appareil.

AirStrings

Cette page et tout le tableau de bord AirStrings sont servis par AirStrings lui-même : plus de 1 100 chaînes en 5 langues, chaque bundle signé avec Ed25519 et vérifié.

Tarifs

Des tarifs pour les développeurs, pas pour les achats

Commencez gratuitement, sans carte bancaire. Chaque offre inclut toute la plateforme : signature, tous les SDK, fallback offline. Les offres ne diffèrent que par le quota, rien d’autre.

Free

€0

Lancez votre première app

  • 1 projet
  • 1,000 clés de chaîne par projet
  • 3 locales par projet
  • 2 environnements par projet
  • 3 sièges
  • Support communautaire
  • Tests 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 illimitées
More environments
Faster support
Expériences A/B en production

FAQ

Les questions que vous vous posez sûrement.

Mon app risque-t-elle un rejet lors de la review App Store ?

Non. La guideline 2.5.2 restreint le téléchargement de code exécutable, pas de contenu. Les chaînes sont des données, la même catégorie que la remote config ou le contenu d’un CMS que des milliers d’apps approuvées récupèrent chaque jour. AirStrings livre du texte signé, jamais de code.

Combien ça coûte ?

Démarrez gratuitement avec 3 sièges et 3 langues, sans carte bancaire. Quand vous grandissez, Pro coûte €29 par mois en forfait et Team €99 par mois en forfait. Pas d’appel commercial.

Que se passe-t-il quand les utilisateurs sont hors ligne ?

Les SDK servent les chaînes depuis un cache disque vérifié : les apps continuent de fonctionner hors ligne après le premier fetch. Sans rien en cache, ils retombent sur les noms de clés. Votre UI ne plante jamais pour une chaîne manquante.

Et si AirStrings disparaissait ?

Nous comptons rester : il faut bien que quelqu’un corrige toutes ces coquilles. Mais au cas où : les SDK sont sous licence MIT, et les bundles en cache continuent de fonctionner sur les appareils. Vos chaînes vivent en simples CSV dans l’espace .airstrings/ de votre projet : vous gardez toujours la main sur vos données.

Offre gratuite · Sans carte bancaire

Publiez votre première chaîne dès aujourd’hui.

Créez un compte gratuit, connectez un projet et publiez votre première modification en quelques minutes. Sans carte bancaire, sans review App Store.