Backup helper for Producer.ai projects (former Riffusion workflow).
Keywords: Producer.ai downloader, Producer.ai backup, Riffusion backup tool, bulk download songs, export prompts, metadata export, Tampermonkey userscript.
If you are searching for:
- How to download all songs from Producer.ai
- How to export Producer.ai prompts and metadata
- Bulk backup tool for Producer.ai / Riffusion library
this repository is built for that use case.
This tool is a browser userscript that exports your project data into a ZIP:
metadata/*.jsonfor each generationsummary.csvwith core fieldsprompts.txtwith prompt text (when present in metadata)- optional
audio/*files (when audio URLs are discoverable and accessible) _report.jsonwith counts and any per-item errors
If a platform changes models, storage policy, or availability, you need an offline backup of your own work. This project is focused on data portability for AI music generation workflows.
- Use this only for your own account/content.
- Respect platform Terms of Service.
- Very large libraries may require multiple exports (per project).
- Cloudflare/session protection means this is designed to run inside your logged-in browser, not from server-side scripts.
- Install Tampermonkey:
- Chrome/Edge: https://www.tampermonkey.net/
- Create a new script and paste:
scripts/producer-backup.user.js
- Save the script.
Raw script URL:
https://raw.githubusercontent.com/diredix/producer-backup-tool/main/scripts/producer-backup.user.js
Direct installer URL:
https://github.com/diredix/producer-backup-tool/raw/main/scripts/producer-backup.user.js
- Log in to
https://www.producer.ai. - Open a page with your songs:
https://www.producer.ai/project/...orhttps://www.producer.ai/library/my-songs
- Wait until the page starts loading your songs.
- Use one of the panel buttons:
Export ZIP (Metadata + Prompts)Export ZIP (Metadata + Prompts + Audio)
The script auto-scrolls to discover song links/IDs, requests metadata in batches, and downloads a ZIP.
metadata/<title>__<id>.jsonraw generation objectssummary.csvcolumns:idtitlecreated_atduration_secondsprompt
prompts.txtreadable prompt dumpaudio/<title>__<id>.<ext>(if found/downloaded)_report.jsonincludes error list for missing items
- If some songs are never rendered into the project page, their IDs cannot be discovered by DOM scan.
- Audio URLs may vary between model versions; some generations may export metadata only.
- Very high song counts can hit API limits; rerun per project or in off-peak hours.
You pasted HTML (for example a GitHub page) instead of the userscript JS.
Fix:
- Delete editor contents.
- Paste the raw userscript (starts with
// ==UserScript==, not<!DOCTYPE html>). - Save and refresh your Producer project page.
- Make sure Tampermonkey script is enabled.
- Confirm script version is at least
1.1.1. - Hard-refresh the page (
Ctrl+F5). - Check you are on
producer.ai/www.producer.aiwhile logged in.
From C:\Temp\producer-backup-tool:
git init
git add .
git commit -m "Add Producer.ai backup userscript"
git branch -M main
git remote add origin https://github.com/<your-user>/<your-repo>.git
git push -u origin mainUserscripts run in your browser context. Always review code before installing.
People may also look for this repo using:
- producer ai export all songs
- producer ai download all tracks
- riffusion export prompts
- producer ai metadata downloader
- producer.ai tampermonkey backup script