Speak naturally. Control your Mobile Device. Automate Workflows on Android with Voice Commands.
Speak your command. IRIS-MX executes it directly on your phone.
A voice-first mobile execution assistant powered by Gemini 3.1 Live API with real-time bidirectional audio, floating system overlays, native app intents, and hardware automation.
- β‘ Overview
- π― What is Voice-First Mobile?
- β¨ Core Mobile Capabilities
- πͺ‘ Open Core Model & Code Protection
- π° Pricing & Licensing
- π Download & Setup
- π Project Structure
- π€ Contributing
- π Security & Privacy
- π¨βπ» Architect & Contact
- π License
IRIS-MX is not a basic chatbot.
It is a Voice-First Mobile AI Assistant built on the powerful IRIS-AI Voice Engine. It listens to your spoken commands in real-time and executes real actions directly across your phoneβopening apps, playing music, sending WhatsApp messages, making calls, controlling hardware settings, and managing device tasks.
Speak naturally. IRIS-MX understands intent. Actions happen live on your mobile device.
Traditional phone apps force you to unlock your screen, find an icon, tap buttons, and type text.
IRIS-MX changes that completely: You speak β IRIS hears you in real time β Actions execute on your phone.
Your Spoken Voice
β (Bidirectional Real-Time PCM Stream)
Gemini 3.1 Live API
β (Intent & Action Recognition)
IRIS Mobile Execution Engine
β (Native Intents & Hardware APIs)
WhatsApp / Spotify / Calls / Settings / Camera / Overlays
- Latency: Sub-second zero-latency bidirectional voice streams.
- Background Resilient: Runs via floating system overlays and background service loops.
- Multimodal Screen Streaming: Real-time screen capture streaming directly to the AI for visual context.
- Send WhatsApp Messages: Compose and launch direct WhatsApp messages to any contact by name.
- Commands: "Send a WhatsApp message to Sidhu saying I'm on my way", "Message Mom on WhatsApp"
- Phone Calls & SMS: Search device contacts and trigger calls or text messages instantly.
- Commands: "Call Alex", "Send an SMS to Rahul saying call me back"
- YouTube Playback: Search and play any song or video on YouTube instantly.
- Commands: "Play Believer on YouTube", "Open YouTube and search podcast"
- Spotify Streaming: Trigger native Spotify music streaming for songs, artists, or playlists.
- Commands: "Play synthwave on Spotify", "Resume Spotify music"
- Open Any App: Launch any native mobile application installed on your device.
- Commands: "Open Settings", "Launch Instagram", "Open Chrome"
- Flashlight Control: Instantly toggle your device's LED flashlight on or off.
- Commands: "Turn on flashlight", "Turn off flashlight"
- System Settings Teleport: Direct navigation to Wi-Fi, Bluetooth, Location, and Hotspot control panels.
- Commands: "Open Wi-Fi settings", "Turn on Bluetooth settings"
- Calendar Scheduling: Check upcoming events and create new meetings in your device calendar.
- Commands: "What's on my calendar for today?", "Schedule a meeting for tomorrow at 3 PM"
- Persistent AI Memory: Remember important user facts, preferences, and notes across sessions.
- Commands: "Remember my car parking spot is level 2", "What is my car parking spot?"
- Real-Time Screen Capture: Stream your live mobile screen directly to IRIS to ask questions about anything displayed.
- Commands: "Look at my screen and summarize this article", "What code error is showing on screen?"
- Floating System Dock: A glassmorphic quick-dock allowing instant voice mute, screen vision toggle, and status monitoring.
IRIS-MX is built on an Open Core commercial model:
- Public Repository (IRIS-X): Contains the user interface shell, navigation layout, theme system, and community integration examples.
- Private Production Core: The core native voice execution engine, low-latency PCM audio stream pipelines, and proprietary background automation logic are protected and private.
π IRIS-MX is a paid software. The public repository allows developers to inspect the UI shell, but full AI execution requires an active Mobile PRO License.
To use the full IRIS-MX Mobile AI Voice Assistant, you must activate a Mobile PRO License.
- π³ Purchase Mobile PRO License: https://www.irisxai.in/pricing/iris-mx
- π² Download Official Mobile APK: https://www.irisxai.in/download/mobile
License activation is tied to your account and grants full access to native voice execution, background overlay permissions, and real-time screen streaming.
- Download the official release APK directly from: https://www.irisxai.in/download/mobile
- Install the APK on your Android device.
- Open IRIS-MX, sign in, and grant the required Microphone and Display Over Other Apps permissions.
- Enter your Gemini API Key in Settings and tap Start AI!
To run and inspect the public frontend shell locally:
# 1. Clone the public repository
git clone https://github.com/IRISX-AI/IRIS-X.git
cd IRIS-X
# 2. Install dependencies
npm install
# 3. Start Expo development server
npm run startIRIS-MX/
βββ android
β βββ app
β β βββ build
β β β βββ generated
β β β β βββ ap_generated_sources
β β β β β βββ debug
β β β β βββ autolinking
β β β β β βββ src
β β β β βββ res
β β β β β βββ pngs
β β β β β βββ resValues
β β β β βββ source
β β β β βββ buildConfig
β β β βββ intermediates
β β β β βββ aar_metadata_check
β β β β β βββ debug
β β β β βββ annotation_processor_list
β β β β β βββ debug
β β β β βββ apk_ide_redirect_file
β β β β β βββ debug
β β β β βββ app_metadata
β β β β β βββ debug
β β β β βββ assets
β β β β β βββ debug
β β β β βββ compatible_screen_manifest
β β β β β βββ debug
β β β β βββ compile_and_runtime_not_namespaced_r_class_jar
β β β β β βββ debug
β β β β βββ compressed_assets
β β β β β βββ debug
β β β β βββ cxx
β β β β β βββ Debug
β β β β β βββ refs
β β β β βββ data_binding_layout_info_type_merge
β β β β β βββ debug
β β β β βββ data_binding_layout_info_type_package
β β β β β βββ debug
β β β β βββ desugar_graph
β β β β β βββ debug
β β β β βββ dex
β β β β β βββ debug
β β β β βββ dex_archive_input_jar_hashes
β β β β β βββ debug
β β β β βββ dex_number_of_buckets_file
β β β β β βββ debug
β β β β βββ duplicate_classes_check
β β β β β βββ debug
β β β β βββ external_file_lib_dex_archives
β β β β β βββ debug
β β β β βββ external_libs_dex_archive
β β β β β βββ debug
β β β β βββ external_libs_dex_archive_with_artifact_transforms
β β β β β βββ debug
β β β β βββ global_synthetics_dex
β β β β β βββ debug
β β β β βββ global_synthetics_external_lib
β β β β β βββ debug
β β β β βββ global_synthetics_external_libs_artifact_transform
β β β β β βββ debug
β β β β βββ global_synthetics_file_lib
β β β β β βββ debug
β β β β βββ global_synthetics_mixed_scope
β β β β β βββ debug
β β β β βββ global_synthetics_project
β β β β β βββ debug
β β β β βββ global_synthetics_subproject
β β β β β βββ debug
β β β β βββ incremental
β β β β β βββ debug
β β β β β βββ debug-mergeJavaRes
β β β β β βββ mergeDebugAssets
β β β β β βββ mergeDebugJniLibFolders
β β β β β βββ mergeDebugShaders
β β β β β βββ packageDebug
β β β β βββ java_res
β β β β β βββ debug
β β β β βββ javac
β β β β β βββ debug
β β β β βββ linked_resources_binary_format
β β β β β βββ debug
β β β β βββ local_only_symbol_list
β β β β β βββ debug
β β β β βββ manifest_merge_blame_file
β β β β β βββ debug
β β β β βββ merged_java_res
β β β β β βββ debug
β β β β βββ merged_jni_libs
β β β β β βββ debug
β β β β βββ merged_manifest
β β β β β βββ debug
β β β β βββ merged_manifests
β β β β β βββ debug
β β β β βββ merged_native_libs
β β β β β βββ debug
β β β β βββ merged_res
β β β β β βββ debug
β β β β βββ merged_res_blame_folder
β β β β β βββ debug
β β β β βββ merged_shaders
β β β β β βββ debug
β β β β βββ merged_test_only_native_libs
β β β β β βββ debug
β β β β βββ mixed_scope_dex_archive
β β β β β βββ debug
β β β β βββ navigation_json
β β β β β βββ debug
β β β β βββ nested_resources_validation_report
β β β β β βββ debug
β β β β βββ packaged_manifests
β β β β β βββ debug
β β β β βββ packaged_res
β β β β β βββ debug
β β β β βββ project_dex_archive
β β β β β βββ debug
β β β β βββ runtime_symbol_list
β β β β β βββ debug
β β β β βββ signing_config_versions
β β β β β βββ debug
β β β β βββ source_set_path_map
β β β β β βββ debug
β β β β βββ stable_resource_ids_file
β β β β β βββ debug
β β β β βββ stripped_native_libs
β β β β β βββ debug
β β β β βββ sub_project_dex_archive
β β β β β βββ debug
β β β β βββ symbol_list_with_package_name
β β β β β βββ debug
β β β β βββ validate_signing_config
β β β β βββ debug
β β β βββ kotlin
β β β β βββ compileDebugKotlin
β β β β βββ cacheable
β β β β βββ classpath-snapshot
β β β β βββ local-state
β β β βββ outputs
β β β β βββ apk
β β β β β βββ debug
β β β β βββ logs
β β β β βββ manifest-merger-debug-report.txt
β β β βββ tmp
β β β βββ compileDebugJavaWithJavac
β β β β βββ compileTransaction
β β β β βββ previous-compilation-data.bin
β β β βββ kotlin-classes
β β β βββ debug
β β βββ src
β β β βββ debug
β β β β βββ AndroidManifest.xml
β β β βββ debugOptimized
β β β β βββ AndroidManifest.xml
β β β βββ main
β β β βββ assets
β β β β βββ fonts
β β β βββ cpp
β β β β βββ CMakeLists.txt
β β β β βββ iris_audio_dsp_kernel.cpp
β β β β βββ iris_audio_resampler.cpp
β β β β βββ iris_beam_search_decoder.cpp
β β β β βββ iris_conformer_encoder.cpp
β β β β βββ iris_conformer_encoder.hpp
β β β β βββ iris_core_engine.cpp
β β β β βββ iris_core_engine.h
β β β β βββ iris_fft_radix4.c
β β β β βββ iris_fft_radix4.h
β β β β βββ iris_filterbank.c
β β β β βββ iris_filterbank.h
β β β β βββ iris_jni_bridge.cpp
β β β β βββ iris_quantized_matmul.cpp
β β β β βββ iris_simd_matrix.cpp
β β β β βββ iris_simd_matrix.hpp
β β β β βββ iris_tensor_math.cpp
β β β β βββ iris_tensor_math.hpp
β β β β βββ iris_tensor_operations.cpp
β β β β βββ iris_vulkan_compute.cpp
β β β β βββ iris_vulkan_compute.hpp
β β β β βββ raw_c_dsp.c
β β β β βββ raw_c_dsp.h
β β β βββ java
β β β β βββ com
β β β βββ res
β β β β βββ drawable
β β β β βββ drawable-hdpi
β β β β βββ drawable-mdpi
β β β β βββ drawable-xhdpi
β β β β βββ drawable-xxhdpi
β β β β βββ drawable-xxxhdpi
β β β β βββ font
β β β β βββ mipmap-anydpi-v26
β β β β βββ mipmap-hdpi
β β β β βββ mipmap-mdpi
β β β β βββ mipmap-xhdpi
β β β β βββ mipmap-xxhdpi
β β β β βββ mipmap-xxxhdpi
β β β β βββ values
β β β β βββ values-night
β β β βββ AndroidManifest.xml
β β βββ build.gradle
β β βββ proguard-rules.pro
β βββ build
β β βββ generated
β β β βββ autolinking
β β β βββ autolinking.json
β β β βββ package-lock.json.sha
β β β βββ package.json.sha
β β βββ reports
β β βββ problems
β β βββ problems-report.html
β βββ gradle
β β βββ wrapper
β β βββ gradle-wrapper.jar
β β βββ gradle-wrapper.properties
β βββ build.gradle
β βββ gradle.properties
β βββ gradlew
β βββ gradlew.bat
β βββ settings.gradle
βββ app
β βββ (tabs)
β β βββ _layout.tsx
β β βββ index.tsx
β βββ _layout.tsx
βββ assets
β βββ fonts
β β βββ Antonio-Bold.ttf
β β βββ Antonio-Medium.ttf
β β βββ Antonio-Regular.ttf
β β βββ Antonio-SemiBold.ttf
β β βββ Outfit-ExtraLight.ttf
β β βββ Outfit-Light.ttf
β β βββ Outfit-Medium.ttf
β β βββ Outfit-Regular.ttf
β β βββ Outfit-SemiBold.ttf
β β βββ Outfit-Thin.ttf
β βββ icons
β β βββ apps.png
β β βββ home.png
β β βββ iris-x.svg
β β βββ notes.png
β β βββ profile.png
β βββ images
β β βββ android-icon-background.png
β β βββ android-icon-foreground.png
β β βββ android-icon-monochrome.png
β β βββ favicon.png
β β βββ icon.png
β β βββ partial-react-logo.png
β β βββ react-logo.png
β β βββ react-logo@2x.png
β β βββ react-logo@3x.png
β β βββ splash-icon.png
β βββ banner.png
β βββ logo.png
βββ benchmarks
β βββ rust_benchmarks.rs
βββ bindings
β βββ c_ffi
β β βββ build_c_ffi.sh
β β βββ iris_c_ffi.cpp
β β βββ iris_c_ffi.h
β β βββ Makefile
β βββ go_cgo
β β βββ iris_cgo_bridge.go
β β βββ Makefile
β βββ node_addon
β β βββ binding.gyp
β β βββ index.js
β β βββ iris_node_addon.cpp
β β βββ Makefile
β βββ python
β β βββ build_python_bindings.sh
β β βββ iris_native_py.cpp
β β βββ setup.py
β β βββ test_python_bindings.py
β βββ rust_ffi
β βββ src
β β βββ lib.rs
β βββ build_rust_bindings.sh
β βββ Cargo.toml
βββ components
β βββ IrisBiometricScanner.tsx
β βββ IrisHeader.tsx
β βββ IrisHolographicOrb.tsx
β βββ IrisNativeVisualizer.tsx
β βββ IrisQuantumHUD.tsx
β βββ VoiceNode.tsx
βββ config
β βββ security_policy.json
β βββ telemetry_pipeline.yaml
βββ constants
β βββ data.ts
β βββ icons.ts
β βββ theme.ts
βββ core_engine
β βββ cpp
β β βββ iris_acoustic_model.cpp
β β βββ iris_acoustic_model.hpp
β β βββ iris_audio_pipeline.cpp
β βββ src
β β βββ audio_buffer.rs
β β βββ audio_effects.rs
β β βββ beam_search.rs
β β βββ conformer.rs
β β βββ crypto.rs
β β βββ dsp_mel.rs
β β βββ fft.rs
β β βββ lib.rs
β β βββ mel_filter.rs
β β βββ metrics.rs
β β βββ nn_layers.rs
β β βββ quantization.rs
β β βββ resampler.rs
β β βββ tokenizer.rs
β β βββ transformer.rs
β β βββ vad_detector.rs
β βββ zig
β β βββ iris_simd.zig
β βββ Cargo.toml
βββ deploy
β βββ k8s
β βββ deployment.yaml
βββ docs
β βββ API_SPECIFICATION.md
β βββ DEPLOYMENT_GUIDE.md
βββ infra
β βββ terraform
β βββ main.tf
βββ ios
β βββ IRISMX
β β βββ AppDelegate.h
β β βββ AppDelegate.mm
β β βββ main.m
β βββ IRISMX.xcodeproj
β β βββ project.pbxproj
β βββ IRISMX.xcworkspace
β β βββ contents.xcworktypedata
β βββ IrisAudioRecorder.swift
β βββ IrisMetalParticleEngine.swift
β βββ IrisMetalSpectrumRenderer.swift
β βββ IrisNativeBridge.swift
β βββ IrisNeuralInferenceSession.swift
β βββ Podfile.lock
βββ mlops
β βββ dataset_preprocessor.py
β βββ dvc.yaml
β βββ pipeline.py
βββ models
β βββ iris_conformer_asr_v1.onnx
β βββ iris_llama_3_int4.gguf
βββ production
β βββ docker-compose.prod.yml
β βββ feature_flags.json
β βββ health_checker.sh
β βββ nginx.conf
βββ proto
β βββ iris_speech_event.proto
βββ scripts
β βββ benchmark_conformer.py
β βββ benchmark_latency.py
β βββ build_native_libraries.sh
β βββ eval_perplexity.py
β βββ export_gguf_quantizer.py
β βββ export_tflite_model.py
β βββ generate_model_binaries.py
β βββ ios-runner.js
β βββ quantize_llm_weights.py
β βββ run_benchmarks.sh
β βββ train_acoustic_model.py
β βββ train_full_conformer_asr.py
βββ sdk
β βββ iris_sdk.kt
β βββ iris_sdk.py
βββ security_audit
β βββ compliance_checklist.json
β βββ scanner.py
βββ services
β βββ audio_transcoder
β β βββ transcoder.go
β βββ auth_server
β β βββ auth.go
β βββ intent_router
β β βββ router.go
β βββ model_registry
β β βββ registry.go
β βββ session_manager
β β βββ session.go
β βββ speaker_id
β β βββ speaker_verifier.py
β βββ speech_to_text
β β βββ stt_service.go
β βββ telemetry_aggregator
β β βββ aggregator.go
β β βββ prometheus_exporter.go
β βββ text_to_speech
β β βββ tts_service.go
β βββ voice_gateway
β βββ main.go
β βββ websocket_streamer.go
βββ testing
β βββ end_to_end_test_runner.py
β βββ integration_tests.py
β βββ load_test.go
β βββ native_unit_test.cpp
β βββ rust_test.rs
βββ types
β βββ images.d.ts
βββ app.json
βββ ARCHITECTURE.md
βββ CODE_OF_CONDUCT.md
βββ CONTRIBUTING.md
βββ eslint.config.js
βββ global.css
βββ iris_engine_config.toml
βββ LICENSE
βββ metro.config.js
βββ nativewind-env.d.ts
βββ package-lock.json
βββ package.json
βββ postcss.config.mjs
βββ README.md
βββ SECURITY.md
βββ tsconfig.json
βββ type.d.ts
βββ update-manifest.json
We welcome UI improvements, bug fixes, and community contributions to the frontend shell!
- Fork the repository IRISX-AI/IRIS-X.
- Create your feature branch (
git checkout -b feat/my-new-widget). - Commit your changes (
git commit -m "Add new UI component"). - Push to the branch and open a Pull Request.
- 100% Bring-Your-Own-Key (BYOK): Your Gemini API Key is stored encrypted in your device's secure local storage and never leaves your device.
- Biometric & Permission Control: System overlays and microphone access are explicitly requested and can be toggled anytime.
- Zero Data Logging: No audio streams or conversation logs are recorded or sold.
Harsh Pandey
Founder & AI Systems Architect, IRISX-AI
- π Website: https://www.irisxai.in
- π§ Source Code & Enterprise Inquiries:
irisaidevop@gmail.com - π¬ Instagram: @irisx.ai
- π» GitHub: @201Harsh | @IRISX-AI
The UI Shell in this repository is licensed under the MIT License.
The core IRIS-MX native voice engine and agent execution logic are proprietary software subject to the IRIS-MX Commercial License.
See LICENSE for full details.
System Online. IRIS-MX Activated.
Made with β€οΈ by Harsh Pandey
