BandJam - Music Competitions
best music taste? vote on it.
Free · Designed for iPad. Not verified for macOS.
BandJam is a league-style music game where friends compete over multiple themed rounds. Players submit tracks, vote with up/down feedback, leave comments, and progress through rounds while viewing standings, league breakdowns, and rich per-player stats. The app streamlines league management with invites, public/private leagues, chat, notifications, playlists per round, and a clean mobile-first experience that keeps participants engaged from submission through results.
What sets BandJam apart is its broad streaming support across Spotify, Apple Music, and YouTube, letting everyone play regardless of platform. The “Best Friend” ranking and submission guessing mechanics add social deduction and bragging rights beyond raw scores. Advanced league analytics—round summaries, placement histories, best-friend wins, and detailed voting breakdowns—give players and admins deeper insight into performance and engagement than typical casual music games.
more This is FAR better than the competition. The only thing I'd ask for is a way to cap the rounds of a Crew Bucket-based league, so people can submit themes while having a regular league cadence. For example, cap at 5 rounds, it picks 5 themes, marks them as "played" as the league goes, then people can continue to submit and we have regularly selected winners. Thanks for the great app!
This is FAR better than the competition. The only thing I'd ask for is a way to cap the rounds of a Crew Bucket-based league, so people can submit themes while having a regular league cadence. For example, cap at 5 rounds, it picks 5 themes, marks them as "played" as the league goes, then people can continue to submit and we have regularly selected winners. Thanks for the great app!
This app rocks! Super fun way to connect with your friends and test each others musical wisdom!
This app rocks! Super fun way to connect with your friends and test each others musical wisdom!
Pls need more users, the ui is so much better. Guessing who is submitted is so fun. Also a YT music user, thank you !!
Pls need more users, the ui is so much better. Guessing who is submitted is so fun. Also a YT music user, thank you !!
• Email notifications: get round reminders and invites by email, in a design that matches the app. The channel is off by default; turn it on under Settings, alongside push.
• Notification controls: new toggles let you pick which league activity reaches you, from a player joining or leaving to finishing their submission or votes.
• Searchable Handbook: the rules are now a searchable handbook, reachable from any league or from Settings.
• Nudge with @unsubmitted: mention it in a league chat to remind whoever the round is still waiting on, in both the submission and voting phases.
• Best Friend, refined: now credits your 2nd and 3rd place guesses, counting only players who guessed, with updated podium standings on your profile.
• Tap a round's prompt image to expand it, and new coach tours walk you through the crew screens on your first visit.
• Reliability: background token refresh keeps Spotify and Apple Music connected.
• Fixes for several production issues and a rare bug that could drop a player from a league roster, plus stability improvements.
1.19.0 5d ago
• One song at a time: results rows on a completed round now open individually. Collapse the whole screen and open just the song you want, instead of expanding every row to read one song's votes. Several can stay open at once, and the choice sticks between visits.
• Tidier results: incorrect submission guesses are collapsed inside an open row behind a header that counts them, and a song's up and down votes appear under its net score only when it drew votes both ways. A clean sweep just shows its score.
• Chat improvements: opening a league or crew chat now lands on the newest message instead of the oldest, and GIFs play without interrupting whatever you are listening to.
• Fixed a failed profile read emptying your league and crew lists, resetting your signup date, and clearing your accepted terms. A read that could not be completed now leaves your stored profile untouched.
• Fixed the results screen rebuilding every row each time one was expanded, which made opening a card stutter in a large league.
1.18.0 Aug 29
• Reschedule an entire Scheduled league at once: adjust the timing of every upcoming round with a single tap.
• Bug fixes and stability improvements.
1.17.0 Aug 28
• Analytics: 17 new charts across League and Player Analytics, covering who votes for whom, which songs split the room, how sharp your guessing is, and where your taste sits against the rest of the league.
• Explore the charts: tap a point to see the track behind it, tap a grid cell to see who guessed whom, and pinch to zoom in when a chart gets crowded.
• Customize your analytics: switch off any chart card you do not want and your choices stick.
• Album art: covers now travel with the song instead of being fetched a row at a time, so voting and results screens fill in faster and stop falling back to placeholders.
• Notifications: a one hour reminder now replaces the twenty four hour one instead of stacking under it, and reminders for a deadline that has already passed no longer arrive late.
• Round notifications now open that round's results directly.
• Account deletion is handled server side, so deleting your account removes you from every league and crew instead of leaving your name behind on leaderboards.
• Hidden round themes are no longer visible to members through the round editor.
• League size is now capped against the analytics limit, with an on screen explanation when a setting reaches its ceiling.
• Deleting a league is much faster, and pending invites to it are cleaned up.
• Improved handling of Spotify rate limits, with clearer messaging when searches are temporarily unavailable.
1.16.0 Aug 26
• Share a league with a link: sharing now sends a link that opens BandJam
straight to the join screen with the code already filled in. No app yet? The
link takes you to the App Store and remembers which league invited you.
• See your own ballot: round results now show what you gave each track and who
you guessed, even while voting is still open.
• Scheduled Theme Bucket leagues: bucket leagues can now run on a schedule,
with set submission and voting windows for every round.
• Commissioners can manage rounds: commissioners can now delete upcoming
rounds, not just reorder them.
• Faster in places you notice: the tutorial's avatars are bundled instead of
downloaded, song details are cached between launches, and GIF picker
thumbnails load at thumbnail size.
• Saving a league as a template now carries its pacing, so a template taken
from a Scheduled league creates a Scheduled league.
• Fixed Scheduled Theme Bucket leagues freezing after their first round.
• Fixed league creation failing outright when a round had a photo prompt.
• Fixed the app icon badge clearing itself while an action was still waiting.
• Fixed the crew option missing from league creation until the Crews tab had
been opened, which also hid Theme Bucket mode.
• Fixed a duplicate "submissions complete" notification on Scheduled leagues.
• Fixed profile photos briefly failing to load after being changed.
1.15.0 Aug 18
• Fixed a crash when opening Apple Music features while running on a Mac
• Fixed a crash while uploading a profile photo
• Players who left a league no longer keep a place in the standings
• Push notifications are now retried when they hit a temporary failure, instead of being dropped
• Added App Attest attestation for a more secure connection to our servers
1.14.1 Aug 14
• Learn BandJam by playing it: the six-slide tutorial is now an interactive one that plays a real round in a demo league. Submit a song, vote, see your
results, and read the analytics, all before you sign up. Replay it any time from Settings, under Support.
• Change your mind about a guess: guessing a player on one song no longer hides them from every other song's picker. Players are grouped into ones you have and
haven't guessed, and picking someone again just moves your guess.
• Scroll back through chat: league and crew chat now load older messages as you reach the top, so your history stays reachable instead of stopping at the most
recent messages.
• Wrap up a bucket league: admins can now set a round limit on a running Theme Bucket league, so you can plan a finish without emptying the crew's shared
bucket.
• Fresh themes: Theme Bucket leagues now prefer themes your crew hasn't played yet, so a second bucket league doesn't replay the first one's rounds.
• The submit screen now describes the rules actually in force, instead of telling every league that songs can't repeat across rounds.
• The same recording off a remaster or reissue is now caught as a duplicate. Live and acoustic versions are still allowed.
• A player who leaves during voting no longer breaks the round.
• Fixed the results Interactions list reordering itself on every load.
• Fixed push notifications never arriving for some users, invite counts that never cleared, duplicate playlists when players submitted at the same moment, and
YouTube submissions failing after a token expired.
1.14.0 Aug 13
• GIFs in chat: League and crew chat now have a built-in GIF picker. Search for one, tap it, and it sends.
• Know before you open the app: A count of what's waiting on you now appears on the app icon, covering songs to submit, votes to cast, and unread chat. It
clears as you catch up.
• Longer chat messages: Chat is now 500 characters instead of 280, matching the limit already used for comment replies.
• Sharper deadline countdowns: Countdowns now show hours and minutes alongside days, so a deadline 47 hours out no longer reads as "1 day". A deadline that
has passed says so instead of showing "0 hours".
• Fast Forward explains itself: Ending a phase early now tells you what the schedule will look like afterwards before you confirm, so closing submissions
early no longer quietly widens the gap before voting.
• Clearer submission rules: Leagues that don't accept YouTube links no longer mention YouTube on the submit screen, instead of advertising it and explaining
the restriction only after a paste was rejected.
• Read state that follows you: Chat read state now syncs between your devices instead of living only on the device that read the message.
• Fixed leagues that could never be started.
• Fixed crew unread counts not appearing until you visited the Crews screen, and a quiet league's unread indicator being crowded out by chat-heavy leagues.
• Bug fixes and stability improvements.
1.13.0 Jul 30
• See what needs you at a glance: new indicators point you to leagues with a song to submit, a vote to cast, or unread chat, plus a badge on your waiting
invites.
• Tap links right in chat: URLs you paste into league or crew chat are now tappable, so you can open them with a single tap instead of copying the text.
• Hear every song during listening time: in scheduled leagues, songs submitted as YouTube links now appear during the listening period, so Spotify and Apple
Music members can play them too.
• Clearer "Generating playlist" status while a round's playlists build, instead of buttons that aren't ready yet.
• Fixed a Scheduled "Generating playlist" card that could hang after a missed round transition.
• Fixed tick stranding and a phantom listening phase in Scheduled leagues.
• Bug fixes and stability improvements.
1.12.0 Jul 26
• Fast Forward a Round: everyone already submitted? League admins can now end the current phase of a Scheduled league early instead of waiting on the clock. Skip an inter-round break, close submissions, open voting, or wrap up voting. Choose whether the rest of the schedule stays put, shifts by whole days to preserve your cadence, or pulls back by the full time saved.
• Sign In with Email: sign in with just your email address. We send you a link, you tap it, and you're in. No password to remember.
• Fixed: Scheduled leagues now tell members when voting opens. Previously you were told the playlist was ready and then never heard that voting had actually started.
• Fixed: Scheduled leagues now advertise their real progress. Browse, invite details, and crew league lists were stuck showing "Round 1 of N" for the life of the league.
• Sign-in error messages no longer reveal whether an email address already has an account.
• Bug fixes and stability improvements.
1.11.0 Jul 22
• Change Start Date: Move a Scheduled league's start date any time before round 1 opens. Every upcoming round shifts with it, preserving your window lengths
and inter-round breaks, including any per-round dates you customised. Available from the home tab's pre-start card and from Edit League.
• Fixed reordering rounds in a Scheduled league: the dates now stay with the slot and the themes move between them. Previously the dates travelled with the
round, pushing out the apparent start date and letting rounds run in the wrong order.
• Fixed leagues created from a saved template with Scheduled pacing never starting. Their rounds were created without a schedule, so the league never advanced.
• Leagues that haven't started yet now show their start date rather than "Round 1 of N", and open on the correct card instead of a spinner.
• Bug fixes and stability improvements.
1.10.1 Jul 21
• Spotify Popularity Standings — See where everyone ranks by their average Spotify popularity, with the Hitmaker and Crate Digger called
out at the top and bottom of the league.
• More Words of Praise — Every kind word left on your songs now shows, not just a few. Tap any comment to jump straight to that round's
full results.
• Editable Deadline Time — Change a league's daily submission-deadline time after it's started; future rounds re-snap automatically.
• Easier Submitter Guessing — Optionally limit the "guess the submitter" list to players who actually submitted that round.
• Hold Comments Until Results — Optionally keep a submitter's own comment hidden from voters until the round's results are in.
Plus a batch of bug fixes and polish.
1.10.0 Jul 19
• Scheduled Leagues: Run a league on a fixed schedule. Set how long submissions and voting stay open, add an optional listening period before voting opens, and
put breaks between rounds. Rounds advance automatically at the times you choose.
• Submit by YouTube Link: Add songs that aren't on Spotify by pasting a YouTube link. Voters tap through to YouTube to listen. On by default for new private
and crew leagues.
• Bucket Mode Options: Cap the total number of rounds, and optionally remove each theme from your crew's bucket after it's used.
• Fullscreen Charts: Expand the points and voting-heatmap charts and rotate to landscape for a closer look.
• Submission comments now allow line breaks.
• Fixed notification taps sometimes leaving you on the previous screen.
• Additional bug fixes and stability improvements.
1.9.0 Jun 18
• Updated YouTube buttons to use the official YouTube branding, per YouTube API Services guidelines. Added YouTube API Services references in the privacy policy and terms.
• Improved push notification reliability so notifications recover automatically if your push registration is cleaned up server-side.
• Bug fixes and stability improvements.
1.8.3 May 10
• Fixed a layout issue where the Crew detail screen rendered wider than the screen on iOS 26, clipping tabs, stats, and buttons off
both edges.
• Newly-joined crews now show their avatar and banner immediately without needing an app restart.
1.8.2 May 7
Fixed song previews flickering and failing to play on the voting screen.
1.8.1 May 6
What's new in BandJam 1.8.0:
• Song Previews in Voting: tap any submission while voting to hear a 30-second preview.
• Compact Results View: toggle a tighter layout on enriched round results when you want to scan a long round at a glance.
• Catch-up What's New: the popup now shows every release between the version you last opened and the current one, grouped by version.
• Bucket leagues now show the theme-bucket count on the Rounds tab.
1.8.0 May 5
• Recent Results: A new carousel on the league Home tab gives you quick access to your most recent past rounds — tap any card to see the
full results breakdown.
• Rounds Tab Redesign: The Rounds tab now leads with Past Rounds, with Upcoming rounds tucked into a collapsed header for a cleaner
browsing experience.
• 25 new prebuilt category themes in the Category Bank.
• Bug fixes and stability improvements.
1.7.1 May 2
• Photo Prompts: add image prompts to round categories in private and crew leagues. Edit, replace, or remove the prompt photo on
upcoming rounds, and round cards now show a photo indicator so you can spot picture-prompt rounds at a glance.
• Theme Bucket for Crews: a new crew-league mode where rounds are minted dynamically from a shared bucket of themes instead of being
scheduled up front.
• Reply Threads: reply to voting and submitter comments on completed rounds to keep the conversation going.
• Hide Round Themes: a new option to hide themes on round cards.
• Hide Voting Results: a new setting to hide voting results until the round completes.
• Easier Crew Invites: new "Invite to Crew" entry point on profiles, and invite push notifications now deep-link straight to your
Invites tab.
• League Finder Toggle: toggle on full leagues so you can browse them too.
• Bug fixes and stability improvements throughout.
1.7.0 May 1
• Smarter Apple Music playlist matching: studio recordings now win out over live versions, remixes, and covers. When a song can't be matched, you'll see a list of skipped submissions instead of having them silently dropped.
• Tutorial and What's New popups now appear on cold launches when you're already signed in (e.g. after an App Store update), so you won't miss what's changed.
• Guesser and guessed-player names now display correctly in enriched round results.
• Fixed an issue that could push round deadlines an extra day past the configured deadline hour during phase transitions.
1.6.1 Apr 26
What's new in BandJam 1.6.0:
• Richer results: Enriched results now show who guessed wrong on each submission, not just who got it right. Result labels are clearer too.
• Smarter warnings: Get a heads-up before submitting a song by an artist someone else already picked, and another before submitting votes without guessing every submitter.
• Cross-device vote drafts: Vote drafts now sync through your account instead of staying on one device — switch devices mid-round without losing your progress.
• Voting polish: Tap anywhere on a voting row to pick your guess. Initials avatars now show for photoless guessers. Song search clears and album art loads when you enter the change-submission flow.
• Support BandJam: Added a Ko-fi link in Settings if you'd like to chip in to support development.
• Bug fixes & improvements: Return key now dismisses the keyboard instead of inserting a newline. Multi-line comment fields restored with return-to-dismiss behavior. Playlist buttons gray out when a playlist is unavailable. Your cached user refreshes after creating a league.
1.6.0 Apr 19
• Fixed comment character count overlapping the text field
• Fixed one-artist-per-round to correctly handle multi-artist tracks
• Bug fixes and stability improvements
1.5.3 Apr 17
• 50+ new categories added to the category bank, including "Unexpected Collaborations", "New Song, Old Tricks", and many more
• Longer comments: voting comments now support up to 500 characters, submission comments up to 1,000
• Chat @mentions now display correctly on your own message bubbles
• Rounds with no submissions are now skipped automatically
• Apple Music playlists continue creating in the background if the timeout dialog appears
• Notification deep links now navigate back correctly
1.5.2 Apr 16
What's New in 1.5.0
Crews — Group your leagues and players together. Create private leagues that are automatically shared with your crew, and prevent song reuse across leagues with lineage protection.
Bring Your Leagues — Link existing leagues to a crew from Edit League → "Link to Crew."
Bug Fixes
• Commissioners can now poke players
• Apple Music timeout handling — see a clear error instead of a hang
• Chat notification preferences persist across restarts
• Songs-per-round can be changed mid-round
• Fixed a bug where starting a round could silently fail
1.5.0 Apr 6
• Email notifications: get round reminders and invites by email, in a design that matches the app. The channel is off by default; turn it on under Settings, alongside push.
• Notification controls: new toggles let you pick which league activity reaches you, from a player joining or leaving to finishing their submission or votes.
• Searchable Handbook: the rules are now a searchable handbook, reachable from any league or from Settings.
• Nudge with @unsubmitted: mention it in a league chat to remind whoever the round is still waiting on, in both the submission and voting phases.
• Best Friend, refined: now credits your 2nd and 3rd place guesses, counting only players who guessed, with updated podium standings on your profile.
• Tap a round's prompt image to expand it, and new coach tours walk you through the crew screens on your first visit.
• Reliability: background token refresh keeps Spotify and Apple Music connected.
• Fixes for several production issues and a rare bug that could drop a player from a league roster, plus stability improvements.
more Version 1.19.0 5d ago
Data Linked to You The following data may be collected and linked to your identity:
Data Not Linked to You The following data may be collected but it is not linked to your identity:
Identifiers Usage Data Diagnostics