Pulsarr Requests Card
November 25, 2025 ยท View on GitHub
๐ผ๏ธ Lovelace Card for Streamlined Media Approval
Overview
The Pulsarr Requests Card is a custom Lovelace card for Home Assistant, designed to visually display and manage pending media approval requests fetched by the companion custom integration and jamcalli's Pulsarr Real-time Plex watchlist monitoring and content acquisition tool, which Seamlessly sync Plex watchlists with Sonarr and Radarr.
It transforms the raw JSON data from the sensor.pulsarr_enhanced_requests entity into an attractive, actionable list showing media posters, titles, request details, and most importantly, provides one-click Approve and Reject buttons by utilizing the integration's service call.
Key Features
- Visual Display: Shows rich metadata including posters, titles, and ratings fetched by the integration.
- One-Click Actions: Directly calls the
pulsarr_enhanced_requests.process_requestservice to approve or reject items without leaving the dashboard. - Real-time Updates: Requests disappear from the list automatically once processed.
- Configurable Style: Allows customization of the title, button colors, and background for seamless integration with your dashboard theme.
Prerequisites
This card requires the custom integration to function:
| Component | Repository |
|---|---|
| Backend Integration | Pulsarr Enhanced Requests |
| Frontend Card | Pulsarr Requests Card (This Repo) |
๐ Installation
Option 1: HACS My Home Assistant (Recommended)
The easiest way to install the Pulsarr Requests Card is via HACS.
Option 2: Manual HACS Installation
- Ensure you have HACS (Home Assistant Community Store) installed.
- Click the ... menu in the top right and select Custom repositories.
- Enter the URL of this GitHub repository and select Lovelace as the category.
- Click Add.
- Search for "Pulsarr Requests Card" in the HACS Frontend section and click Install.
- Reload your Home Assistant frontend (a hard refresh
Ctrl+F5orShift+F5is recommended).
Option 3: Manual Installation
-
Download the
pulsarr_requests_card.jsfile from the latest release of this repository. -
Place the file into your Home Assistant configuration directory under
www/pulsarr_requests_card/.- Path should look like:
/config/www/pulsarr_requests_card/pulsarr_requests_card.js
- Path should look like:
-
Add a resource reference in your Lovelace configuration (via the UI or
ui-lovelace.yaml):If using the UI:
- Go to Settings > Dashboards > ... > Resources.
- Click Add Resource.
- URL:
/local/pulsarr_requests_card/pulsarr_requests_card.js - Type:
JavaScript Module
Configuration
The card uses the data from the sensor.pulsarr_enhanced_requests entity's attributes.
Basic Card Configuration
Add the card to your Lovelace dashboard via the UI (Search for "Custom: Pulsarr Requests Card") or by using the YAML configuration below:
type: custom:pulsarr-requests-card
entity: sensor.pulsarr_enhanced_requests
show_title: true
custom_title: Requests Awaiting Approval
Full Configuration Example (Optional Parameters)
The card offers several optional parameters for customization:
type: custom:pulsarr-requests-card
entity: sensor.pulsarr_enhanced_requests
show_title: true
custom_title: Movie & TV Approval Queue
# Optional: Customize Colors
approve_button_color: '#4CAF50' # Green for success
reject_button_color: '#F44336' # Red for error
request_item_background_color: '#2b2b2b' # Darker background for each item
# Optional: Animation control
disable_hover_animation: false
| Parameter | Type | Default | Description |
|---|---|---|---|
entity | string | REQUIRED | The ID of the integration sensor (sensor.pulsarr_enhanced_requests). |
show_title | boolean | true | Show or hide the card header title. |
custom_title | string | Pulsarr Pending Requests | Overrides the default title text. |
approve_button_color | string | var(--success-color) | CSS color value for the Approve button. |
reject_button_color | string | var(--error-color) | CSS color value for the Reject button. |
request_item_background_color | string | var(--secondary-background-color) | Background color for individual request cards. |
disable_hover_animation | boolean | false | If true, disables the slight scale-up animation on mouse hover. |