[BETA] AlarmoGuard — Native Android (IOS soon) client for Home Assistant Alarmo
Hey everyone,
I’m excited to share the first beta of AlarmoGuard — a lightweight, native Android app (Kotlin + Jetpack Compose) built specifically for monitoring and controlling your Home Assistant Alarmo setup.
This beta focuses on reliability, instant status feedback, and a frictionless alarm UX on Android, including proper notifications, fullscreen alerting, and a PIN keypad.
Note: This beta is Android-only for now. An iOS version is planned for a future release.
Highlights
- Real-time monitoring: Persistent WebSocket connection to Home Assistant
/api/websocketwith reconnection. - Action chips: Disarm / Arm Home / Away / Night / Vacation (configurable visibility).
- Fullscreen alarm flow: Attention-grabbing activity on
pending/triggeredwith Mute/Disarm actions and fallback alarm sound + vibration. - Notifications: Dedicated channels for monitor (low) and alarm (high with DnD bypass if allowed).
- Setup wizard: Validates base URL, token, and Alarmo entity before you start.
- Theming: Light/Dark with gradient tokens and customizable keypad/chip colors.
- Security: Optional settings lock (salted SHA-256).
- Modern Android: Foreground service, explicit package broadcasts, overlay option (if permitted).
Requirements
- Home Assistant with the Alarmo integration.
- Android 10+ (API 29+).
- Long-Lived Access Token for Home Assistant.
- Your Alarmo entity id (e.g.,
alarm_control_panel.alarmo).
Availability
- Android: Available via the beta APK below.
- iOS: Planned for a later release (TestFlight invites to follow).
Download (Beta APK)
- Download: AlarmoGuard - APK
Note: Sideloading is required. Enable installation from unknown sources on your device if prompted.
Quick Start
- Install the APK and open AlarmoGuard.
- Enter:
- Base URL (must start with
http://orhttps://) - Long-Lived Access Token
- Alarm entity id (e.g.,
alarm_control_panel.alarmo)
- Base URL (must start with
- The app performs a connection check and initial state read.
- On success, you land on the Front Screen with status + action chips.
Screenshots
Privacy & Security
- The app connects only to your Home Assistant instance.
- Uses a Long-Lived Access Token you provide; store it like a password.
- Preferences are stored locally on-device via Android
SharedPreferences. - Fullscreen intents follow Android 14+ policies; fallback sound/vibration ensures user feedback.
Known Limitations (Beta)
- UI uses Material 3; some components may receive refinements.
- Progress and divider components are being modernized across Compose APIs.
- No i18n in this beta (English UI only).
Roadmap
- Improved error surfaces and connection diagnostics.
- Optional haptic feedback patterns per action.
- More theme presets and export/import.
- Optional code entry prompts for arming/disarming flows.
Feedback
Please share issues, ideas, and device-specific behaviors in the comments. If you prefer GitHub issues, use: GitHub Link Soon
Changelog
- v0.1.0-beta
- Initial public beta with setup wizard, WebSocket monitor, fullscreen alarm flow, notifications, and theming.
Thanks for trying AlarmoGuard! ![]()
