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.js if it's still there.
Updating your custom repository URL to Liquidmasl/lovelace-arr-media-carrd should not be necessary, but doesn't hurt.
Verify in your browser console — ARR-MEDIA-CARRD should 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 |
|---|---|
![]() |
![]() |
- Radarr & Sonarr Support: Use one or both - combine into a single unified queue
- Visual Editor: Configure the card using the UI - no YAML required
- Posters & Fanart: Beautiful backgrounds from TMDB/TVDB
- Live Search: Filter items by title with instant results
- Download Progress: Animated progress bars with status indicators
- Episode Info: Sonarr items show episode identifiers (S01E01 - Episode Title)
- Pagination: Navigate through large lists with ease
- Compact Mode: Space-efficient layout for smaller displays
- Fully Configurable: Toggle visibility of all UI elements
- Open HACS in Home Assistant
- Go to "Frontend" section
- Click the three dots menu and select "Custom repositories"
- Add this repository URL and select "Lovelace" as the category
- Install "Arr Queue Card"
- Refresh your browser
- Download
arr-media-carrd.jsfrom the latest release - Copy it to your
config/wwwfolder - Add the resource in Home Assistant:
- Go to Settings → Dashboards → ⋮ menu (top right) → Resources
- Click Add Resource
- URL:
/local/arr-media-carrd.js - Type: JavaScript Module
# 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_IDtype: 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:
- Go to Developer Tools → Actions
- Search for
radarr.get_queueorsonarr.get_queue - The entry ID will be shown in the service call data
- Node.js 18+
- npm
npm installnpm run buildnpm run watchThe built file will be in dist/arr-media-carrd.js.
MIT


