What this is
Every add-on named in the video "10 Home Assistant add-ons to make it WAY Better!", turned into a working install guide — real repository links, exact HACS steps, and the specific tweaks the presenter said you need.
Step 0 — Install HACS (the prerequisite for all 15)
HACS is the community store. Without it you would be copying .js files into /config/www by hand for every card on this list.
- Check you can run shell commands: HACS installs via a one-line script, so you need Terminal & SSH (HA OS: Settings → Add-ons → Add-on Store → Advanced SSH & Web Terminal), or Docker
execaccess. You should end up at a prompt inside the HA config directory. - Run the installer: paste the official one-liner from the HACS download docs —
wget -O - https://get.hacs.xyz | bash -. It should finish with "INFO: Installation complete." - Restart Home Assistant: Developer tools → three dots → Restart Home Assistant. Wait for the UI to come back.
- Add the integration: Settings → Devices & Services → + Add Integration → HACS. Tick all the acknowledgement boxes.
- Authorise with GitHub: it shows a device code and a link to github.com/login/device. Paste the code there, approve, come back. When it works, HACS appears in the left sidebar.
- Restart once more and confirm HACS opens and lists repositories.
The two install patterns you will use over and over (read once, then skip)
Pattern A — it's already in the HACS store. HACS → search the name → click it → Download → Restart Home Assistant. For integrations, then go to Settings → Devices & Services → + Add Integration and search the same name. For cards, no extra step: HACS registers the Lovelace resource automatically.
Pattern B — it's a custom repository. HACS → three dots, top right → Custom repositories → paste the GitHub URL → pick the Type (Integration for backend things, Dashboard / Lovelace / Plugin for cards, Theme for themes) → Add. It now appears in HACS search; from there it is Pattern A.
Adding a card to a dashboard. Open the dashboard → pencil (Edit) → + Add card → scroll to the bottom for Custom: entries, or click Show code editor and paste the YAML from this guide. If a card says "Custom element doesn't exist", do a hard refresh (Ctrl+Shift+R) — the browser is holding an old resource list.
Editing configuration.yaml. A few steps below need it. Easiest route: install the Studio Code Server add-on (or File Editor), edit, then Developer tools → YAML → Check configuration before restarting.
The 10 picks 15 repos
Search the box above for any name, or filter by what kind of thing it is. Every heading below is a link target in the sidebar.
1. Flightradar24 — live flights overhead on your dashboard
Pulls every aircraft inside a radius of your house and gives you a radar/map card plus a list of callsigns, origin and destination. Free, no subscription. Two repos: the integration does the data, a separate custom card does the pretty radar.
Integration — AlexandrErohin/home-assistant-flightradar24 Card — Springvar/flightradar24-card
- HACS → search "Flightradar24" → Download → Restart. It is in the default store, so no custom repository needed for the integration.
- Settings → Devices & Services → + Add Integration → Flightradar24. Set the monitoring latitude/longitude (defaults to your HA home location).
- Raise the radius — the tweak he called out. Reopen the integration's Configure screen and change Radius from the default (he had 1,000, which only caught planes literally over the house) to 5,000. Read the unit off the field label before you type; wider radius = more flights on the map and a busier list.
- Install the card: HACS → three dots → Custom repositories →
https://github.com/Springvar/home-assistant-flightradar24-card→ type Dashboard → Add. Then search Flightradar24 Card → Download → Restart. - Add the card with your coordinates — the second tweak. Dashboard → Edit → + Add card → Show code editor → paste the YAML below and put your lat/lon in. Miss this and the radar renders wrong or empty. The location must sit inside the area the integration is fetching.
- Stop it bloating your database — the third tweak. Add the recorder block below to
configuration.yaml, then restart. Without it, every plane state change is written to your HA database forever.
Card YAML (replace the coordinates with yours):
type: custom:flightradar24-card
flights_entity: sensor.flightradar24_current_in_area
location:
lat: 63.430472
lon: 10.394964
radar:
range: 35
background_map: color
background_map_opacity: 0.5
aircraft-color: rgb(255,100,0)
aircraft-marker-size: large
Recorder exclusion for configuration.yaml:
recorder:
exclude:
entities:
- sensor.flightradar24_current_in_area
- sensor.flightradar24_entered_area
- sensor.flightradar24_exited_area
sensor.flightradar24_additional_tracked in the recorder. That sensor rebuilds its tracked-flight list from its last recorded state after a restart, so excluding it wipes your tracked flights on every reboot.2. C.A.F.E. — a visual flow editor for native HA automations
This is the "third way" he described: Node-RED-style connect-the-dots editing, but it compiles down to plain Home Assistant automation YAML. No second runtime, no vendor lock-in, and it imports your existing automations so you can drag a new line off a condition instead of hand-writing another branch.
- HACS → three dots → Custom repositories → paste
https://github.com/FezVrasta/cafe-hass→ Type: Integration → Add. - Find "C.A.F.E." in HACS → Download → Restart Home Assistant.
- Settings → Devices & Services → + Add Integration → search "C.A.F.E." and add it. A C.A.F.E. entry appears in the sidebar.
- Import an existing automation: open C.A.F.E., use its import/YAML-load option on a simple automation you already have (his example: a motion sensor turning on a light with one condition).
- Edit visually: drag a new connection from the condition node to a second action node, set the different time/light setting, and save. Check Settings → Automations — the automation is updated with correct native YAML logic.
- Sanity check before you trust it: it is beta-stage software that rewrites your automations. Back up
automations.yaml(or take a full HA backup) before your first save.
3. Frosted Glass theme (+ Theme Manager)
The fastest cosmetic upgrade on the list: translucent, blurred cards over your own background image, in the vein of iOS liquid glass but tidier. Ships light and dark variants, and a full vs Lite build.
Theme — wessamlauf/homeassistant-frosted-glass-themes Manager — wessamlauf/frosted-glass-manager
- Install card-mod FIRST (see pick 10b). The theme depends on it for the blur and glass styling; without it you get a flat, broken-looking dashboard.
- Enable themes in
configuration.yamlif you have never used a custom theme — add the block below and restart. - HACS → search "Frosted Glass" → Download → Restart Home Assistant. (If it does not appear, add
https://github.com/wessamlauf/homeassistant-frosted-glass-themesas a custom repository with type Theme.) - Pick the variant: click your username, bottom-left → Theme dropdown → choose Frosted Glass, Frosted Glass Light or Frosted Glass Dark. Set the mode selector next to it to Dark if you want dark permanently rather than following the system.
- Choose full vs Lite — his tweak. The full version restyles pop-ups too and does a lot of live rendering; he saw stutter on an iPad. The Lite build leaves pop-ups alone but runs fast on tablets and older devices. Start with Lite on any wall tablet.
- Customise without YAML: install the Frosted Glass Theme Manager integration (HACS, same publisher, custom repository type Integration if not in the store). It generates Frosted Glass Custom and Frosted Glass Custom Lite and lets you set accent colour and background image from the UI.
- His exact background trick: he kept the theme's stock background image, darkened it slightly in any photo editor, and re-uploaded it via the Theme Manager. More contrast behind the glass, more legible text.
frontend:
themes: !include_dir_merge_named themes
4. Firemote Card — a real remote for Apple TV / Fire / Shield / Roku
A pixel-accurate on-screen remote card. He built his own Apple TV remote out of dashboard buttons a year earlier and this replaces the lot. Supports Amazon Fire, Apple TV, Chromecast, Homatics, NVIDIA Shield, onn., Roku, Xiaomi and generic Android TV.
- Set up the device integration first. For Apple TV: Settings → Devices & Services → + Add Integration → Apple TV, pair with the on-screen PIN. That creates both a
media_player.*and aremote.*entity — Firemote needs both. - HACS → search "Firemote" → Download → Restart Home Assistant.
- Dashboard → Edit → + Add card → search "Firemote". The card has a full visual editor — pick Device family (
apple-tv,amazon-fire,roku,nvidia-shield,chromecast,onn,xiaomi,none), then the exact Device type. - Scale it up — his tweak. Set
scaleto make it physically match the real remote in your hand, so muscle memory carries over. Default is100(percent); any positive number is valid. He went full size on a phone dashboard. - Assign app-launch buttons (
app_launch_1…app_launch_4) to the four apps you actually open, and give the card avisible_name_textso you know which room's TV it drives.
Example Apple TV card YAML (swap in your entity IDs):
type: custom:firemote-card
entity: media_player.apple_tv_4k_2nd_gen
device_family: apple-tv
device_type: appletv-4k-gen2
apple_tv_remote_entity: remote.apple_tv_4k_2nd_gen
scale: 100
compatibility_mode: default
app_launch_1: apple-appstore
app_launch_2: apple-tv-arcade
visible_name_text: Family Room
name_position: top
apple_tv_remote_entity is required for the Apple TV family and is ignored elsewhere. If your buttons do nothing, this is almost always the missing field.5. Bubble Card — instant pop-ups (his favourite on the list)
Hides anything bulky behind a button that opens an instant pop-up, then dismisses when you tap away. Faster and less jarring than navigating to a sub-view and back. Pair it with the flight radar or the Music Assistant card — both are too tall to live on a main dashboard.
Clooos/Bubble-Card Clooos/Bubble-Card-Tools (Module Store)
- HACS → search "Bubble Card" → Download → Restart Home Assistant.
- Optional but recommended: also install Bubble Card Tools (HACS, type Integration) — it is the backend for the built-in Module Store and its 100+ community modules.
- Create the pop-up: Dashboard → Edit → + Add card → Bubble Card → set Card type: Pop-up. Give it a hash — a unique anchor like
#flights. Put the pop-up card at the top of the view. - Put your heavy card inside it: in the pop-up's editor, add the Flightradar24 card (or media player, or anything else) as a nested card.
- Create the trigger: add a Bubble Card → Button anywhere on the dashboard and set its tap action to Navigate →
#flights. Tapping opens the pop-up; tapping outside closes it. - Test on the device that matters (wall tablet or phone) before you rebuild the whole dashboard around it.
6. Chime TTS — a notification chime before your house talks
Plays a short sound immediately before (or after) a TTS announcement, so a spoken notification does not startle a room mid-conversation. Ships a library of built-in chimes and accepts your own MP3.
- HACS → three dots → Custom repositories →
https://github.com/nimroddolev/chime_tts→ Type: Integration → Add. Then search Chime TTS → Download → Restart. - Settings → Devices & Services → + Add Integration → Chime TTS.
- Use it in an automation: replace your existing
tts.speakaction with thechime_tts.sayaction and setchime_path. He uses the built-in preset named soft. - Custom sound (optional): drop an MP3 into
/config/www/and setchime_path: /local/your-sound.mp3. - If it fails with Piper — his workaround. Chime TTS worked with Google Translate TTS but not with his local Piper engine. Fix: call
chime_tts.saywith the chime only and no message, then calltts.speakwith Piper on the next line. Two actions, same effect, stays fully local.
The Piper-safe two-step (automation YAML):
actions:
- action: chime_tts.say
data:
chime_path: soft
message: ""
entity_id: media_player.kitchen_speaker
- delay: "00:00:01"
- action: tts.speak
target:
entity_id: tts.piper
data:
cache: true
media_player_entity_id: media_player.kitchen_speaker
message: "You have calendar events today."
7. Team Tracker — live scores for your team, as a dashboard card
Pulls your team's schedule and live score from ESPN's APIs into a sensor, then renders it as a genuinely good-looking card: countdown before kickoff, live score and in-game stats during. Covers NFL, NBA, MLB, NHL, MLS, NCAA, soccer, golf, tennis, MMA and racing.
Integration — vasqued2/ha-teamtracker Card — vasqued2/ha-teamtracker-card
- Add the integration as a custom repository: HACS → three dots → Custom repositories →
https://github.com/vasqued2/ha-teamtracker→ Type: Integration → Add → find Team Tracker → Download → Restart. - Add the card as a custom repository: same menu →
https://github.com/vasqued2/ha-teamtracker-card→ Type: Dashboard (shown as Lovelace/Plugin on older HACS) → Add → Download → Restart. - Match the versions. Integration and card are compatible when MAJOR and MINOR match — a v0.2.x integration needs a v0.2.y card. Mismatched majors/minors is the usual cause of a blank card.
- Configure the team: Settings → Devices & Services → + Add Integration → Team Tracker. Enter the league ID (e.g.
NFL) and the team ID (ESPN's abbreviation, e.g.ARI). Repeat for each team. - Add the card: Dashboard → Edit → + Add card → code editor → paste the YAML below.
- Make it appear only on game day (his usage — info without notifications): wrap it in a conditional card keyed on the sensor state so the dashboard stays clean the rest of the week.
type: custom:teamtracker-card
entity: sensor.team_tracker_ari
type: conditional
conditions:
- condition: state
entity: sensor.team_tracker_ari
state_not: NOT_FOUND
card:
type: custom:teamtracker-card
entity: sensor.team_tracker_ari
8. Atomic Calendar Revive — the calendar card that earns its kitchen screen
Replaces HA's plain calendar card with a properly readable agenda: upcoming events grouped by day, a live progress bar on the event happening right now, and the event vanishing once it ends. Works with Google Calendar and CalDAV, and has a full visual editor.
totaldebug/atomic-calendar-revive Full documentation
- Get your calendar into HA first: Settings → Devices & Services → + Add Integration → Google Calendar (or CalDAV / Local Calendar). Google needs a Google Cloud OAuth client — follow the official Google Calendar integration docs step by step; it is the fiddliest part of this whole guide. You end up with
calendar.*entities. - HACS → search "Atomic Calendar Revive" → Download → Restart Home Assistant.
- Dashboard → Edit → + Add card → "Atomic Calendar Revive". Use the visual editor to tick the calendars you want (you can merge several — his family's shared Google Calendar plus his own).
- Tune the readability settings in the editor: days to show, hide finished events, and the "now" progress indicator. Then bump font sizes if it lives on a kitchen wall screen.
- Starting YAML if you prefer the code editor — the card has hundreds of options, so build from this and extend via the options reference.
type: custom:atomic-calendar-revive
name: Family
entities:
- entity: calendar.family
- entity: calendar.work
maxDaysToShow: 7
showCurrentEventLine: true
showProgressBar: true
hideFinishedEvents: true
showRelativeTime: true
9. Music Assistant Player Card (+ Queue Actions)
The default media player card cannot do what Music Assistant can. This one shows the upcoming queue, lets you transfer or join players, browse media and toggle devices on and off. Two repos — the card will not work without the integration.
Card — droans/mass-player-card Integration — droans/mass_queue
- Have Music Assistant running first: the Music Assistant server add-on plus its HA integration, with at least one player configured.
- Install Queue Actions FIRST — this is the gotcha he flagged. HACS → three dots → Custom repositories →
https://github.com/droans/mass_queue→ Type: Integration → Add → download Music Assistant Queue Actions → Restart → then Settings → Devices & Services → + Add Integration → Music Assistant Queue Actions. Skip this and you get no album artwork and no queue. - Then install the card: HACS → Custom repositories →
https://github.com/droans/mass-player-card→ Type: Dashboard → Add → download Music Assistant Player Card → Restart. - Add it: Dashboard → Edit → + Add card → Music Assistant Player Card → choose your Music Assistant
media_player.*entity. Turn off the buttons and rows you do not use — the editor exposes each one. - Deal with the height — his one complaint. The card is tall and scrolls awkwardly on a desktop dashboard. Fix: put it inside a Bubble Card pop-up (pick 5) behind a small button. Tap the button, adjust the music, tap away.
type: custom:mass-player-card
entity: media_player.kitchen
10a. Mushroom Cards — the missing default cards
Home Assistant has absorbed a lot of Mushroom's ideas into core, but not all of them — the select / dropdown card, chips, and the template card are still worth having. Low cost, and most community dashboard designs assume you have it.
piitaya/lovelace-mushroom Card docs
- HACS → search "Mushroom" → Download → Restart Home Assistant. It is in the default store.
- Dashboard → Edit → + Add card → the Mushroom cards appear under Custom: — Entity, Template, Chips, Select, Light, Climate, Person, and more.
- The one core still lacks: add a Mushroom Select Card against any
input_select.*orselect.*entity for a real dropdown on the dashboard. - Optional: the matching Mushroom themes if you are not using Frosted Glass.
10b. card-mod — restyle one specific card
A theme changes every card. card-mod changes one. His example: the outdoor temperature on the kitchen dashboard, made big and yellow so it reads across the room while everything else stays normal. It is also a hard dependency of the Frosted Glass theme.
thomasloven/lovelace-card-mod Wiki & recipes
- HACS → search "card-mod" → Download → Restart Home Assistant.
- Check your HA version: card-mod 4.2.0+ requires Home Assistant 2026.2.0 or newer. On older HA, HACS will offer you a compatible 3.x/4.0 release instead — take it rather than forcing the latest.
- Apply it: open any card's code editor and add a
card_mod:block with CSS. Start from the example below, then use the wiki for element selectors when you need something deeper. - Debugging: if styling does nothing, hard-refresh the browser and confirm the CSS selector matches — card-mod fails silently on a wrong selector.
type: entity
entity: sensor.outdoor_temperature
card_mod:
style: |
ha-card {
--primary-text-color: #ffd60a;
font-size: 34px;
font-weight: 700;
}
10c. Timer Bar Card — visualise any running timer
Turns a timer.* entity (or a switch with a duration) into a progress bar. His use: a garage timer that turns the lights off ten minutes after the last motion, so he can see at a glance how long is left instead of guessing.
- HACS → search "Timer Bar Card" → Download → Restart Home Assistant. It is in the default store.
- Create the timer (if you do not have one): Settings → Devices & Services → Helpers → + Create helper → Timer, set the duration (e.g.
00:10:00). - Wire the automation: motion detected →
timer.start; timer finished → turn the lights off. Re-triggering motion restarts the timer. - Add the card with the YAML below. It works for dishwashers, sprinklers, 3D printers and kitchen timers too.
type: custom:timer-bar-card
entities:
- timer.garage_lights
name: Garage lights off in
bar_width: 70%
10d. Weather Radar Card — animated rain radar
An animated rain/cloud radar built on RainViewer's global tiles, so it works anywhere without a local weather service. Good companion to the flight radar on an outdoor or patio dashboard.
Makin-Things/weather-radar-card
- HACS → search "Weather Radar Card" → Download → Restart Home Assistant. Default store.
- Dashboard → Edit → + Add card → "Weather Radar Card". Set the centre point and zoom to your area.
- Set your own coordinates in the card config (below) — the default centre will not be your town.
- Tune the frame count and speed in the visual editor if the animation is heavy on a tablet.
type: custom:weather-radar-card
card_title: Radar
center_latitude: 13.1939
center_longitude: -59.5432
zoom_level: 7
frame_count: 10
map_style: Light
show_marker: true
10e. Kiosk Mode — hide the header and sidebar
Reclaims the top bar and left sidebar so a wall tablet shows only the dashboard. The trick he uses: append ?kiosk to the URL, which means you do not have to configure anything per-user.
NemesisRE/kiosk-mode (maintained fork)
- HACS → search "Kiosk Mode" → Download → Restart Home Assistant.
- Check the version against your HA: HA 2026.2.0+ needs kiosk-mode v10.0.0 or newer; HA between 2025.5.1 and 2025.10.0 tops out at v7.4.0. Installing the wrong one gives you a sidebar that never hides.
- The URL method (easiest): open the dashboard with
?kioskon the end — header and sidebar disappear. Chain extra parameters with&, first one only gets the?. - In Fully Kiosk Browser (wall tablets): Settings → Web Content → Start URL and set it to your dashboard URL plus
?kiosk. Reload the app to confirm. - Optional per-user rules: add a
kiosk_mode:block to the dashboard's raw configuration if you want it always-on for a tablet user but normal for you.
http://homeassistant.local:8123/lovelace/kitchen?kiosk
kiosk_mode:
user_settings:
- users:
- tablet
hide_header: true
hide_sidebar: true
Every link, one table
Sortable. "Source" tells you whether HACS already knows about it or you must add it as a custom repository first.
| # | Project | Kind | Source | Repo |
|---|---|---|---|---|
| 0 | HACS | Prerequisite | Shell script | hacs.xyz |
| 1 | Flightradar24 integration | Integration | HACS store | AlexandrErohin/home-assistant-flightradar24 |
| 1 | Flightradar24 Card | Card | Custom repo | Springvar/home-assistant-flightradar24-card |
| 2 | C.A.F.E. flow editor | Integration | Custom repo | FezVrasta/cafe-hass |
| 3 | Frosted Glass Themes | Theme | HACS store | wessamlauf/homeassistant-frosted-glass-themes |
| 3 | Frosted Glass Theme Manager | Integration | Custom repo | wessamlauf/frosted-glass-manager |
| 4 | Firemote Card | Card | HACS store | PRProd/HA-Firemote |
| 5 | Bubble Card | Card | HACS store | Clooos/Bubble-Card |
| 5 | Bubble Card Tools | Integration | HACS store | Clooos/Bubble-Card-Tools |
| 6 | Chime TTS | Integration | Custom repo | nimroddolev/chime_tts |
| 7 | Team Tracker | Integration | Custom repo | vasqued2/ha-teamtracker |
| 7 | Team Tracker Card | Card | Custom repo | vasqued2/ha-teamtracker-card |
| 8 | Atomic Calendar Revive | Card | HACS store | totaldebug/atomic-calendar-revive |
| 9 | Music Assistant Player Card | Card | Custom repo | droans/mass-player-card |
| 9 | Music Assistant Queue Actions | Integration | Custom repo | droans/mass_queue |
| 10a | Mushroom Cards | Card | HACS store | piitaya/lovelace-mushroom |
| 10b | card-mod | Card | HACS store | thomasloven/lovelace-card-mod |
| 10c | Timer Bar Card | Card | HACS store | rianadon/timer-bar-card |
| 10d | Weather Radar Card | Card | HACS store | Makin-Things/weather-radar-card |
| 10e | Kiosk Mode | Card | HACS store | NemesisRE/kiosk-mode |
Your next steps
- Take a full backup: Settings → System → Backups → + Create backup. Several items here edit
configuration.yamlor rewrite automations. You want a restore point that predates all of it. - Install HACS (Step 0) and confirm it appears in the sidebar and lists repositories.
- Install the two foundations in this order: card-mod, then Mushroom. Restart once after both.
- Do the cosmetic win next: Frosted Glass — Lite variant if any wall tablet or iPad will display it. Set it in your profile, darken and re-upload the background image if the text feels washed out.
- Add Bubble Card and build one pop-up before adding anything tall. Everything else on this list is nicer inside a pop-up than on the main view.
- Then add only what you will actually look at — for most people that is Atomic Calendar Revive (kitchen screen), Firemote (phone), and Kiosk Mode (tablet). Flightradar24, Team Tracker and Music Assistant are worth it only if you already care about flights, sports or multi-room audio.
- Before wiring Chime TTS into announcements, check its open issues against your HA version, and use the two-step chime-then-Piper pattern if you run local TTS.
- Save C.A.F.E. for last and test it on a throwaway automation. It rewrites native automation YAML and is early-stage.
Notes, caveats and sources
What the video said vs. what I verified
Every project name in the transcript was matched to a real, maintained repository and the install steps were taken from that repository's own documentation, not from the video. Two things needed interpretation:
- "Radius from 1,000 to 5,000 m." The Flightradar24 integration exposes a single Radius field in its options flow; the repo's docs describe it as "flight detection radius" without pinning the unit in the options table. Read the unit off the field label in your own install before typing a number.
- "Add the latitude and longitude in the little URL string." The Flightradar24 Card takes coordinates as a
location:block withlat:andlon:keys. The docs state that if no location is configured, HA's home location is used, and that a configured location must sit inside the area the integration is fetching.
The card he called "Music Assistant Player Card" is droans/mass-player-card; the same author also publishes droans/mass_card (a queue-only card). The queue integration is droans/mass_queue, which the player card lists as a hard requirement.
Sources
- 10 Home Assistant add-ons to make it WAY Better! — YouTube (the source transcript)
- HACS — Download & setup documentation
- Flightradar24 integration — README (recorder exclusions, options)
- Flightradar24 Card — README (location, radar config)
- C.A.F.E. — README (custom repository install, compiler design)
- Frosted Glass Themes — README (card-mod dependency, variants)
- Frosted Glass Theme Manager — README
- HA-Firemote — README (scale, device_family, Apple TV example)
- Bubble Card — README and Bubble Card Tools
- Chime TTS — README and issue tracker
- Team Tracker — README (version pairing rule) and Team Tracker Card
- Atomic Calendar Revive — official documentation
- Music Assistant Player Card — README (mass_queue requirement)
- Mushroom — README and card docs
- card-mod — releases (HA 2026.2.0 requirement for 4.2.0+)
- Timer Bar Card — README
- Weather Radar Card — README (RainViewer tiles)
- Kiosk Mode — README (query strings, version matrix)
No matches — clear the search or filters.