HACAW

HACAW documentation

Structured setup, configuration, and integration reference.

Installation & getting started

System requirements

  • Windows 10 Build 19041+ or Windows 11
  • 4 GB RAM minimum, 8 GB recommended
  • 200 MB free disk space
  • Home Assistant with mobile_app enabled
  • .NET 10 and WebView2 are bundled or installed with the installer

Installation steps

  • Download the installer from the HACAW download page.
  • Run the installer and choose the installation directory.
  • Let the installer include .NET 10, WebView2, and Visual C++ redistributables.
  • Launch HACAW from the Start Menu or desktop shortcut.

First run experience

On first launch, HACAW opens a nine-page onboarding wizard that covers the EULA, system checks, Home Assistant connection, device registration, sensors, commands, notification preferences, and the trial.

After onboarding, the main app opens with the dashboard loaded and the background services running.

Quick start

  • Complete onboarding and sign in to Home Assistant.
  • Confirm HACAW appears under Home Assistant mobile_app devices.
  • Send a test notification to verify delivery.
  • Enable sensors and, if desired, opt in to remote commands.
service: notify.mobile_app_<your_device_name>
data:
  title: 'Hello'
  message: 'HACAW is working!'

Configuration & customization

General settings

SettingDefaultOptions / notes
ThemeDarkLight or Dark
Launch on StartupOffAdds HACAW to Windows startup
Logging LevelInfoDebug, Info, Warning, or Error

Notification settings

SettingDefaultOptions / notes
Notifications EnabledOnMaster toggle
Toast TypeCustom WPFCustom or Windows system toasts
Notification SoundsOnEnable or disable sound
Toast PositionBottom RightBottom right or bottom left
Display ScreenPrimaryPrimary or selected monitor
Default Timeout10s1 to 300 seconds
Never Auto-HideOffRequire manual dismissal

Sensor settings

SettingDefaultOptions / notes
Sensors EnabledOnGlobal reporting toggle
Update Interval60s10 to 3600 seconds
Per-sensor togglesOnManaged from the Sensors page

Command settings

SettingDefaultOptions / notes
Commands EnabledOffMaster switch for remote commands
Allow Elevated CommandsOffPermits UAC elevation
Require Confirmation for AllOffConfirms every command
Confirm Elevated CommandsOnAlways confirms admin commands
Allowlist ModeOffOnly custom commands are allowed
Allow Script ExecutionOffPermits PowerShell and CMD
Confirmation Timeout60s0 to 120 seconds
Sanitize LogsOffRedacts command arguments
Capture OutputOffIncludes stdout/stderr in results

Integrations & ecosystem

Home Assistant integration surface

  • OAuth2 / IndieAuth authentication
  • REST API device registration
  • WebSocket API notification delivery
  • Webhook API sensor updates and event firing

Windows platform integrations

  • Windows DPAPI for credentials
  • WMI for device information
  • Performance Counters for CPU usage
  • GlobalMemoryStatusEx for memory metrics
  • Windows Forms power APIs for battery state
  • Registry usage for startup

Distribution and file formats

  • Velopack handles updates from updates.pangaia.software/hacaw
  • Command history exports to CSV
  • Custom commands import and export as JSON
  • Settings use JSON and license data is stored as XML

Other Pangaia Software tools

A planned HACAW integration with Kynos will allow HACAW to trigger or dismiss the Kynos lock screen remotely.