Browse by type
[!WARNING] This repository was renamed. HACS may add a duplicate resource entry when updating, causing the old and new versions to load side by side — meaning the wrong version could be displayed with no obvious indication.
To fix: Go to Settings → Dashboards → Resources and remove the old entry
/hacsfiles/homeassistant-arr-queue-card/arr-media-card.jsif it's still there. Updating your custom repository URL toLiquidmasl/lovelace-arr-media-carrdshould not be necessary, but doesn't hurt.Verify in your browser console —
ARR-MEDIA-CARRDshould appear exactly once, at v1.3.4 or higher. Sorry for the inconvenience!
A custom Lovelace card for Home Assistant that displays your Radarr and Sonarr download queues and libraries in a beautiful, modern interface.
| Queue Mode | Library Mode |
|---|---|
![]() |
![]() |
arr-media-carrd.js from the latest releaseconfig/www folder/local/arr-media-carrd.js# Radarr only
type: custom:arr-media-card
radarr:
entry_id: YOUR_RADARR_ENTRY_ID
# Sonarr only
type: custom:arr-media-card
sonarr:
entry_id: YOUR_SONARR_ENTRY_ID
# Both combined
type: custom:arr-media-card
radarr:
entry_id: YOUR_RADARR_ENTRY_ID
sonarr:
entry_id: YOUR_SONARR_ENTRY_ID
type: custom:arr-media-card
radarr:
entry_id: YOUR_RADARR_ENTRY_ID
sonarr:
entry_id: YOUR_SONARR_ENTRY_ID
view_mode: queue
max_items: 50
items_per_page: 5
refresh_interval: 60
show_fanart: true
compact_mode: false
show_count: true
show_tracker: true
show_download_client: true
show_refresh_button: true
| Name | Type | Default | Description |
|---|---|---|---|
radarr |
object | - | Radarr instance config (entry_id required) |
sonarr |
object | - | Sonarr instance config (entry_id required) |
view_mode |
string | queue |
Display mode: queue or library |
max_items |
number | 50 |
Maximum total items to fetch |
items_per_page |
number | 5 |
Items per page (pagination appears if more) |
refresh_interval |
number | 60 |
Seconds between auto-refresh |
show_fanart |
boolean | true |
Show fanart as background |
compact_mode |
boolean | false |
Use compact layout |
show_count |
boolean | false |
Show item count badge |
show_tracker |
boolean | true |
Show indexer/tracker name (queue mode) |
show_download_client |
boolean | true |
Show download client name (queue mode) |
show_refresh_button |
boolean | false |
Show manual refresh button |
Queue Mode (view_mode: queue):
- Shows items currently in the download queue
- Displays download progress, status, download client, and tracker
- Sonarr items show episode info (e.g. S01E01 · The Pilot)

Library Mode (view_mode: library):
- Shows items in your library
- Displays availability status, year, and file size
- Sonarr series are expandable — browse episodes grouped by season with availability counts
| Radarr Library | Sonarr Library |
|---|---|
![]() |
![]() |
When using the visual editor, your Radarr and Sonarr integrations are automatically detected and shown in dropdown menus - no need to find entry IDs manually.
For YAML configuration, you can find the entry_id by:
radarr.get_queue or sonarr.get_queuenpm install
npm run build
npm run watch
The built file will be in dist/arr-media-carrd.js.
MIT
$ claude mcp add lovelace-arr-media-carrd \
-- python -m otcore.mcp_server <graph>