Menu

Ultimate Free AI Setlist Generator

AI Crafted & Metadata Enriched

Define your perfect setlist! Enter your preferences below, step-by-step. Our AI crafts a tailored list, then we enrich it with real-time data (BPM, Key, Genre, etc.) from Last.fm, AcousticBrainz, and MusicBrainz.

The core idea for your setlist. Be descriptive!
Select the primary genre or let the AI mix based on the theme.
What overall feeling should the setlist evoke?
Set the length and the desired tempo range (Beats Per Minute).
How much should the tempo change between consecutive songs? (Lower = smoother transitions).
Suggest an artist for style reference (AI will mix with others). Mention a previous theme for context, if desired.

Crafting your setlist & fetching music data... this may take a moment.

Your Enriched Setlist:

How It Works & FAQ

1. Input: You provide preferences (theme, genre, vibe, BPM, etc.) via the steps above.
2. AI Generation: We send your preferences to an AI (Google's Gemini model) which generates a basic tracklist following a strict format: 1. 'Title' by Artist – Description.
3. Metadata Enrichment: Our system takes the AI's list and, for each track, fetches available BPM, Key, estimated Energy*, Genre, and Artist 'Active Since' data using public APIs (Last.fm for Genre, AcousticBrainz via MusicBrainz for BPM/Key/Energy, MusicBrainz for Artist start year).
4. Display: You see the final list, combining the AI's creative suggestions with real-world music data.
*Energy is estimated based on available data like 'danceability' from AcousticBrainz. Key/BPM rely entirely on data availability in these public databases.

  • Why "N/A"? It means the specific data point (like BPM, Key, or Genre) wasn't found for that track in the public databases we queried (Last.fm, AcousticBrainz, MusicBrainz). Data coverage varies greatly between songs.
  • Accuracy? We use established public APIs, but data isn't always perfect or complete. Artist 'Active Since' is the start year found on MusicBrainz for the most likely artist match.
  • API Keys? The API keys shown in code comments are placeholders. Real keys are managed securely server-side.
  • Data Privacy? Your inputs are sent to the Google AI API for generation and used to query music databases in real-time. We don't store your specific setlist requests long-term.
  • "Format Mismatch"? If you see this, the AI didn't follow the requested N. 'Title' by Artist – Description format exactly for that line, so we couldn't automatically fetch metadata for it.
  • Can I change preferences? Absolutely! Just go back through the steps or refresh the page to start over. Use the 'Regenerate' button for a new list with the *same* settings.
  • Copy/Share? Use the buttons! 'Copy List' copies just the 'Title' by Artist lines. 'Share' uses your device's native share function (if supported).
  • Free? Yes! This tool is offered freely. Donations are greatly appreciated to help cover API costs, server maintenance, and future development.

How Donations Help

Running this tool involves costs for calling the AI and potentially other APIs, plus server hosting. Your contributions directly support keeping this tool running, allow us to add more features (like saving lists, more data sources, improved accuracy), and support the development time invested. Thank you for considering!

Enjoying the generator? Help keep it spinning!

Donate Securely via Flutterwave