A GTK4 application for discovering and controlling HEOS audio devices on your network.
- Automatic HEOS device discovery using mDNS
- Clean and modern GTK4 interface with Libadwaita
- Device control capabilities (login, playback, volume)
- Cross-platform compatibility
- Python 3.8 or higher
- GTK 4.0
- Libadwaita 1.0
- Python packages (see requirements.txt)
- Install system dependencies:
# Ubuntu/Debian
sudo apt install python3-gi python3-gi-cairo gir1.2-gtk-4.0 libadwaita-1
# Fedora
sudo dnf install python3-gobject gtk4 libadwaita
# Arch Linux
sudo pacman -S python-gobject gtk4 libadwaita- Create and activate a virtual environment:
python -m venv venv
source venv/bin/activate- Install Python dependencies:
pip install -r requirements.txt- Run the application:
python heos_controller_gtk.py- The application will automatically discover HEOS devices on your network
- Select a device to control it
- Log in with your HEOS account to access additional features
Run the test suite:
python -m pytest test_devices.pyGPL-3.0