Gameset

Organise padel and tennis groups: sessions, fair teams and who's coming.

Padel · Pool · Chess

Game night, sorted.

Weekly sign-ups, fair fixtures and live scores your friends confirm. No spreadsheet, no chasing in the group chat.

  • Nothing to install
  • Works on any phone
  • English · Polski · Türkçe
20formats, ready to run
3sports
40players per session
3languages
How it works

From chat to court in four steps

Set up once, then it runs itself every week.

1

Create your group

Name it, pick the sport, the day and the time.

2

Share one link

Drop it in your chat. Friends open it and join with a name and an email.

3

Friends confirm

Each week they tap in or out. A waitlist fills the gaps.

4

Play and score

Gameset builds fair matches. Scores go in live and the other side confirms.

Formats

Every format, already built

Pick one, enter the players and the courts. Gameset draws the schedule and keeps the table.

Padel

Nine formats, from Americano to a club ladder. Up to 40 players and 10 courts.

AmericanoMexicanoMixicanoTeam Americano+5 more

Pool

Nine formats, from winner stays on to double elimination and Killer.

Winner stays onDouble eliminationSwiss+6 more

Chess

Swiss and round-robin with live pairings and a standings table.

SwissRound-robin
What you see

Your level, the table and the ranking at a glance

Real screens from the app, with sample players.

Your level
Anna · Padel
Example
4.64+1.44 in 12 weeks
3.04.05.0Week 1Week 12
Table
Sunday league · after round 9
Example
Live · updates as each match ends
#PlayerPW–D–LDiffPts
1Anna97–2–0+3123
2Bartek96–1–2+1419
3Chris95–1–3+616
4Dana93–2–4−1111
5Ela91–2–6−405
Level ranking
Sunday league · Padel
Example
PointsLevel
1Anna5.8
96%
+0.08
2Bartek5.4
93%
+0.03
3Chris4.9
88%
−0.04
4Dana4.6
74%
+0.12
5Ela4.4
82%
–
Low reliability
–FilipLow3.4
Example night

9 players, 2 courts, 18 matches

An Americano night: everyone partners everyone else exactly once, and one player rests each round. Gameset draws it, you just play.

Round 1Resting: Anna
Court 1
Bartek + Iga
vs
Chris + Hugo
Court 2
Dana + Gosia
vs
Ela + Filip
Round 2Resting: Bartek
Court 1
Chris + Anna
vs
Dana + Iga
Court 2
Ela + Hugo
vs
Filip + Gosia
Round 3Resting: Chris
Court 1
Dana + Bartek
vs
Ela + Anna
Court 2
Filip + Iga
vs
Gosia + Hugo
Round 4Resting: Dana
Court 1
Ela + Chris
vs
Filip + Bartek
Court 2
Gosia + Anna
vs
Hugo + Iga
Round 5Resting: Ela
Court 1
Filip + Dana
vs
Gosia + Chris
Court 2
Hugo + Bartek
vs
Iga + Anna
Round 6Resting: Filip
Court 1
Gosia + Ela
vs
Hugo + Dana
Court 2
Iga + Chris
vs
Anna + Bartek
Round 7Resting: Gosia
Court 1
Hugo + Filip
vs
Iga + Ela
Court 2
Anna + Dana
vs
Bartek + Chris
Round 8Resting: Hugo
Court 1
Iga + Gosia
vs
Anna + Filip
Court 2
Bartek + Ela
vs
Chris + Dana
Round 9Resting: Iga
Court 1
Anna + Hugo
vs
Bartek + Gosia
Court 2
Chris + Filip
vs
Dana + Ela

Plus 6 more rounds: 18 matches in total.

Every one of the 36 possible pairs plays together once.

Example night

Mexicano: the table sets the next round

8 players, 2 courts. After each round the standings decide who plays whom: on every court 1st and 4th partner against 2nd and 3rd.

Round 1List order
Court 1
Anna + Dana15
Bartek + Chris9
Court 2
Ela + Hugo13
Filip + Gosia11
Round 2By the table
Court 1
Anna + Hugo14
Dana + Ela10
Court 2
Filip + Chris12
Gosia + Bartek12
Round 3By the table
Court 1
Anna + Dana…
Hugo + Ela…
Court 2
Filip + Bartek…
Chris + Gosia…
See it move

Watch a night come together

A short clip from the app: scores land on the live scoreboard and the table re-ranks.

Live scoring

Scores your friends confirm

One player enters the score, the other side confirms it. A disputed score goes to the organiser to correct, so the table is never argued about.

  • The table updates as each match ends
  • A live panel shows the court, the score and who is resting
  • Share a night card when the session is done
  • Season standings carry over every week
Where do you start

Two ways in

I play

Open the invite link your organiser sent. Say in or out each week, enter scores, see your place in the season table.

I run a group

Create the group once. Gameset sends the weekly sign-up, balances the matches and keeps the table, so you only turn up.

Start a group, free
Plans

Start free. Pro is on its way.

Prices are not set yet. Start free now; Pro comes later.

Free
Start today
  • Weekly sign-up and waitlist
  • Fair fixtures for every format
  • Live scores and the season table
Start a group
Pro
Prices coming
  • Everything in Free
  • More members and groups
Get the app
Questions

Good to know

Do my friends need to install an app?

No. They open the link on their phone and join.

Do players need an account?

They join with a name and an email, so their results follow them from week to week.

Which sports and formats are included?

Padel (nine formats, including Americano, Mexicano and Team Americano), pool (nine) and chess (two). More sports are coming.

Is it really free?

Yes, you can start a group for free. Pro adds more members and groups; prices are coming soon.

Your next game night, sorted.

Create the group, share the link, play.

). Hero, sections, buttons, chips and the CTA band are the template's own .dbh-* rules (glade-wp.css, from @grove/glade); only what the template has no class for is here: the stat strip, step and format cards, the product screens, ticks, pricing and the FAQ. Colours, radii and faces come from the theme's custom properties. */ .gsl .dbh-hero { padding-bottom: 0; overflow: hidden; } .gsl-shots { position: relative; height: 640px; } .gsl-shot { position: absolute; } .gsl-shot--a { left: 0; top: 56px; transform: rotate(-4deg); } .gsl-shot--b { left: 210px; top: 0; transform: rotate(3deg); } .gsl-ph { position: relative; width: 304px; height: 604px; border-radius: 44px; background: #14171a; padding: 8px; box-shadow: 0 30px 60px rgba(0, 0, 0, .35); } .gsl-ph--big { width: 340px; height: 676px; } .gsl-sc { width: 288px; height: 588px; border-radius: 36px; overflow: hidden; position: relative; background: #f2f2f7; } .gsl-ph--big .gsl-sc { width: 324px; height: 660px; } .gsl-in { width: 390px; height: 796px; transform: scale(.7385); transform-origin: top left; font-family: var(--font-sans); color: #14171a; } .gsl-ph--big .gsl-in { transform: scale(.831); } .gsl-num { font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: -.02em; } .gsl-strip { background: var(--card); border-bottom: 1px solid var(--border); padding: 34px 0; } .gsl-strip .dbh-wrap { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; } .gsl-stat { display: flex; flex-direction: column; gap: 2px; } .gsl-stat b { font-family: var(--font-heading); font-weight: 600; font-size: 44px; line-height: 1; color: var(--foreground); } .gsl-stat span { font-size: 15px; color: var(--muted-foreground); } .gsl-grid { display: grid; gap: 24px; } .gsl-grid--4 { grid-template-columns: repeat(4, 1fr); } .gsl-grid--3 { grid-template-columns: repeat(3, 1fr); } .gsl-grid--2 { grid-template-columns: 1fr 1fr; } .gsl-price-grid { max-width: 900px; margin: 0 auto; } .gsl-card { display: flex; flex-direction: column; gap: 14px; background: var(--card); border: 1px solid var(--border); border-radius: var(--glade-radius-card); padding: 28px; box-shadow: var(--glade-shadow-card); } .gsl-card p, .gsl-step p { margin: 0; font-size: 16px; line-height: 1.6; color: var(--muted-foreground); } .gsl-card > .dbh-btn { align-self: flex-start; margin-top: 8px; } .gsl-t { margin: 0; font-family: var(--font-heading); font-weight: 600; font-size: 22px; line-height: 1.2; color: var(--foreground); } .gsl-step { display: flex; flex-direction: column; gap: 12px; } .gsl-n { width: 44px; height: 44px; border-radius: 50%; background: var(--glade-mint); color: var(--glade-mint-ink); font-family: var(--font-heading); font-weight: 700; font-size: 20px; display: flex; align-items: center; justify-content: center; } .gsl-ico { width: 48px; height: 48px; border-radius: 14px; background: var(--glade-mint); color: var(--glade-mint-ink); display: flex; align-items: center; justify-content: center; } .gsl-tags { display: flex; flex-wrap: wrap; gap: 8px; } .gsl-tags span { padding: 7px 14px; border-radius: 999px; background: var(--glade-mint); color: var(--glade-mint-ink); font-size: 14px; font-weight: 600; } .gsl-split { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; } .gsl-split-shot { display: flex; justify-content: center; } .gsl-ticks { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-direction: column; gap: 14px; } .gsl-ticks li { display: flex; gap: 12px; font-size: 17px; line-height: 1.5; color: var(--foreground); margin: 0; } .gsl-ticks li::before { content: ""; flex: none; width: 22px; height: 22px; margin-top: 2px; border-radius: 50%; background: var(--glade-mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315583f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 14px no-repeat; } .gsl-price { gap: 16px; } .gsl-pn { font-family: var(--font-heading); font-size: 26px; font-weight: 600; color: var(--foreground); } .gsl-pv { font-family: var(--font-heading); font-size: 44px; font-weight: 600; line-height: 1; color: var(--foreground); } .gsl-pv small { font-family: var(--font-sans); font-size: 16px; font-weight: 400; color: var(--muted-foreground); } .gsl-price--hl { background: var(--glade-hero); border: 0; } .gsl-price--hl .gsl-pn, .gsl-price--hl .gsl-pv { color: #fff; } .gsl-price--hl .gsl-ticks li { color: #e8f3ee; } .gsl-price--hl .gsl-ticks li::before { background-color: rgba(255, 255, 255, .14); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238ee6ba' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E"); } .gsl-faq { max-width: 820px; margin: 0 auto; } .gsl-faq details { border-top: 1px solid var(--border); padding: 22px 0; } .gsl-faq details:last-child { border-bottom: 1px solid var(--border); } .gsl-faq summary { cursor: pointer; font-family: var(--font-heading); font-size: 21px; font-weight: 600; color: var(--foreground); } .gsl-faq p { margin: 12px 0 0; font-size: 17px; line-height: 1.65; color: var(--muted-foreground); } @media (max-width: 1024px) { .gsl-grid--4 { grid-template-columns: 1fr 1fr; } .gsl-grid--3 { grid-template-columns: 1fr; } .gsl-split { grid-template-columns: 1fr; gap: 40px; } .gsl-shots { height: auto; display: flex; justify-content: center; padding-bottom: 8px; } .gsl-shot { position: static; transform: none; } .gsl-shot--a { display: none; } } @media (max-width: 640px) { .gsl-grid--4, .gsl-grid--2 { grid-template-columns: 1fr; gap: 16px; } .gsl-strip .dbh-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; } .gsl-card { padding: 22px; } .gsl-ph--big { transform: scale(.92); transform-origin: top center; margin-bottom: -50px; } } /* example nights, graphs and the clip (boards landing-desktop-3..5); the product cards carry their own inline Gameset-premium styles like the hero screens */ .gsl-note { text-align: center; margin: 28px 0 0; font-weight: 600; color: var(--glade-mint-ink); } .gsl-note--phone { display: none; } .gsl-video { max-width: 1100px; margin: 0 auto; border-radius: 24px; overflow: hidden; background: #0f1a16; box-shadow: var(--glade-shadow-card); } .gsl-video video { display: block; width: 100%; height: auto; } .gsl-video--phone { display: none; } @media (max-width: 640px) { .gsl-am-more { display: none; } .gsl-note--phone { display: block; } .gsl-note:not(.gsl-note--phone) { margin-top: 12px; } .gsl-video { border-radius: 18px; } .gsl-video--desktop { display: none; } .gsl-video--phone { display: block; max-width: 360px; } }
Padel · Pool · Chess

Game night, sorted.

Weekly sign-ups, fair fixtures and live scores your friends confirm. No spreadsheet, no chasing in the group chat.

  • Nothing to install
  • Works on any phone
  • English · Polski · Türkçe
20formats, ready to run
3sports
40players per session
3languages
How it works

From chat to court in four steps

Set up once, then it runs itself every week.

1

Create your group

Name it, pick the sport, the day and the time.

2

Share one link

Drop it in your chat. Friends open it and join with a name and an email.

3

Friends confirm

Each week they tap in or out. A waitlist fills the gaps.

4

Play and score

Gameset builds fair matches. Scores go in live and the other side confirms.

Formats

Every format, already built

Pick one, enter the players and the courts. Gameset draws the schedule and keeps the table.

Padel

Nine formats, from Americano to a club ladder. Up to 40 players and 10 courts.

AmericanoMexicanoMixicanoTeam Americano+5 more

Pool

Nine formats, from winner stays on to double elimination and Killer.

Winner stays onDouble eliminationSwiss+6 more

Chess

Swiss and round-robin with live pairings and a standings table.

SwissRound-robin
What you see

Your level, the table and the ranking at a glance

Real screens from the app, with sample players.

Your level
Anna · Padel
Example
4.64+1.44 in 12 weeks
3.04.05.0Week 1Week 12
Table
Sunday league · after round 9
Example
Live · updates as each match ends
#PlayerPW–D–LDiffPts
1Anna97–2–0+3123
2Bartek96–1–2+1419
3Chris95–1–3+616
4Dana93–2–4−1111
5Ela91–2–6−405
Level ranking
Sunday league · Padel
Example
PointsLevel
1Anna5.8
96%
+0.08
2Bartek5.4
93%
+0.03
3Chris4.9
88%
−0.04
4Dana4.6
74%
+0.12
5Ela4.4
82%
–
Low reliability
–FilipLow3.4
Example night

9 players, 2 courts, 18 matches

An Americano night: everyone partners everyone else exactly once, and one player rests each round. Gameset draws it, you just play.

Round 1Resting: Anna
Court 1
Bartek + Iga
vs
Chris + Hugo
Court 2
Dana + Gosia
vs
Ela + Filip
Round 2Resting: Bartek
Court 1
Chris + Anna
vs
Dana + Iga
Court 2
Ela + Hugo
vs
Filip + Gosia
Round 3Resting: Chris
Court 1
Dana + Bartek
vs
Ela + Anna
Court 2
Filip + Iga
vs
Gosia + Hugo
Round 4Resting: Dana
Court 1
Ela + Chris
vs
Filip + Bartek
Court 2
Gosia + Anna
vs
Hugo + Iga
Round 5Resting: Ela
Court 1
Filip + Dana
vs
Gosia + Chris
Court 2
Hugo + Bartek
vs
Iga + Anna
Round 6Resting: Filip
Court 1
Gosia + Ela
vs
Hugo + Dana
Court 2
Iga + Chris
vs
Anna + Bartek
Round 7Resting: Gosia
Court 1
Hugo + Filip
vs
Iga + Ela
Court 2
Anna + Dana
vs
Bartek + Chris
Round 8Resting: Hugo
Court 1
Iga + Gosia
vs
Anna + Filip
Court 2
Bartek + Ela
vs
Chris + Dana
Round 9Resting: Iga
Court 1
Anna + Hugo
vs
Bartek + Gosia
Court 2
Chris + Filip
vs
Dana + Ela

Plus 6 more rounds: 18 matches in total.

Every one of the 36 possible pairs plays together once.

Example night

Mexicano: the table sets the next round

8 players, 2 courts. After each round the standings decide who plays whom: on every court 1st and 4th partner against 2nd and 3rd.

Round 1List order
Court 1
Anna + Dana15
Bartek + Chris9
Court 2
Ela + Hugo13
Filip + Gosia11
Round 2By the table
Court 1
Anna + Hugo14
Dana + Ela10
Court 2
Filip + Chris12
Gosia + Bartek12
Round 3By the table
Court 1
Anna + Dana…
Hugo + Ela…
Court 2
Filip + Bartek…
Chris + Gosia…
See it move

Watch a night come together

A short clip from the app: scores land on the live scoreboard and the table re-ranks.

Live scoring

Scores your friends confirm

One player enters the score, the other side confirms it. A disputed score goes to the organiser to correct, so the table is never argued about.

  • The table updates as each match ends
  • A live panel shows the court, the score and who is resting
  • Share a night card when the session is done
  • Season standings carry over every week
Where do you start

Two ways in

I play

Open the invite link your organiser sent. Say in or out each week, enter scores, see your place in the season table.

I run a group

Create the group once. Gameset sends the weekly sign-up, balances the matches and keeps the table, so you only turn up.

Start a group, free
Plans

Start free. Pro is on its way.

Prices are not set yet. Start free now; Pro comes later.

Free
Start today
  • Weekly sign-up and waitlist
  • Fair fixtures for every format
  • Live scores and the season table
Start a group
Pro
Prices coming
  • Everything in Free
  • More members and groups
Get the app
Questions

Good to know

Do my friends need to install an app?

No. They open the link on their phone and join.

Do players need an account?

They join with a name and an email, so their results follow them from week to week.

Which sports and formats are included?

Padel (nine formats, including Americano, Mexicano and Team Americano), pool (nine) and chess (two). More sports are coming.

Is it really free?

Yes, you can start a group for free. Pro adds more members and groups; prices are coming soon.

Your next game night, sorted.

Create the group, share the link, play.