The Apps Behind Your Next Story

Build worlds. Tell stories.
For novelists, GMs, screenwriters & beyond
Build rich worlds, draft your stories and connect everything with advanced linking and easy references.

Practice your writing muscle
Creative writing practice can be exciting
Jump into 30+ writing exercises—playful, reflective, and style-focused. Build the habit that transforms okay writers into great ones.

Build choice adventures
Branching stories on a visual canvas
Map scenes, connect choices, track resources, and publish interactive fiction people can actually play.

2000+ idea generators
Names, places, plots and more
Beat writer's block in seconds. Over 2000 free name and idea generators for characters, worlds, items and writing prompts.
Your Storyteller Toolbox
Build worlds. Spark ideas. Practice daily.
Explore more from Music
- Mixtape Title
- K-pop album titles
- Single title ideas
- Lo-fi track names
- Album names
- Country Band Name
- Death Metal Band Names
- Band Name
- EP title ideas
- Country song titles
- Concert setlists
- Tour name ideas
- EDM Festival Name Generator
- Lofi Album Title
- Hip Hop Crew
- Album Cover Generator
- K-pop fandom names
- Producer tag ideas
- Drag Race Lipsync Song
- Mixtape titles
Discover even more random name generators
Explore all Various
Skip list of categoriesThe Anatomy of a Great Set List
Long before digital crates and sync buttons, DJs were selectors, curators, and storytellers. The set list was born in the smoke-filled rooms of Northern soul clubs, where a single wrong record could clear the floor, and the right sequence could spark a riot of joy. Today, the craft remains the same: every set list is a journey with a beginning, a middle, and a deliberate end. The best lists do not simply play hits; they build tension, release it, and leave the crowd changed.
Our generator treats each result as a complete narrative. You will find set lists shaped for underground warehouses, festival mainstages, late-night lounges, and DIY basements. Each entry specifies the venue vibe, the genre arc, the peak-time drop, and the closing track that empties the floor on purpose. This is not a random shuffle. It is a blueprint for a night.
How to Use Your Generated Set List
Read the Room Before the First Track
Every generated set list includes an opening statement that sets the tone. A set that begins with muffled warehouse noise demands a different crowd than one that opens with a whistled radio hook. Study the opening texture. Is it smoky jazz-house, breakbeat hardcore, or microhouse clicks? The opener tells you who should be in the room and what they should be drinking.
Follow the Arc, Not the BPM
The middle section of each list describes the climb. Some arcs move from soulful garage into UK funky drum workouts. Others build from found-sound percussion into brutal EBM drops. Do not treat these as literal track suggestions. Treat them as emotional waypoints. Your job is to find records that match the feeling, not just the genre label. A peak-time drop described as a pyrotechnic big-room explosion might be delivered by a huge synth riff, a confetti cannon, or a rawstyle screechfest, depending on your crate.
Close with Intent
The final track is never an afterthought. The generator explicitly gives you a closer that empties the floor on purpose. This might be a distorted drone, a lone piano note, a single rain-on-window recording, or a power-cut silence. The closing track is the punctuation mark at the end of the sentence. Use it to reset the room, send dancers home with a memory, or signal that the afterparty starts elsewhere.
Why Set Lists Carry Cultural Weight
In electronic music culture, the set list is a badge of identity. A Berghain-style afterhours set speaks to a different tribe than a mainstage EDM set. A Brazilian baile funk arc carries the heat of carnival. A UK garage set rewinds dubplates. These lists are not generic prompts; they are cultural artifacts that connect DJs to scenes, histories, and audiences.
The generator honors this by grounding every list in a specific world. You will not find vague electronic music suggestions. You will find set lists that reference soundsystem dub, Chicago footwork, French touch filters, and Anatolian techno. This specificity matters because a DJ who understands the culture behind the music plays with authority.
Tips for Crafting Your Own Arc
- Start with a clear image of the room. A 2 AM club set needs different energy than a festival closing ceremony.
- Use the generated opener as a mood board. Find three tracks that match its texture, then choose the one that surprises you.
- Build contrast into the climb. If the opener is soft, the peak should be devastating. If the opener is aggressive, the peak should be transcendent.
- Let the closer breathe. Do not mix out of the final track. Let it play to the end. The silence after is part of the set.
- Steal from adjacent genres. A set list that moves from minimal wave to dark disco can borrow from post-punk, industrial, and house crates simultaneously.
- Record your practice sessions. The generator gives you the blueprint, but only your hands and ears can tell you if the transitions work.
Inspiration Prompts to Get You Started
- Draft a set for a disused subway tunnel that moves from ghostly ambient to industrial crescendo and ends with a train brake squeal.
- Build a festival headline arc that begins with cinematic strings, explodes into pyrotechnic big-room, and closes with an orchestral outro.
- Design a late-night speakeasy session that drifts from jazz edits to a swinging house peak and fades to a single piano key sustain.
- Curate a UK garage set that opens with rolling breaks, peaks with a bassline wobble, and rewinds a dubplate at the end.
- Create a laser dome experience that opens with single-beam arpeggios, peaks with a full-grid ion drop, and cuts to a glass break sound.
- Plan a gospel choir set that begins with hummed spirituals, climbs to a hallelujah drop, and ends on a single amen echo.
- Imagine a heartbreaking finale that opens with bittersweet guitar chords, peaks with an emotional vocal drop, and empties the floor with a lone piano note.
- Construct a hurricane chase set that drifts from wind-gauge samples to an eye-wall drop and settles with debris sounds.
- Rehearse a Tuesday basement jam that opens with out-of-tune guitar loops, peaks with accidental genius, and powers down the amp.
- Plot a comeback set that opens with an apology sample, peaks with a redemption drop, and ends with a standing ovation recording.
Frequently Asked Questions
What makes a DJ set list different from a playlist?
A playlist is a collection of songs. A set list is a narrative arc designed for a specific room, crowd, and moment. It builds tension, delivers a peak, and closes with intent.
Can I use these set lists for live performance?
Yes. Each generated list is a blueprint. Use the venue, genre arc, and emotional peaks as waypoints while selecting your own tracks to match the mood.
Do the generated set lists include actual track names?
No. The generator provides descriptive arcs and moods. You bring the crate. This keeps the lists timeless and adaptable to any music library.
What does it mean to empty the floor on purpose?
It means the closing track is chosen to end the night deliberately, not to keep people dancing. It clears the room and leaves a lasting impression.
Can I generate set lists for specific genres?
The generator covers a wide spectrum including techno, house, garage, jungle, disco, and regional styles. Each result is tuned to a specific scene and energy level.
What are good DJ Set List?
There's thousands of random DJ Set List in this generator. Here are some samples to start:
- A basement techno set that opens with muffled warehouse noise and closes with a distorted drone that sends the last dancers home in silence.
- A festival headline arc building from progressive house anthems to a pyrotechnic big-room explosion, ending with a cinematic orchestral outro.
- A late-night speakeasy set drifting from jazz edits to a swinging house peak before the closer is a single piano key sustain.
- A UK garage set that opens with rolling breaks and peaks with a bassline wobble before the closer is a single rewinding dubplate.
- A laser dome setlist that opens with single-beam arpeggios and peaks with a full-grid ion drop before cutting to a single glass break sound.
- A gospel choir setlist beginning with hummed spirituals and climbing to a peak-time hallelujah drop before cutting to a single amen echo.
- A set designed around a heartbreaking finale that opens with bittersweet guitar chords and peaks with an emotional vocal drop before the closer empties the floor with a lone piano note.
- A hurricane chase setlist drifting from wind-gauge samples to a peak-time eye-wall drop before ending with a single debris settle sound.
- A set that sounds like a Tuesday basement jam, opening with out-of-tune guitar loops and peaking with an accidental genius drop before the closer is a single amp power-down.
- A comeback set that opens with an apology-sample and peaks with a peak-time redemption drop before the closer is a single standing-ovation recording.
About the creator
All idea generators and writing tools on The Story Shack are carefully crafted by storyteller and developer Martin Hooijmans. During the day I work on tech solutions. In my free hours I love diving into stories, be it reading, writing, gaming, roleplaying, you name it, I probably enjoy it. The Story Shack is my way of giving back to the global storytelling community. It's a huge creative outlet where I love bringing my ideas to life. Thanks for coming by, and if you enjoyed this tool, make sure you check out a few more!
Embed on your website
To embed this idea generator on your website, copy and paste the following code where you want the widget to appear:
<div id="story-shack-widget"></div>
<script src="https://widget.thestoryshack.com/embed.js"></script>
<script>
new StoryShackWidget('#story-shack-widget', {
generatorId: 'dj-set-list-generator',
generatorName: 'DJ Set List Generator',
generatorUrl: 'https://thestoryshack.com/tools/dj-set-list-generator/',
language: 'en'
});
</script>
