-
-
Notifications
You must be signed in to change notification settings - Fork 20
Mod Store
The Mod Store installs and manages extension modules for Ava. Mods add new features, device-specific hardware support, and custom integrations, all without modifying Ava itself.
Mods are lightweight Java modules that run inside Ava's process. They can expose new entities to Home Assistant, add device-specific hardware controls, or extend Ava with entirely new capabilities like AI assistants and Zigbee gateways.
What Mods Can Do:
- Add support for special hardware devices (smart screens, smart speakers, LED controllers)
- Expose sensors, switches, buttons, and text entities to Home Assistant
- Add GPIO, system interface, and service call capabilities
- Extend device attributes and automation flows
- Add custom Ava interaction logic
- Integrate open-source components like AI assistants and Zigbee coordinators
Two categories of mods:
- Device Support — hardware-specific mods for particular devices or chip platforms
- Features — general-purpose mods that work on any compatible Android device
- Go to Settings -> Advanced -> Mod Store
- Browse available mods
- Install, enable, disable, or manage mods
| Section | Description |
|---|---|
| Installed | Mods currently installed on this device |
| Available | Mods available for installation from the repository |
| Refresh | Check for new mods and updates |
| Manage | Configure, update, or uninstall installed mods |
- Go to Settings -> Advanced -> Mod Store
- Find the mod in the Available list
- Tap to download
- The voice service will restart to apply changes
- Find the mod in the Installed list
- Tap Enable or Disable
- The voice service restarts to apply changes
- Tap Update on an installed mod when a new version is available
- The voice service restarts to apply changes
- Find the mod in the Installed list
- Tap Manage -> Uninstall
- Confirm deletion
Some mods have configurable options. After installing a mod:
- Find the mod in the Installed list
- Tap Manage
- Configure available options
- If no options are available, "This module has no configurable options" is shown
Configuration options include toggles, text fields, number inputs, and dropdown selectors. Changes take effect after the voice service restarts.
Some mods require additional permissions:
- If a mod requires a permission that hasn't been granted, it cannot be enabled
- If permission is denied permanently, open app settings and allow the required permission for that module
- Some mods require ADB or root access for hardware-level operations
Mods can be enabled, disabled, and reloaded via ADB broadcast without opening the Ava UI:
# Enable a mod
adb shell am broadcast -a com.example.ava.ACTION_SET_MOD_ENABLED --es mod_id echo_dot_led --ez mod_enabled true
# Reload all enabled mods
adb shell am broadcast -a com.example.ava.ACTION_RELOAD_MODSee Mod Development for full broadcast reference.
| Topic | Description |
|---|---|
| Mod Catalog | All available mods with detailed descriptions, configurations, and use cases |
| Mod Development | Complete developer guide — manifest spec, entity types, manager API, voice pipeline, device hooks, build, publishing |
- Tap Refresh to check for available mods
- Check network connection
- Mods may not be available for your device
- Check network access
- Check repository URL
- Check module configuration
- Try again later
- Check if the mod requires additional permissions
- Grant the required permission
- If permission was denied permanently, open app settings and allow it
- Some mods require root or ADB provisioning
This is expected. After enable, disable, or update, the voice service restarts automatically to apply changes. This ensures the mod is properly loaded or unloaded.
Yes. See Mod Development for the complete developer guide. Source code, build scripts, and examples are at https://github.com/knoop7/ava-mods.
Back to Home
- Quick-Start
- System-Requirements
- Voice-Control
- Chorus-Wake
- ESPHome-Encryption
- HA-Direct-Connection
- Browser
- Screensaver
- Floating-Windows
- Home-Launcher
- Home-Screen-Widgets
- Notification-Scenes
- Quick-Entity
- Sensors
- Backup
- Sendspin
- Bluetooth
- Voice-Messages-Calls
- Music-Playback
- Camera
- Screen-Control
- Intent-Launcher
- ADB-Commands
- Mod-Store
- Ava-Fleet