Side quest · In development · Working name

One argument a week, settled by bracket.

Bracket takes one question, like “What’s the greatest Taylor Swift song?”, and settles it with a seeded, 64-entry, NCAA-style bracket. One round a day, one vote per matchup, and an argument under every pairing.

The idea

Fandoms love to argue about rankings. Bracket gives that argument a shape: each week, one question and 64 contenders, knocked out head to head over six rounds until one is left.

Tools for making brackets already exist, but they’re widgets you embed for your own audience. This is meant to be a destination: one carefully seeded bracket a week, with predictions to play along with and a debate under every matchup. The bracket is the argument engine. The daily rounds are the reason to come back.

It starts with music, and the working launch bracket is the greatest Taylor Swift song.

What makes it different

Seeded, not random. Entries are seeded from public signals like streams and chart history, in the standard 1-versus-16 layout, so an upset actually reads as an upset.
Votes are final. Pick a side, then lock it in. No take-backs. Everyone sees how many votes are in, but the split only shows once you’ve voted.
Vote first, then argue. Every matchup gets its own debate the moment the pairing is set. Posting needs a vote in that matchup: no arguing from the fence.
Built for brigades. One vote per person per matchup, rate limits, device checks and flags for suspicious voting, so cheating is expensive and easy to spot. Flagged votes are reviewed before any are thrown out.

How a week works

Sixty-four entries, six rounds, one champion. Browsing is open to anyone; signing in with Google or Apple lets you vote, predict and post, under a display name you choose.

01 The reveal The week’s question and its 64 seeded entries go up, split into four regions.
02 Predict Before round one opens, fill in all 63 picks. Later rounds are worth more, so calling the champion counts most.
03 Vote Each round, pick a winner in any matchup you care about and lock it in. The countdown shows how long is left.
04 Argue Make your case under each matchup while the vote is open. The thread stays up afterwards for the post-mortem.
05 The champion Six rounds later there’s a winner, a prediction leaderboard, and a teaser for next week’s question.

Run with Claude

Like Kantan, Bracket is built to be run by talking to Claude. Each week Claude drafts the 64 entries, with seeds and a one-line reason for each; I approve, swap and reseed.

There are two ways to run it, on one API: an admin screen, and an MCP server that gives Claude the same controls. Setting up a bracket, scheduling its rounds, reviewing suspicious votes and moderating comments can all happen in conversation.

The code is written with Claude Code, and the whole project is planned and tracked in Kantan.

What it runs on

Front end React, served as a static site from Amazon S3 through CloudFront.
API Serverless: API Gateway and Lambda, so it costs next to nothing until people show up.
Data DynamoDB for votes, predictions and comments, with live totals kept up to date from a stream.
Sign-in Google or Apple. Your real name never appears; you pick a display name.
Sharing Share cards for each bracket and matchup, drawn on the fly for X, Facebook and the rest.
Language TypeScript end to end, including the infrastructure, which is defined in code.

Where it is

The bracket engine, the API, the admin tools, the MCP server, share cards and every first-version screen are built, with automated tests. The first deploy is next.

Planned A real name “Bracket” is a working name. A proper name and its own domain come before launch.
Planned The first live bracket The greatest Taylor Swift song, curated by Claude and me.
Planned More categories Film, food, sports and more, once the weekly music brackets have a regular crowd.
Planned An app A phone app later. Apple sign-in from day one keeps that door open.

Got an argument that needs settling?

Bracket is still in development. If there’s a question you’d want settled by 64 entries and a week of voting, tell me.

Suggest a bracket