Points clés
- Un kit de développement logiciel (SDK), pas une app autonome téléchargeable — voir Installation et prise en main ci-dessous pour la manière dont les développeurs l'intègrent réellement à un projet
- Couvre le chat par LLM, la reconnaissance vocale (STT), la synthèse vocale (TTS), la détection d'activité vocale (VAD), les modèles vision-langage (VLM), les embeddings et la génération augmentée par récupération (RAG), selon le README GitHub du projet
- Fonctionne sur un runtime natif en C++ partagé, avec des moteurs spécifiques au matériel : MetalRT pour Apple Silicon et QHexRT pour les NPU Hexagon de Qualcomm
- Gratuit sous la « RunAnywhere License » pour les particuliers, l'éducation, les associations, les administrations publiques, les projets open source approuvés par l'OSI, et les organisations disposant de moins d'1 M$ de financement ET de moins d'1 M$ de chiffre d'affaires annuel ; les organisations commerciales plus importantes doivent obtenir une licence payante auprès de RunAnywhere, Inc. — voir Licence et tarifs ci-dessous pour la nuance complète
- SDK natifs pour Swift (iOS 17.5+/macOS 14.5+), Kotlin (Android API 24+), Flutter, React Native, web (TypeScript/WASM), Python, et un CLI en ligne de commande (
rcli) - Le dépôt GitHub (github.com/RunanywhereAI/runanywhere-sdks) affiche environ 10 300 étoiles et 376 forks au moment de cette review
- Développeur : RunAnywhere, Inc., qui se décrit comme un « laboratoire d'inférence axé sur la recherche » développant des noyaux GPU/NPU écrits à la main pour le matériel grand public
📍 En une phrase
RunAnywhere est un SDK IA sur l'appareil que les développeurs intègrent aux apps iOS, Android, Flutter, React Native et web pour exécuter localement des fonctionnalités de LLM, de voix et de détection vocale, gratuit pour les petites organisations et l'usage non commercial sous sa propre licence personnalisée.
💬 En termes simples
Plutôt qu'une app de chat que l'on installe soi-même, RunAnywhere est une boîte à outils que les développeurs d'apps intègrent à leur propre logiciel pour que leur app puisse exécuter des fonctionnalités IA — discuter avec un modèle, transcrire la parole ou lire du texte à voix haute — directement sur votre téléphone ou ordinateur portable, sans rien envoyer à un serveur. Si vous ne développez pas d'app vous-même, vous ne rencontrerez pas RunAnywhere directement ; vous le retrouverez au sein d'une app construite avec lui.
📌Remarque: Cette review est le complément approfondi de la fiche de RunAnywhere dans le répertoire des logiciels LLM locaux — consultez cette page pour voir comment RunAnywhere se compare en un coup d'œil à des dizaines d'autres outils d'IA locale.
Qu'est-ce que RunAnywhere ?
RunAnywhere est un kit de développement logiciel pour exécuter l'inférence IA sur l'appareil sur lequel une app fonctionne déjà, plutôt que d'appeler une API cloud à chaque requête. Selon sa propre description GitHub, le projet se positionne comme « un seul SDK. Tous les appareils. LLM, vision, voix, agents vocaux, RAG, embeddings et génération d'images, exécutés localement sur téléphones, navigateurs, ordinateurs et serveurs. » Il vise spécifiquement les développeurs qui créent leurs propres applications iOS, Android, Flutter, React Native ou web — pas les utilisateurs cherchant une app de chat à installer directement.
- Fonction principale : un runtime C++ partagé plus des SDK par plateforme (Swift, Kotlin, Flutter, React Native, TypeScript, Python) exposant le même modèle d'API pour exécuter des modèles localement
- Exemple d'appel API tiré de la documentation de RunAnywhere :
RunAnywhere.llm.generate("Name three colours")— la même structure d'appel est censée fonctionner que la plateforme sous-jacente soit Swift, Kotlin ou JavaScript - Développeur : RunAnywhere, Inc., une entreprise se décrivant comme un « laboratoire d'inférence axé sur la recherche » qui écrit ses propres noyaux GPU et NPU pour le matériel grand public plutôt que de s'appuyer uniquement sur des bibliothèques d'inférence génériques
- Dépôt canonique : github.com/RunanywhereAI/runanywhere-sdks — le monorepo hébergeant le runtime partagé et tous les paquets SDK par plateforme
- Documentation : docs.runanywhere.ai, avec des guides de démarrage par plateforme pour Swift, Kotlin, React Native, Flutter, web et Electron
Installation et prise en main
RunAnywhere échappe à une étape de « téléchargement » au sens habituel — il n'existe pas d'installateur ni de fiche d'app store pour le SDK lui-même, puisqu'il s'agit de code qu'un développeur ajoute à son propre projet. Les commandes ci-dessous proviennent du propre README GitHub de RunAnywhere et de sa fiche pub.dev — vérifiez toujours ces pages directement pour le numéro de version actuel, RunAnywhere publiant des versions fréquentes.
- 1iOS / macOS (Swift)
Why it matters: Ajoutez le paquet via Swift Package Manager, en pointant vers `https://github.com/RunanywhereAI/runanywhere-sdks`. Nécessite iOS 17.5+ ou macOS 14.5+. - 2Android (Kotlin)
Why it matters: Ajoutez la dépendance Gradle : `implementation("io.github.sanchitmonga22:runanywhere-sdk:0.20.11")` (plus un module moteur comme `runanywhere-llamacpp` pour le backend d'inférence basé sur llama.cpp). Nécessite Android API 24+. - 3Flutter
Why it matters: Ajoutez à `pubspec.yaml` : `runanywhere: ^0.20.11` (plus `runanywhere_llamacpp: ^0.20.11` pour le moteur d'inférence local). Fiche du paquet : [pub.dev/packages/runanywhere](https://pub.dev/packages/runanywhere). - 4Web (TypeScript/WASM)
Why it matters: Installation via npm : `npm install @runanywhere/web@0.20.11 @runanywhere/web-llamacpp@0.20.11`. S'exécute dans le navigateur via WebAssembly, avec accélération WebGPU lorsque le navigateur la prend en charge. - 5Python
Why it matters: Installation via pip : `pip install runanywhere`. Cible un usage bureau/serveur sous Windows, macOS et Linux. - 6Terminal (rcli)
Why it matters: macOS/Linux : `brew install runanywhereai/tap/rcli`, ou le script d'installation `curl -fsSL https://raw.githubusercontent.com/RunanywhereAI/RCLI/main/install.sh | sh`. Windows : `irm https://raw.githubusercontent.com/RunanywhereAI/RCLI/main/install.ps1 | iex`.
Licence et tarifs : la nuance que la plupart des reviews manquent
RunAnywhere n'est pas simplement « open source » — il est publié sous une licence personnalisée que son propre dépôt décrit comme « basée sur Apache 2.0, avec des conditions commerciales supplémentaires », et non la licence Apache 2.0 non modifiée. Selon une lecture directe du fichier LICENSE du dépôt SDK, l'usage gratuit exige de remplir des conditions précises, et une organisation à but lucratif au-delà de certains seuils doit obtenir une licence commerciale distincte.
Particulier (usage personnel, éducatif, non commercial)
- Conditions de licence:
- Gratuit sous la RunAnywhere License
Établissement d'enseignement, association, administration publique ou projet open source approuvé par l'OSI
- Conditions de licence:
- Gratuit sous la RunAnywhere License
Organisation avec moins d'1 M$ de financement ET moins d'1 M$ de chiffre d'affaires annuel
- Conditions de licence:
- Gratuit sous la RunAnywhere License
Organisation au-delà de l'un des deux seuils
- Conditions de licence:
- Nécessite une licence commerciale payante auprès de RunAnywhere, Inc. (contact selon le fichier LICENSE : san@runanywhere.ai)
Une organisation éligible bénéficie du repli prévu à la Partie III de la licence, qui accorde des conditions de type Apache License 2.0 (droits perpétuels, mondiaux et non exclusifs d'utilisation, de modification et de distribution) — mais uniquement tant qu'elle reste éligible. Selon le texte de la licence, si une organisation est initialement éligible puis dépasse par la suite l'un des deux seuils (1 M$ de financement ou 1 M$ de chiffre d'affaires), « la licence gratuite prend automatiquement fin dès le dépassement du seuil », et une licence commerciale « doit être obtenue dans un délai de trente (30) jours ». Cela diffère nettement d'une licence open source permissive classique, sans condition liée au chiffre d'affaires — lisez vous-même le fichier LICENSE actuel avant de fonder une décision juridique ou d'achat sur un résumé, y compris celui-ci, les conditions de licence pouvant changer d'une version à l'autre. Une autre nuance à signaler explicitement : cette review n'a pas pu confirmer de manière indépendante que chaque paquet spécifique à une plateforme (par exemple le paquet Flutter sur pub.dev) porte une licence Apache 2.0 simple, distincte et clairement délimitée par rapport à la RunAnywhere License centrale — le champ de licence de pub.dev pour le paquet Flutter est indiqué comme non spécifié et renvoie au même fichier LICENSE du dépôt, plutôt que de déclarer une licence distincte. Vérifiez le fichier LICENSE livré avec le paquet spécifique que vous prévoyez d'utiliser, plutôt que de supposer qu'un SDK par plateforme est inconditionnellement sous Apache 2.0.
Que peut-on créer avec RunAnywhere ?
L'ensemble de fonctionnalités de RunAnywhere couvre plusieurs catégories d'IA sur l'appareil, toutes exposées via le même modèle d'API dans les langages pris en charge, selon le README GitHub et la documentation du projet.
- Chat par LLM et génération de texte — exécuter des modèles de langage ouverts sur l'appareil pour le chat, le résumé ou la génération structurée, sans appel réseau par requête
- Reconnaissance vocale (STT) — transcrire de l'audio parlé en texte localement
- Synthèse vocale (TTS) — générer de l'audio parlé à partir de texte localement
- Détection d'activité vocale (VAD) — détecter quand un utilisateur parle, un composant de base pour les fonctionnalités d'agent vocal et de « push-to-talk »
- Modèles vision-langage (VLM) — exécuter des modèles capables de traiter à la fois des images et du texte, y compris la prise en charge OCR documentée par RunAnywhere lui-même
- Embeddings — générer des embeddings vectoriels sur l'appareil, utile pour la recherche sur l'appareil ou la génération augmentée par récupération (RAG) sans envoyer de documents à un serveur
- Routage de modèles — les propres documents de RunAnywhere décrivent une couche de routage pour choisir entre différents modèles ou moteurs locaux selon la tâche
Accélération matérielle : MetalRT, QHexRT et WebGPU
RunAnywhere se positionne comme « écrivant à la main les noyaux GPU et NPU qui rendent les puces grand public rapides », plutôt que de s'appuyer uniquement sur des bibliothèques d'inférence génériques. Selon le blog et la documentation du projet, cela se traduit par deux moteurs d'inférence propriétaires nommés, plus une accélération côté navigateur.
MetalRT
- Matériel cible:
- Apple Silicon (Metal/MLX)
- Ce qui est accéléré:
- Pipelines de LLM, de modèles vision-langage et de speech-to-speech sur Mac et iOS
QHexRT
- Matériel cible:
- NPU Hexagon de Qualcomm Snapdragon (v75/v79/v81)
- Ce qui est accéléré:
- LLM, VLM, reconnaissance vocale, synthèse vocale et embeddings sur les appareils Android pris en charge
WebGPU
- Matériel cible:
- Navigateurs prenant en charge WebGPU
- Ce qui est accéléré:
- Inférence dans le navigateur pour le SDK web/TypeScript, avec repli sur une exécution WebAssembly pure là où WebGPU n'est pas disponible
Selon le propre blog de RunAnywhere, l'entreprise a rapporté, dans un billet de mars 2026, un débit de décodage de modèle vision-langage sur MetalRT surpassant la bibliothèque mlx-vlm sur un M4 Max, et a rapporté, dans un billet de juillet 2026, le déploiement d'un modèle de 27 milliards de paramètres (un modèle « PrismML Bonsai » quantifié en 1 bit, selon la propre description de RunAnywhere) sur iPhone, Android et Mac. Il s'agit d'affirmations de performance et de capacité formulées par RunAnywhere sur son propre produit, sur son propre blog ; PromptQuorum n'a pas reproduit ces benchmarks de manière indépendante et les présente ici comme des chiffres rapportés par l'entreprise, non comme des résultats tiers vérifiés.
Plateformes et langages pris en charge
RunAnywhere livre huit paquets SDK distincts partageant un cœur de runtime natif, selon son propre README GitHub.
iOS 17.5+ / macOS 14.5+
- Langage / gestionnaire de paquets:
- Swift, via Swift Package Manager
Android API 24+
- Langage / gestionnaire de paquets:
- Kotlin, via Gradle
iOS / Android (multiplateforme)
- Langage / gestionnaire de paquets:
- Flutter, via pub.dev
iOS / Android (multiplateforme)
- Langage / gestionnaire de paquets:
- React Native
Bureau Windows x64 (préversion)
- Langage / gestionnaire de paquets:
- Electron
Windows / macOS / Linux
- Langage / gestionnaire de paquets:
- Python, via pip
Terminal (macOS / Linux / Windows)
- Langage / gestionnaire de paquets:
- CLI rcli, via Homebrew ou un script d'installation
Le SDK de bureau Windows (Electron) est explicitement présenté comme une préversion par le projet lui-même — considérez-le comme moins mature que les SDK Swift, Kotlin ou Flutter au moment de décider sur quoi construire des fonctionnalités de production. Vérifiez toujours docs.runanywhere.ai pour le niveau de maturité actuel d'un SDK de plateforme donné avant de vous y engager.
Jalons récents
RunAnywhere publie des mises à jour d'ingénierie sur son propre blog avec des dates précises. Les éléments ci-dessous sont tirés de ce blog ; PromptQuorum n'a pas vérifié de manière indépendante les chiffres de performance sous-jacents — traitez ces chiffres comme rapportés par l'entreprise.
- 1Agent vocal Android hors ligne (selon le blog de RunAnywhere, février 2026)
Why it matters: RunAnywhere décrit la livraison d'un agent IA pleinement fonctionnel sur Android, sans dépendance au cloud. - 2Jalon de latence FastVoice (selon le blog de RunAnywhere, février 2026)
Why it matters: RunAnywhere rapporte une latence de 63 ms jusqu'au premier audio pour un pipeline vocal sur l'appareil. - 3Moteur vocal pour Apple Silicon (selon le blog de RunAnywhere, mars 2026)
Why it matters: RunAnywhere décrit ceci comme son premier moteur d'inférence traitant conjointement LLM, STT et TTS sur Apple Silicon. - 4Prise en charge des modèles vision-langage par MetalRT (selon le blog de RunAnywhere, mars 2026)
Why it matters: RunAnywhere rapporte un débit de décodage de modèle vision sur Apple Silicon qu'elle dit surpasser la bibliothèque mlx-vlm sur un M4 Max. - 5Prise en charge du speech-to-speech par MetalRT (selon le blog de RunAnywhere, mars 2026)
Why it matters: RunAnywhere rapporte une latence de bout en bout de 1,68 seconde pour un pipeline natif de speech-to-speech. - 6Lancement de QHexRT pour les NPU Hexagon de Qualcomm (selon le blog de RunAnywhere, juin 2026)
Why it matters: RunAnywhere décrit ceci comme un moteur d'inférence NPU complet couvrant LLM, VLM, STT, TTS et embeddings sur les appareils Snapdragon pris en charge. - 7Modèle de 27 milliards de paramètres sur matériel mobile (selon le blog de RunAnywhere, juillet 2026)
Why it matters: RunAnywhere rapporte le déploiement d'un modèle de 27 Md de paramètres quantifié en 1 bit sur iPhone, Android et Mac, décrit comme le premier modèle en 1 bit exécuté sur un NPU.
Pour qui est fait RunAnywhere ?
RunAnywhere convient à un type précis de décision : une équipe de développement construisant sa propre application mobile ou web et souhaitant des fonctionnalités IA sur l'appareil plutôt qu'une dépendance à une API cloud.
Concurrents et alternatives
RunAnywhere se situe dans le segment des SDK/runtimes d'inférence sur l'appareil, aux côtés d'autres outils permettant aux développeurs d'exécuter des modèles localement plutôt que via une API cloud. Consultez le répertoire des logiciels LLM locaux pour le catalogue complet.
- MLC LLM — un framework open source de compilation ML pour déployer des LLM sur téléphones, navigateurs et autres appareils périphériques ; une comparaison plus proche pour les équipes souhaitant compiler et contrôler elles-mêmes le graphe d'inférence plutôt que d'utiliser un SDK géré.
- MLC Chat — l'app de chat mobile de référence construite sur MLC LLM ; utile comme exemple concret de ce à quoi ressemble un SDK sur l'appareil du point de vue de l'utilisateur final, même s'il s'agit d'une app téléchargeable plutôt que d'un SDK pour développeurs.
- llama.cpp — le moteur d'inférence C/C++ largement utilisé sur lequel s'appuient de nombreux outils d'IA locale, y compris les propres modules moteur Android/Kotlin et Flutter/web de RunAnywhere, pour l'inférence CPU et multiplateforme.
- Docker Model Runner — un autre point d'intégration pour l'inférence locale (une fonctionnalité CLI de Docker Desktop/Engine plutôt qu'un SDK d'app mobile), utile en contraste pour les équipes qui choisissent entre une approche backend/serveur pour l'inférence locale et un SDK sur l'appareil intégré directement dans une app client.
Erreurs fréquentes lors de l'évaluation de RunAnywhere
La plupart des confusions autour de RunAnywhere proviennent de ses conditions de licence, de sa nature de SDK et non d'app, ou d'une généralisation excessive des affirmations de benchmark rapportées par l'entreprise.
Questions fréquentes
Qu'est-ce que RunAnywhere ?
RunAnywhere (runanywhere.ai, code source sur github.com/RunanywhereAI/runanywhere-sdks) est un SDK IA sur l'appareil que les développeurs intègrent aux applications iOS, Android, Flutter, React Native et web pour exécuter localement du chat par LLM, de la reconnaissance vocale, de la synthèse vocale, de la détection d'activité vocale et des modèles vision-langage sur l'appareil de l'utilisateur.
RunAnywhere est-il gratuit ?
Il est gratuit sous la propre « RunAnywhere License » du projet pour les particuliers, l'éducation, les associations, les administrations publiques, les projets open source approuvés par l'OSI, et les organisations disposant de moins d'un million de dollars de financement ET de moins d'un million de dollars de chiffre d'affaires annuel. Les organisations au-delà de l'un des deux seuils doivent obtenir une licence commerciale payante auprès de RunAnywhere, Inc.
RunAnywhere est-il open source ?
Partiellement, sous conditions. Son propre dépôt décrit la licence comme « basée sur Apache 2.0, avec des conditions commerciales supplémentaires », et non la licence Apache 2.0 non modifiée. Les utilisateurs éligibles obtiennent des droits de type Apache 2.0, mais le niveau gratuit dépend du maintien sous des seuils de financement et de chiffre d'affaires spécifiques — lisez directement le fichier LICENSE avant de vous y fier pour une décision juridique.
RunAnywhere est-il une app téléchargeable ?
Non. RunAnywhere est un kit de développement logiciel (SDK) que les développeurs intègrent à leurs propres applications — ce n'est pas quelque chose qu'un utilisateur final télécharge et ouvre directement. Vous ne le rencontreriez qu'au sein d'une app qu'une équipe de développement a construite avec lui.
Quelles plateformes RunAnywhere prend-il en charge ?
Swift pour iOS 17.5+ et macOS 14.5+, Kotlin pour Android API 24+, Flutter, React Native, un SDK TypeScript/WebAssembly pour les navigateurs web, un paquet Python, une préversion de bureau Windows basée sur Electron, et un CLI en ligne de commande nommé rcli.
Comment installer le SDK Flutter de RunAnywhere ?
Ajoutez runanywhere: ^0.20.11 (et un paquet moteur comme runanywhere_llamacpp) à votre pubspec.yaml. Voir pub.dev/packages/runanywhere pour la version actuelle.
Quelles fonctionnalités IA RunAnywhere prend-il en charge ?
Chat par LLM et génération de texte, reconnaissance vocale, synthèse vocale, détection d'activité vocale, modèles vision-langage (y compris OCR), embeddings, génération augmentée par récupération et routage de modèles, selon la propre documentation du projet.
RunAnywhere utilise-t-il l'accélération NPU ou GPU ?
Oui. RunAnywhere rapporte deux moteurs d'inférence propriétaires : MetalRT pour Apple Silicon (Metal/MLX) et QHexRT pour les NPU Hexagon de Qualcomm Snapdragon (v75/v79/v81), plus une accélération WebGPU dans les navigateurs pris en charge.
Combien d'étoiles GitHub RunAnywhere a-t-il ?
Environ 10 300 étoiles et 376 forks sur github.com/RunanywhereAI/runanywhere-sdks au moment de cette review — vérifiez le dépôt directement pour le nombre actuel.
En quoi RunAnywhere diffère-t-il de MLC LLM ?
MLC LLM est un framework open source de compilation ML avec lequel vous compilez vous-même les modèles ; RunAnywhere est un SDK géré avec des moteurs natifs prêts à l'emploi (MetalRT, QHexRT) et un modèle d'API cohérent sur plusieurs langages client. Voir Concurrents et alternatives ci-dessus pour une comparaison plus complète.
