Integration Tester — Install integrations from GitHub PRs, branches, and commits

I built a custom integration, Integration Tester, that lets you download and install Home Assistant integrations directly from GitHub — from pull requests, branches, or specific commits.

Why?

Integration tester is useful for both Home Assistant users and integration developers!

Users: If you’ve ever wanted to test a fix from an open PR, try a dev branch of a custom integration, or help a developer verify their changes, the current options are manual: clone the repo, copy the files, remember which version you installed. Integration Tester handles all of that and keeps track of updates.
Developers: If you’ve ever wanted users to test your PRs before merge, you can now direct them to install this integration to do the heavy lifting for them. No more passing git commands, or copying and pasting files back and forth!

What it does

  • Install from any GitHub reference — PRs, branches, or commits, for both custom integrations and HA core integrations
  • Track updates — For PRs and branches, a polling coordinator checks for new commits and exposes an update entity so you can install updates from the UI
  • Services for automationintegration_tester.add, integration_tester.list, and integration_tester.remove let you manage everything programmatically
  • Core and custom integration support — Point it at a custom integration repo and it extracts the specific integration into custom_components/. Point it at a home-assistant/core PR and it will extract the integration the same way, overriding the default one on restart.
  • Repair issues — Notifies you when a tracked PR is closed/merged, when a restart is needed, or when downloads fail

Links

Feedback welcome — this is the first public release (0.1.0).