Pulsarr is a free, open source digital asset management (dam) project written in TypeScript and released under AGPL-3.0. It has 744 GitHub stars, 14 forks and 4 open issues, and was last pushed 22 hours ago. On this registry it ranks #21 of 25 tracked projects in Digital Asset Management (DAM), with 5 head-to-head comparisons available.

What is Pulsarr?

What it is

Pulsarr is TypeScript, AGPL-3.0 project for Plex watchlist monitoring and content acquisition. It bridges Plex watchlists with Sonarr and Radarr, so Plex items become media library requests without extra logins. It runs in self-hosted media server ecosystem, with web interface at port 3003. Docs site covers quick start, native installation, configuration, Discord setup, features, API. Docs are at jamcalli.github.io/Pulsarr.

Tool solves automation problem: Plex watchlists do not by themselves add matching movies or TV episodes to Sonarr or Radarr. Pulsarr reads watchlist changes in real time, routes items to right arr instance, lets users approve or notify through Discord, Plex mobile push, Apprise. It targets home-server, media-library management workflows.

Key capabilities

  • Syncs multi-user Plex watchlists with Sonarr and Radarr.
  • Applies intelligent predicated content routing to send items to suitable arr instances.
  • Supports approval workflows with quotas for controlled media acquisition.
  • Sends notifications through Discord, Plex mobile push, Apprise.
  • Supports multiple arr instances and web UI for setup, monitoring.
  • Provides REST API with public docs and built-in Scalar docs at localhost:3003/api/docs.
  • Runs through Docker, docker compose, native installation paths listed in docs.

Who uses it and how

  • Home-server Plex administrators use Pulsarr to turn family watchlist items into Sonarr or Radarr requests.
  • Media library managers use approval workflows and quotas before acquisition happens.
  • Discord bot users configure Discord setup and commands for notifications.
  • Self-hosters deploy Docker image on NAS or Linux host, expose port 3003, finish setup in web UI.
  • Integrators use REST API and Scalar docs to connect external tools or scripts.

Getting started

Typical install is Docker with image lakker/pulsarr:latest, .env file, docker-compose.yml file, port mapping 3003:3003, ./data volume. docker compose pull and docker compose up -d start service. Native installation, configuration guides are listed, and web UI at your-server:3003 completes setup.

When to use it — and when not to

Use Pulsarr when you already run Plex, Sonarr, Radarr and want watchlist-driven acquisition without extra logins. Do not choose it if you need hosted service, because README lists Docker and native installation, not hosted option. Project carries early-release status badge, and metadata shows 4 open issues, blank contributors field, so expect configuration work and limited project visibility.

project readme (upstream, from github) — read inline
Pulsarr Logo

Pulsarr

Real-time Plex watchlist monitoring, routing, and notification center

Version License Bun Status Discord Docker Pulls Docker Image Size GitHub Stars


Pulsarr bridges Plex watchlists with Sonarr and Radarr for real-time media monitoring and automated content acquisition, all from within the Plex app, no extra logins required.

Features include multi-user watchlist sync, intelligent content routing, approval workflows with quotas, and notifications via Discord, Plex mobile push, and Apprise.

Dashboard

📚 Documentation

Full documentation is available at: https://jamcalli.github.io/Pulsarr/

API Documentation

Our REST API is fully documented and accessible in two ways:

🚀 Quick Start

Docker Installation (Recommended)

  1. Create a .env file:
# Your timezone
TZ=America/Los_Angeles
  1. Create docker-compose.yml:
services:
  pulsarr:
    image: lakker/pulsarr:latest
    container_name: pulsarr
    ports:
      - "3003:3003"
    volumes:
      - ./data:/app/data
    environment:
      - PUID=1000
      - PGID=1000
    restart: unless-stopped
    env_file:
      - .env
  1. Pull and start the service:
docker compose pull && docker compose up -d
  1. Access the web UI at http://your-server:3003 to complete setup.

Synology NAS / Legacy Systems: If you're running on a Synology NAS or a system with Linux kernel

Star History Chart

Contributors

Contributors

Built with ❤️ for the self-hosted community

Frequently asked questions

Is Pulsarr free to use?

Pulsarr is open source under the AGPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does Pulsarr do?

Pulsarr: Real-time Plex watchlist monitoring and content acquisition tool. Seamlessly sync Plex watchlists with Sonarr and Radarr, featuring intelligent predica

What is Pulsarr written in?

Pulsarr is primarily written in TypeScript. Its source is publicly available at https://github.com/jamcalli/Pulsarr, and it has 744 GitHub stars.