Invite-only · Free for players
Teams, sorted before kick-off.
The app for the group you already play with every week. Who's in by Thursday, fair teams in a second, and a record of who actually turned up that follows you from season to season.
Somebody sent you a code? It goes in the app.
Thursday
Who's in, without scrolling up.
The match goes up — or a standing Sunday posts itself. People tap I'm in, Maybe or Can't. First to say yes hold the spots; once the squad is full, the rest queue in order, and when somebody drops out the next in line is in. Nobody counts replies on the morning.
10 of 10 · queue of 2 · teams lock 3h before kick-off
Saturday night
Teams are up.
One tap splits whoever's in into even sides — by how people actually play, and where. Keepers first, then everyone else spread level, and the manager can move anybody by hand. Nobody picks last.
Sunday, after
Thirty seconds. Nobody sees what you gave.
You rate a few of the people you played with — one tap each, a number and a word. Ratings are anonymous by construction: they live in a table nothing can read except the routine that hands back averages. Your average is yours to see. Who gave what, nobody can.
5 teammates · 1–10 · held back until it means something
Sunday night
The match, remembered by the people who were there.
The score goes up the moment it's recorded. The photos, the argument about the offside, the sponsor's one post a day with its badge on. Pin the house rules to the top and they stay there. A timeline for the group, not for the world — nothing here has a public address.
photos private · pins · one sponsor post a day, badged
The season
Turning up is remembered.
Say yes and don't show, and your trust score falls — fast. Turn up, and it climbs back — slowly, the way it should. Your group can see it. A yellow or red card for the things a group already argues about; the app shows the history, and the people decide. It never bans anybody.
trust falls fast, recovers slowly · cards inform, never enforce
The whole week
The chat you already have — minus the scrolling.
Photos, replies, reactions, the argument about who left the bibs wet. Everything about the game, and nothing that isn't. And at the final whistle, one message from the local sponsor — a code for the bar, once, then gone. Never in the middle of a conversation.
private photos · signed links · nothing public, ever
Twenty-one sports
Every one on its own surface.
The pitch the app draws is the one you play on — grass, hardwood, sand, ice — with its own lines, its own positions, and its own keeper if the sport has one.
Football
Futsal
Basketball
Volleyball
Handball
Padel
Beach volleyball
Ice hockey
Field hockey
Floorball
Netball
Dodgeball
Korfball
Water polo
Pickleball
Lacrosse
Touch rugby
Flag football
Gaelic football
Ultimate
Kabaddi
Yours isn't here? A sport is a surface, a formation and a name for the keeper — write to info@halbreven.com.
Ball icons from Noto Emoji (Apache 2.0); the three it lacks are drawn here.
Get the app
Made for the group you already have.
No public feed, no discovery, no strangers. You get in because somebody handed you eight characters. It's free for players, and it always will be for anything that matters.
- Invite-onlyA code from somebody already in. No search, no public profiles.
- Free for playersA group may carry a local sponsor. Nobody pays to see who's coming.
- Fenced in the databaseRatings anonymous, groups sealed off from each other — enforced, not promised. How.
