Add-ons (in the hass VM, vs host)

should i be running all of these in my VM? is the tldr

I was reading this and some threads like it online before
https://smarthomescene.com/blog/best-home-assistant-add-ons/
which discusses some add-ons, but my question is about a few of them (not all mentioned there, but available) specifically:
-AdGuard
-Wireguard
-Jellyfin
-CloudFlared
-Frigate

So, the last two I can see where maybe they’re related to Home Assistant interactions, but I guess my thoughts are on the “where should I run them” are that, I’m running home assistant in a VM on a Debian box and the VM is allocated like 1 vCPU and 2 gb of ram or something and probably limited disk space. Shouldn’t I be running some of those just on my Debian server and not in this Home Assistant VM?

I can see where some people don’t have another system and their only similar setup is a low powered raspberry pi, so it would be a capability for them to run some of these things on their rasp pi with some extra resources, but I guess I’m looking to hear more from people who are running HASS as a guest VM on another linux host that could be potentially running these services on the host system or another system. What’s your preferences and/or is there some advantages to running them as add-ons within the Hass install? Frigate maybe makes some sense to me, as people are wanting their cameras to display on some home smart screens and trigger automations etc, the recommendation in the article for cloudflared mentions encrypting traffic to connect remotely, but still, i’m thinking that things like that could be ran on the host system, DNS/pi-hole/wireguard etc

Am I missing something?

Hi Caesar,

Add-ons are a function of the Supervisor in the HAOS operating system, and have to run in HAOS. An add-on is a Docker container with tweaks to allow it to be configured in the Supervisor UI. It is only available in Home Assistant Operating System.

Un-Tweaked Dockers that can also run similar functions but cannot be run officially using HAOS. You need to run Containerized version of Home Assistant (Which does not have Supervisor or Add-ons) to run your stuff that way.