Console · Control plane
One console. Explicit modes.
Choose Cloud or On-Device on purpose. Cloud keys never double as device SDK credentials.
Login to the ConsoleOpen Source · SDKs · Infra · Console
One C++ core, six thin bindings. Behaviour that does not drift between platforms.
The stack
runanywhere-core
C++ · shared by every binding
Swift
ios · macos
Kotlin
android · jvm
React Native
ios · android
Flutter
ios · android · desktop
TypeScript
web · wasm · live demo
C++ (CLI)
linux · windows · embedded
a new target is a new binding, not a rewrite
The same call, every binding
1import Wally2let response = try await Wally.chat("Explain quantum computing")3print(response)4// Streaming: Wally.generateStream(prompt)
Console · Control plane
Choose Cloud or On-Device on purpose. Cloud keys never double as device SDK credentials.
Login to the ConsoleBuilt with the SDK
Voice dictation that never leaves the device. Free, no account.
Live demo
LLM, STT, and TTS on WASM. No install.
Tutorials
Four-part series for Swift, Kotlin, React Native, and Flutter.
GitHub
The core and every binding, in the open.
Try it today