ACRCloud Integration
Identifies every track played via ACRCloud's audio fingerprinting API. Supports configurable time intervals, pagination, and automatic timezone localisation.
CSV & XLSX Reports
Exports fully SUISA-compliant playout reports with all mandatory fields — title, artist, ISRC, CRID, label, duration, and more — in CSV or XLSX format.
Automated Email Delivery
Sends the monthly report directly to SUISA via SMTP with a pre-formatted Swiss German cover letter referencing the correct tariff articles.
Flexible Configuration
Configure via a TOML file, environment variables, or CLI flags. Settings cascade in that order so containers stay secret-free and overrides stay simple.
Container Ready
Official container image published to GitHub Packages. Pair it with the included systemd timer units for a zero-touch monthly reporting pipeline.
Duplicate Removal & ISRC Normalisation
Automatically deduplicates consecutive plays and normalises ISRCs and CRIDs so every entry in the final report is clean and unique.