SetLister
- Version: 1.2.0
- Toolicon (SVG):
- Tagline: Lightweight set list management for podcasts.
SetLister is a small, focused tool for maintaining a recurring show's episodes. Built for podcast setlist management, but useful for any show that needs to track which artists, albums, and tracks were featured over time. Episodes carry their own playlist, while artists, albums, and tracks live as shared, reusable data across episodes, so contributor credits and various-artist releases are handled naturally rather than as a special case. From a playlist, SetLister generates ready-to-copy HTML and plain-text output for a website plus one or more social media channels, where each channel's own posting pattern is user-defined, not hardcoded.

Features:
- Maintain episodes with number, headline, topic, and an optional air date; leaving the date unset marks the episode as a draft.
- Build each episode's playlist as a manually reorderable (drag & drop) list of tracks.
- Maintain artists, albums, and tracks as shared master data, reused freely across episodes.
- Credit one or more contributors per track with a role (original, featuring, or remix) and their own display order.
- Store an optional website link per artist and per album; names and titles are auto-linked in generated output when present.
- Define your own output channels (e.g., Facebook, Instagram, Mastodon) with a custom text pattern, instead of a fixed built-in set.
- Store a channel-specific handle per artist, falling back to their plain name when none is set for that channel.
- Generate a copyable HTML fragment, a plain-text listing, and a ready-to-post caption per channel. Duplicate entries (e.g. the same artist across several tracks) are filtered out automatically.
- Browse a searchable, sortable "Setlists" overview of every track ever played across all episodes.
- Back up and restore the entire dataset as a single JSON snapshot.
- Runs self-hosted via Docker or Podman; single-user, no login required.
(Not yet published)