app-cloudflared is a free, open source internet of things (iot) project written in Shell and released under MIT. It has 1,579 GitHub stars, 92 forks and 3 open issues, and was last pushed 21 hours ago. On this registry it ranks #58 of 88 tracked projects in Internet of Things (IoT), with 5 head-to-head comparisons available.

What is app-cloudflared?

app-cloudflared is a Home Assistant app that connects a Home Assistant instance to a domain or subdomain at Cloudflare through a Cloudflare Tunnel, giving self-hosters remote access to their smart-home dashboard without opening any ports on the router.

What it is

app-cloudflared is a Home Assistant app — the packaging format Home Assistant previously called an add-on — published through the unofficial Home Assistant Apps repository (homeassistant-apps/repository). It is written in Shell, released under the MIT License, and its original setup is credited to Tobias Brenner, with the copyright line naming "Unofficial Home Assistant Apps". The topic list is deliberately narrow — addon, app, home-assistant, homeassistant — and the stated purpose is to run Cloudflared, the Cloudflare Tunnel client, inside a Home Assistant installation so that the instance can be reached from outside the local network.

The concrete problem it solves is inbound access. Rather than opening ports on the router and forwarding them to the Home Assistant host, the app connects the instance through a secure tunnel to Cloudflare and serves it on a domain or subdomain managed there. The README notes that "other services" can be exposed alongside Home Assistant, so the tunnel is not confined to the dashboard alone. Two prerequisites are stated plainly: the user has to own a domain name whose DNS entries are handled by Cloudflare, and domains from Freenom no longer work, so a different registrar is required.

Key capabilities

  • Establishes a Cloudflare Tunnel between the Home Assistant instance and a domain or subdomain at Cloudflare, exposing it without opening ports on the router.
  • Can be combined with Cloudflare Zero Trust to further secure the connection to the instance.
  • Ships its own documentation in cloudflared/DOCS.md, linked directly from the README, with additional setup material in the project Wiki.
  • Supports the aarch64 and amd64 architectures, as declared by the repository's architecture shields.
  • Installs as a Home Assistant app from a custom repository, added via the my.home-assistant.io "Add Repository to HA" badge or the repository link.
  • Is built and checked by GitHub Actions CI and carries a production-ready project-stage badge.
  • Is actively maintained, with three open issues against roughly 1,579 stars and 92 forks.

Who uses it and how

  • Home Assistant households that want remote access to their dashboard but are unwilling to open router ports to get it.
  • Users who already run a domain on Cloudflare DNS, since that domain is a prerequisite rather than an optional extra.
  • Installations on ARM64 or x86-64 hosts, matching the two architectures the app declares support for.
  • Deployments where a second layer of access control is wanted: the README points to Cloudflare Zero Trust as the way to secure the tunnel further.
  • Setups that expose more than Home Assistant, because the app is described as connecting Home Assistant and other services through the same tunnel.

Getting started

Installation happens inside Home Assistant: add the unofficial apps repository manually using the provided link or the "Add Repository to HA" button, then install the Cloudflared app from it. A domain with DNS managed at Cloudflare is required before the tunnel can be configured, with the detail held in cloudflared/DOCS.md and the project Wiki.

How it compares

The supplied facts name no paid products that this app replaces and no sibling tunnelling tools, so it stands alone in this registry. Its position is that of a packaging effort: it wraps Cloudflare Tunnel specifically for Home Assistant rather than offering a general-purpose tunnel client, which ties the setup to Cloudflare's DNS and account terms.

When to use it — and when not

Choose it when a Cloudflare-managed domain is already in place and the goal is remote access with no inbound ports and no separate host for the tunnel client. Avoid it if the domain cannot be moved to Cloudflare, if Freenom is the registrar, or if a dependency on a third-party tunnel provider is unacceptable — the README explicitly asks users to comply with the Cloudflare Self-Serve Subscription Agreement. Prospective users should also note that the README is short and defers real setup detail to cloudflared/DOCS.md and the Wiki, and that the app carries unofficial status under the "Unofficial Home Assistant Apps" copyright.

project readme (upstream, from github) — read inline

Home Assistant App: Cloudflared

GitHub Release Project Stage License

Supports aarch64 Architecture Supports amd64 Architecture

Github Actions Project Maintenance Reported Installations

Connect remotely to your Home Assistant and other services, without opening ports using Cloudflare Tunnel.

About

Cloudflared connects your Home Assistant Instance via a secure tunnel to a domain or subdomain at Cloudflare. This allows you to expose your Home Assistant instance and other services to the Internet without opening ports on your router. Additionally, you can utilize Cloudflare Zero Trust to further secure your connection.

To use this app, you have to own a domain name (e.g. example.com) that is using Cloudflare for its DNS entries. You can find more information about that in our Wiki.

Please be aware that domains from Freenom do not work anymore, so you have to chose / migrate to another registrar.

:books: Read the full app documentation

Disclaimer

Please make sure you comply with the Cloudflare Self-Serve Subscription Agreement when using this app.

Installation

To install this app, manually add our repository to Home Assistant using this link or by clicking the button below.

Add Repository to HA

Support

Got questions?

Feel free to open an issue here on GitHub.

Authors & contributors

The original setup of this repository is by Tobias Brenner.

For a full list of all authors and contributors, check the contributor's page.

License

MIT License

Copyright (c) 2026 Unofficial Home Assistant Apps

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Frequently asked questions

Is app-cloudflared free to use?

app-cloudflared is open source under the MIT licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does app-cloudflared do?

Connect remotely to your Home Assistant instance without opening any ports using Cloudflared.

What is app-cloudflared written in?

app-cloudflared is primarily written in Shell. Its source is publicly available at https://github.com/homeassistant-apps/app-cloudflared, and it has 1,579 GitHub stars.