Conclusiones clave
- Un kit de desarrollo de software (SDK), no una app independiente descargable — ver Instalación y primeros pasos abajo para cómo lo integran realmente los desarrolladores en un proyecto
- Cubre chat con LLM, reconocimiento de voz (STT), síntesis de voz (TTS), detección de actividad de voz (VAD), modelos de visión y lenguaje (VLM), embeddings y generación aumentada por recuperación (RAG), según el propio README de GitHub del proyecto
- Funciona sobre un núcleo de runtime nativo en C++ compartido, con motores específicos por hardware: MetalRT para Apple Silicon y QHexRT para las NPU Hexagon de Qualcomm
- Gratis bajo la "RunAnywhere License" para particulares, educación, organizaciones sin fines de lucro, entidades gubernamentales, proyectos de código abierto aprobados por la OSI, y organizaciones con menos de 1 M$ en financiación Y menos de 1 M$ en ingresos anuales; las organizaciones comerciales más grandes necesitan una licencia de pago de RunAnywhere, Inc. — ver Licencia y precios abajo para el matiz completo
- SDK nativos para Swift (iOS 17.5+/macOS 14.5+), Kotlin (Android API 24+), Flutter, React Native, web (TypeScript/WASM), Python, y una CLI de terminal (
rcli) - El repositorio de GitHub (github.com/RunanywhereAI/runanywhere-sdks) muestra alrededor de 10.300 estrellas y 376 forks al momento de esta review
- Desarrollador: RunAnywhere, Inc., que se describe a sí misma como un "laboratorio de inferencia enfocado en investigación" que construye kernels de GPU/NPU escritos a mano para silicio de consumo
📍 En una frase
RunAnywhere es un SDK de IA en el dispositivo que los desarrolladores integran en apps de iOS, Android, Flutter, React Native y web para ejecutar localmente funciones de LLM, voz y detección de voz, gratis para organizaciones pequeñas y uso no comercial bajo su propia licencia personalizada.
💬 En términos simples
En lugar de una app de chat que instalas tú mismo, RunAnywhere es un kit de herramientas que los desarrolladores de apps integran en su propio software para que su app pueda ejecutar funciones de IA — chatear con un modelo, transcribir voz o leer texto en voz alta — directamente en tu teléfono u ordenador portátil, sin enviar nada a un servidor. Si no estás desarrollando una app tú mismo, no interactuarás con RunAnywhere directamente; lo encontrarías dentro de una app construida con él.
📌Nota: Esta review es el complemento en profundidad de la entrada de RunAnywhere en el Directorio de Software de LLM Local — consulta esa página para ver cómo se compara RunAnywhere de un vistazo con docenas de otras herramientas de IA local.
¿Qué es RunAnywhere?
RunAnywhere es un kit de desarrollo de software para ejecutar inferencia de IA en el dispositivo en el que ya se está ejecutando una app, en lugar de llamar a una API en la nube en cada solicitud. Según su propia descripción en GitHub, el proyecto se posiciona como "un SDK. Cada dispositivo. LLM, visión, voz, agentes de voz, RAG, embeddings y generación de imágenes, ejecutándose localmente en teléfonos, navegadores, ordenadores y servidores." Está dirigido específicamente a desarrolladores que crean sus propias aplicaciones de iOS, Android, Flutter, React Native o web, no a usuarios que buscan una app de chat para instalar directamente.
- Función principal: un runtime en C++ compartido más SDK por plataforma (Swift, Kotlin, Flutter, React Native, TypeScript, Python) que exponen el mismo patrón de API para ejecutar modelos localmente
- Ejemplo de llamada a la API mostrado en la propia documentación de RunAnywhere:
RunAnywhere.llm.generate("Name three colours")— se pretende que la misma estructura de llamada funcione ya sea que la plataforma subyacente sea Swift, Kotlin o JavaScript - Desarrollador: RunAnywhere, Inc., una empresa que se describe como un "laboratorio de inferencia enfocado en investigación" que escribe sus propios kernels de GPU y NPU para hardware de consumo en lugar de depender solo de bibliotecas de inferencia genéricas
- Repositorio canónico: github.com/RunanywhereAI/runanywhere-sdks — el monorepo que aloja el runtime compartido y todos los paquetes SDK por plataforma
- Documentación: docs.runanywhere.ai, con guías de inicio rápido por plataforma para Swift, Kotlin, React Native, Flutter, web y Electron
Instalación y primeros pasos
RunAnywhere está exento de un paso de "descarga" en el sentido habitual — no hay un instalador ni una ficha en una tienda de apps para el SDK en sí, ya que es código que un desarrollador añade a su propio proyecto. Los comandos a continuación provienen del propio README de GitHub de RunAnywhere y de su ficha en pub.dev; comprueba siempre esas páginas directamente para conocer el número de versión actual, ya que RunAnywhere publica versiones con frecuencia.
- 1iOS / macOS (Swift)
Why it matters: Añade el paquete mediante Swift Package Manager, apuntando a `https://github.com/RunanywhereAI/runanywhere-sdks`. Requiere iOS 17.5+ o macOS 14.5+. - 2Android (Kotlin)
Why it matters: Añade la dependencia de Gradle: `implementation("io.github.sanchitmonga22:runanywhere-sdk:0.20.11")` (más un módulo de motor como `runanywhere-llamacpp` para el backend de inferencia basado en llama.cpp). Requiere Android API 24+. - 3Flutter
Why it matters: Añade a `pubspec.yaml`: `runanywhere: ^0.20.11` (más `runanywhere_llamacpp: ^0.20.11` para el motor de inferencia local). Página del paquete: [pub.dev/packages/runanywhere](https://pub.dev/packages/runanywhere). - 4Web (TypeScript/WASM)
Why it matters: Instala mediante npm: `npm install @runanywhere/web@0.20.11 @runanywhere/web-llamacpp@0.20.11`. Se ejecuta en el navegador usando WebAssembly, con aceleración WebGPU donde el navegador lo permita. - 5Python
Why it matters: Instala mediante pip: `pip install runanywhere`. Orientado a uso de escritorio/servidor en Windows, macOS y Linux. - 6Terminal (rcli)
Why it matters: macOS/Linux: `brew install runanywhereai/tap/rcli`, o el script de instalación `curl -fsSL https://raw.githubusercontent.com/RunanywhereAI/RCLI/main/install.sh | sh`. Windows: `irm https://raw.githubusercontent.com/RunanywhereAI/RCLI/main/install.ps1 | iex`.
Licencia y precios: el matiz que la mayoría de reviews pasa por alto
RunAnywhere no es simplemente "código abierto" — se publica bajo una licencia personalizada que su propio repositorio describe como "basada en Apache 2.0, con condiciones comerciales adicionales", no la licencia Apache 2.0 sin modificar. Según una lectura directa del archivo LICENSE del repositorio del SDK, el uso gratuito requiere cumplir condiciones específicas, y una organización con fines de lucro por encima de ciertos umbrales necesita una licencia comercial separada.
Particular (uso personal, educativo, no comercial)
- Condiciones de licencia:
- Gratis bajo la RunAnywhere License
Institución educativa, organización sin fines de lucro, entidad gubernamental o proyecto de código abierto aprobado por la OSI
- Condiciones de licencia:
- Gratis bajo la RunAnywhere License
Organización con menos de 1 M$ en financiación Y menos de 1 M$ en ingresos anuales
- Condiciones de licencia:
- Gratis bajo la RunAnywhere License
Organización por encima de cualquiera de los dos umbrales
- Condiciones de licencia:
- Requiere una licencia comercial de pago de RunAnywhere, Inc. (contacto según el archivo LICENSE: san@runanywhere.ai)
Una organización que califica obtiene la cláusula de respaldo de la Parte III de la licencia, que otorga condiciones de estilo Apache License 2.0 (derechos perpetuos, mundiales y no exclusivos de uso, modificación y distribución), pero solo mientras siga calificando. Según el texto de la licencia, si una organización califica inicialmente y luego supera cualquiera de los dos umbrales (1 M$ en financiación o 1 M$ en ingresos), "la licencia gratuita termina automáticamente al superar el umbral", y debe obtenerse una licencia comercial "dentro de un plazo de treinta (30) días". Esto difiere materialmente de una licencia de código abierto permisiva estándar sin condiciones de ingresos — lee tú mismo el archivo LICENSE actual antes de basar una decisión legal o de compra en cualquier resumen, incluido este, ya que las condiciones de licencia pueden cambiar entre versiones. Un matiz adicional que vale la pena señalar explícitamente: esta review no pudo confirmar de forma independiente que cada paquete específico por plataforma (por ejemplo, el paquete de Flutter en pub.dev) tenga una concesión Apache 2.0 simple y delimitada por separado, distinta de la RunAnywhere License central — el campo de licencia de pub.dev para el paquete de Flutter aparece como no especificado y remite al mismo archivo LICENSE del repositorio, en lugar de declarar una licencia separada. Verifica el archivo LICENSE incluido en el paquete específico que planeas usar, en lugar de asumir que un SDK por plataforma es incondicionalmente Apache 2.0.
¿Qué se puede construir con RunAnywhere?
El conjunto de funciones de RunAnywhere abarca varias categorías de IA en el dispositivo, todas expuestas mediante el mismo patrón de API en los lenguajes compatibles, según el README de GitHub y la documentación del proyecto.
- Chat con LLM y generación de texto — ejecutar modelos de lenguaje abiertos en el dispositivo para chat, resumen o generación estructurada, sin una llamada de red por solicitud
- Reconocimiento de voz (STT) — transcribir audio hablado a texto localmente
- Síntesis de voz (TTS) — generar audio hablado a partir de texto localmente
- Detección de actividad de voz (VAD) — detectar cuándo un usuario está hablando, un componente básico para funciones de agente de voz y "push-to-talk"
- Modelos de visión y lenguaje (VLM) — ejecutar modelos que pueden procesar tanto imágenes como texto, incluida la compatibilidad con OCR documentada por el propio RunAnywhere
- Embeddings — generar embeddings vectoriales en el dispositivo, útil para búsqueda en el dispositivo o generación aumentada por recuperación (RAG) sin enviar documentos a un servidor
- Enrutamiento de modelos — el propio material de RunAnywhere describe una capa de enrutamiento para elegir entre distintos modelos o motores locales según la tarea
Aceleración por hardware: MetalRT, QHexRT y WebGPU
El propio posicionamiento de RunAnywhere es que "escribe a mano los kernels de GPU y NPU que hacen rápido al silicio de consumo", en lugar de depender solo de bibliotecas de inferencia genéricas. Según el propio blog y la documentación del proyecto, esto se traduce en dos motores de inferencia propietarios con nombre propio, más aceleración del lado del navegador.
MetalRT
- Hardware objetivo:
- Apple Silicon (Metal/MLX)
- Qué acelera:
- Pipelines de LLM, modelos de visión y lenguaje, y speech-to-speech en dispositivos Mac e iOS
QHexRT
- Hardware objetivo:
- NPU Hexagon de Qualcomm Snapdragon (v75/v79/v81)
- Qué acelera:
- LLM, VLM, reconocimiento de voz, síntesis de voz y embeddings en dispositivos Android compatibles
WebGPU
- Hardware objetivo:
- Navegadores con soporte de WebGPU
- Qué acelera:
- Inferencia en el navegador para el SDK de web/TypeScript, con retroceso a ejecución solo con WebAssembly donde WebGPU no está disponible
Según el propio blog de RunAnywhere, la empresa reportó, en una publicación de marzo de 2026, un rendimiento de decodificación de modelos de visión y lenguaje en MetalRT que supera a la biblioteca mlx-vlm en un M4 Max, y reportó, en una publicación de julio de 2026, el despliegue de un modelo de 27 mil millones de parámetros (un modelo "PrismML Bonsai" cuantizado en 1 bit, según la propia descripción de RunAnywhere) en iPhone, Android y Mac. Se trata de afirmaciones de rendimiento y capacidad hechas por RunAnywhere sobre su propio producto, en su propio blog; PromptQuorum no ha reproducido estos benchmarks de forma independiente y los presenta aquí como cifras reportadas por la empresa, no como resultados verificados por terceros.
Plataformas y lenguajes compatibles
RunAnywhere ofrece ocho paquetes SDK independientes que comparten un núcleo de runtime nativo, según su propio README de GitHub.
iOS 17.5+ / macOS 14.5+
- Lenguaje / gestor de paquetes:
- Swift, vía Swift Package Manager
Android API 24+
- Lenguaje / gestor de paquetes:
- Kotlin, vía Gradle
iOS / Android (multiplataforma)
- Lenguaje / gestor de paquetes:
- Flutter, vía pub.dev
iOS / Android (multiplataforma)
- Lenguaje / gestor de paquetes:
- React Native
Escritorio Windows x64 (vista previa)
- Lenguaje / gestor de paquetes:
- Electron
Windows / macOS / Linux
- Lenguaje / gestor de paquetes:
- Python, vía pip
Terminal (macOS / Linux / Windows)
- Lenguaje / gestor de paquetes:
- CLI rcli, vía Homebrew o un script de instalación
El propio proyecto marca explícitamente el SDK de escritorio para Windows (Electron) como una vista previa — considéralo menos maduro que los SDK de Swift, Kotlin o Flutter a la hora de decidir sobre qué construir funciones de producción. Consulta siempre docs.runanywhere.ai para conocer el nivel de madurez actual de un SDK de plataforma específico antes de comprometerte con él.
Hitos recientes
RunAnywhere publica actualizaciones de ingeniería en su propio blog con fechas específicas. Los siguientes elementos provienen de ese blog; PromptQuorum no ha verificado de forma independiente las cifras de rendimiento subyacentes, así que trata los números como reportados por la empresa.
- 1Agente de voz para Android sin conexión (según el blog de RunAnywhere, febrero de 2026)
Why it matters: RunAnywhere describe el lanzamiento de un agente de IA totalmente funcional en Android sin dependencia de la nube. - 2Hito de latencia de FastVoice (según el blog de RunAnywhere, febrero de 2026)
Why it matters: RunAnywhere reporta una latencia de 63 ms hasta el primer audio para un pipeline de voz en el dispositivo. - 3Motor de voz para Apple Silicon (según el blog de RunAnywhere, marzo de 2026)
Why it matters: RunAnywhere describe esto como su primer motor de inferencia que maneja LLM, STT y TTS juntos en Apple Silicon. - 4Soporte de modelos de visión y lenguaje en MetalRT (según el blog de RunAnywhere, marzo de 2026)
Why it matters: RunAnywhere reporta un rendimiento de decodificación de modelos de visión en Apple Silicon que, según afirma, supera a la biblioteca mlx-vlm en un M4 Max. - 5Soporte de speech-to-speech en MetalRT (según el blog de RunAnywhere, marzo de 2026)
Why it matters: RunAnywhere reporta una latencia de extremo a extremo de 1,68 segundos para un pipeline nativo de speech-to-speech. - 6Lanzamiento de QHexRT para NPU Hexagon de Qualcomm (según el blog de RunAnywhere, junio de 2026)
Why it matters: RunAnywhere describe esto como un motor de inferencia NPU de pila completa que cubre LLM, VLM, STT, TTS y embeddings en dispositivos Snapdragon compatibles. - 7Modelo de 27 mil millones de parámetros en hardware móvil (según el blog de RunAnywhere, julio de 2026)
Why it matters: RunAnywhere reporta el despliegue de un modelo de 27B cuantizado en 1 bit en iPhone, Android y Mac, descrito como el primer modelo de 1 bit que la empresa ha ejecutado en una NPU.
¿Para quién es RunAnywhere?
RunAnywhere encaja con un tipo específico de decisión: un equipo de desarrollo que construye su propia aplicación móvil o web y quiere funciones de IA en el dispositivo en lugar de depender de una API en la nube.
Competidores y alternativas
RunAnywhere se ubica en el segmento de SDK/runtimes de inferencia en el dispositivo, junto a otras herramientas que permiten a los desarrolladores ejecutar modelos localmente en lugar de a través de una API en la nube. Consulta el Directorio de Software de LLM Local para el catálogo completo.
- MLC LLM — un framework de código abierto de compilación de ML para desplegar LLM en teléfonos, navegadores y otros dispositivos periféricos; una comparación más cercana para equipos que quieren compilar y controlar ellos mismos el grafo de inferencia en lugar de usar un SDK gestionado.
- MLC Chat — la app de chat móvil de referencia construida sobre MLC LLM; útil como ejemplo funcional de cómo se ve un SDK en el dispositivo desde el lado del usuario final, aunque sea una app descargable en lugar de un SDK para desarrolladores.
- llama.cpp — el motor de inferencia en C/C++ ampliamente utilizado sobre el que se apoyan muchas herramientas de IA local, incluidos los propios módulos de motor Android/Kotlin y Flutter/web de RunAnywhere, para inferencia en CPU y multiplataforma.
- Docker Model Runner — un punto de integración diferente para la inferencia local (una función de CLI de Docker Desktop/Engine en lugar de un SDK de app móvil), útil como contraste para equipos que deciden entre un enfoque de backend/servidor para inferencia local y un SDK en el dispositivo integrado directamente en una app cliente.
Errores frecuentes al evaluar RunAnywhere
La mayor parte de la confusión sobre RunAnywhere proviene de sus condiciones de licencia, de su naturaleza de SDK y no de app, o de generalizar en exceso las afirmaciones de benchmark reportadas por la empresa.
Preguntas frecuentes
¿Qué es RunAnywhere?
RunAnywhere (runanywhere.ai, código fuente en github.com/RunanywhereAI/runanywhere-sdks) es un SDK de IA en el dispositivo que los desarrolladores integran en aplicaciones de iOS, Android, Flutter, React Native y web para ejecutar localmente chat con LLM, reconocimiento de voz, síntesis de voz, detección de actividad de voz y modelos de visión y lenguaje en el dispositivo del usuario.
¿Es gratis RunAnywhere?
Es gratis bajo la propia "RunAnywhere License" del proyecto para particulares, educación, organizaciones sin fines de lucro, entidades gubernamentales, proyectos de código abierto aprobados por la OSI, y organizaciones con menos de un millón de dólares en financiación Y menos de un millón de dólares en ingresos anuales. Las organizaciones por encima de cualquiera de los dos umbrales necesitan una licencia comercial de pago de RunAnywhere, Inc.
¿Es RunAnywhere de código abierto?
Parcialmente, con condiciones. Su propio repositorio describe la licencia como "basada en Apache 2.0, con condiciones comerciales adicionales", no la licencia Apache 2.0 sin modificar. Los usuarios que califican obtienen permisos de estilo Apache 2.0, pero el nivel gratuito depende de mantenerse por debajo de umbrales específicos de financiación e ingresos — lee directamente el archivo LICENSE antes de basarte en esto para una decisión legal.
¿Es RunAnywhere una app descargable?
No. RunAnywhere es un kit de desarrollo de software (SDK) que los desarrolladores integran en sus propias aplicaciones — no es algo que un usuario final descargue y abra directamente. Solo lo encontrarías dentro de una app que un equipo de desarrollo construyó con él.
¿Qué plataformas soporta RunAnywhere?
Swift para iOS 17.5+ y macOS 14.5+, Kotlin para Android API 24+, Flutter, React Native, un SDK de TypeScript/WebAssembly para navegadores web, un paquete de Python, una vista previa de escritorio para Windows basada en Electron, y una CLI de terminal llamada rcli.
¿Cómo instalo el SDK de RunAnywhere para Flutter?
Añade runanywhere: ^0.20.11 (y un paquete de motor como runanywhere_llamacpp) a tu pubspec.yaml. Consulta pub.dev/packages/runanywhere para la versión actual.
¿Qué funciones de IA soporta RunAnywhere?
Chat con LLM y generación de texto, reconocimiento de voz, síntesis de voz, detección de actividad de voz, modelos de visión y lenguaje (incluido OCR), embeddings, generación aumentada por recuperación y enrutamiento de modelos, según la propia documentación del proyecto.
¿RunAnywhere usa aceleración por NPU o GPU?
Sí. RunAnywhere reporta dos motores de inferencia propietarios: MetalRT para Apple Silicon (Metal/MLX) y QHexRT para NPU Hexagon de Qualcomm Snapdragon (v75/v79/v81), además de aceleración WebGPU en navegadores compatibles.
¿Cuántas estrellas de GitHub tiene RunAnywhere?
Alrededor de 10.300 estrellas y 376 forks en github.com/RunanywhereAI/runanywhere-sdks al momento de esta review — consulta el repositorio directamente para el número actual.
¿En qué se diferencia RunAnywhere de MLC LLM?
MLC LLM es un framework de código abierto de compilación de ML con el que compilas tú mismo los modelos; RunAnywhere es un SDK gestionado con motores nativos preconstruidos (MetalRT, QHexRT) y un patrón de API consistente en múltiples lenguajes cliente. Consulta Competidores y alternativas arriba para una comparación más completa.
