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/cliDes textes frais, tout droit venus de l’edge.
Comment ça marche
Éditez. Publiez. Vérifié sur chaque appareil.
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
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
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.
Laissez-le aller aussi vite qu’il veut. Staging est chez lui.
Peu importe l’intention de l’agent, ou qui lui a donné la clé. Il ne peut pas atteindre vos utilisateurs.
Vous le lisez d’abord. Ensuite ça part.
Ce qui atteint vos utilisateurs est exactement ce que vous avez approuvé, mot pour mot.
Désactivez Protected et les agents publieront directement en production, sans étape de promotion. Certaines équipes le veulent. Nous ne le supposons simplement pas.
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.
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=…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.
--json sur chaque commande
Toute la CLI est lisible par machine. Scripts, CI et agents reçoivent la même sortie structurée.
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.
{ "keyId": "as_key_7f3c", "revision": 54, "strings": { "onboarding.title": "Get started", "cart.empty": "Your cart is empty" }, "sig": "ed25519:9a4f…c1" ✓ }
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.
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")
]Android
Kotlin 2.0 · API 26+Gradle
dependencies {
implementation("com.github.symbionix-sl:airstrings-sdk-android:v1.1.1")
}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.
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.
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.
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
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
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.
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.
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.

AirStrings