What a band setlist app needs
- Song library with key, tempo, and duration
- Drag to reorder sets with a live running time
- Gig mode with huge type and a persistent screen
- Per-song notes for each player
- Share a set with the band by link
The screens
| Screen | What it does |
|---|---|
| Songs | The band library with key, tempo, and length |
| Setlists | Saved sets with total time and the gig they were played at |
| Edit Set | Drag to reorder, with the running total updating live |
| Gig Mode | Current song large, next song small, screen stays awake |
| Song Detail | Key, tempo, structure, and notes per player |
The data model
Band: name, inviteCodeSong: bandId, title, artist, key, bpm, durationSeconds, structure, isActiveSetlist: bandId, name, venue, playedAt, targetMinutesSetItem: setlistId, songId, position, setNumber, transitionNoteSongNote: songId, memberId, body
The build prompt (copy this)
Paste this into ShipNative and it becomes a working React Native app with these screens, navigable in a live preview, in about two minutes:
Then iterate with small, screen-specific prompts (“make the primary button bigger”, “add an empty state”), preview on your own phone, and export the full Expo project whenever you want. The full method: how to build an app with AI.
How it makes money
Weak, and worth planning around: a band buys one copy and shares a login. Charge per band rather than per user ($3-5/month for shared sets and sync) and expect low volume, or treat it as a portfolio piece. The unmet need is genuine — most gigging musicians still use notes apps and paper — but the market is small and price-sensitive.
Implementation and the revenue math for every model: how to make money from an app. When you’re ready to ship: App Store and Google Play publishing guides.
Build it now
The prompt above is free to run at shipnative.dev — working band setlist app on your phone today, full code export, no credit card.