The idea

Each MiniBreaks app promises exactly one thing: take an input, produce an output. If that's enough, you're done. If you need more, chain the result into another app.

You can start from any app in a chain. You can stop at any point. The apps work independently, but they also work together — you choose the path.

Start anywhere

Need a bracket? Open Bracket Blitz directly. Need groups first? Start in Squad Shuffle. Need a full group stage? Start in Group Qualifier. Every app is a valid entry point.

Stop when you're done

Got your shuffled groups? That might be all you need. Got your qualified teams? Maybe you don't need a bracket at all. Each app delivers a complete result on its own.

Chain when you need more

When you do need the next step, one tap sends your output forward. The next app opens pre-filled — you pick up exactly where you left off.

Why not build one app that does everything?

We could build a single tournament manager with team creation, group stages, and brackets all in one. Here's why we don't:

  • An app is a disposable asset. One input, one output. You use it, you get your result, you move on. No commitment, no learning curve. If it doesn't fit, you haven't wasted anything.
  • More features means more friction. Even optional features add cognitive load. A group stage button on a bracket builder makes both features harder to understand, even for the person who only wants one of them.
  • Not everyone needs every step. Some people just need to shuffle names. Some just need a bracket. Forcing everyone through the same multi-step flow wastes the time of people with simpler needs.
  • Chaining is more flexible than features. Small apps that pipe into each other can be rearranged, skipped, or extended. A monolithic app can only do what its designer anticipated.

How it works

  1. Get a result in any app — e.g. shuffle a list of names into groups.
  2. Tap the chain button on the result — it encodes your data and opens the next app.
  3. The next app opens pre-filled with your output, ready for its own action.
  4. Repeat or stop — chain the new result forward, or call it done.

Data is passed entirely via the URL. Nothing is stored on any server. You can always go back, redo, and re-chain with a fresh result.

Example: running a tournament

Three apps, each doing one thing, chained together:

1
Squad Shuffle takes a list of names and creates balanced random teams. Or skip this — enter teams directly in Group Qualifier.
2
Group Qualifier takes teams, runs round-robin group stages, and produces qualified finalists. Or skip this — send teams straight to Bracket Blitz.
3
Bracket Blitz takes finalists and builds an elimination bracket with a champion. Or start here — paste names directly and build a bracket.

Where this goes

We're still exploring how far app chaining can reach. Maybe it stays useful for tournaments and group activities. Maybe it extends to entirely different domains — productivity chains, creative pipelines, data transformations. We don't know yet either.

The experiment is: can tiny, disposable apps composed through URLs replace the need for bigger, more complex tools? We're building to find out.

Have an idea for a chain that would be useful to you? Let us know →

Privacy

All data passed between chained apps lives only in the URL. Nothing is stored on any MiniBreaks server during the handoff. The receiving app reads the URL parameters on load and discards them when you navigate away.