Pool and snooker team stats

Your team's season, all in one place.

FrameIQ turns the results you enter each week into live stats, player profiles, awards and fixtures that everyone in the team can open on their phone. It's free, open source and yours to run.

The demo shows a sample team.

The FrameIQ team stats page: win rate, points leader, league points, and a table of player stats with recent form.

What you get

Everything a team wants to look up

  • Live team stats

    Win rate, points leader, league points and every player's recent form, updated the moment a result goes in.

  • Results and fixtures

    Every week back to Week 1, plus upcoming fixtures. Sort by date, opponent, score or result.

  • Player profiles

    Career totals, season by season, doubles partners and full match history, one tap from the table.

  • Awards and badges

    Season awards and career milestones, revealed at the end of the season and kept as badges on profiles.

  • Doubles partnerships

    Who played with whom, and how each pair has done together.

  • Head-to-head

    Your all-time record against every team you've played.

  • League position

    Show your league and division, where you sit now, and a gold banner if you win the title.

  • Yours to brand

    Add your team name, logo and colour from a settings page. Light and dark themes, built for phones.

See it in action

What your players see, and how you run it

The public pages are what you share with the league. The admin area is where one person enters results in a couple of taps.

The Awards page: season awards such as Player of the Season and Dynamic Duo, team awards, milestones reached and coming up.
Awards. Player of the Season, Sharpshooter, Dynamic Duo and more, with milestones to look forward to.
The Results and Fixtures page: a sortable table of played results and upcoming fixtures.
Results and fixtures. Played results and what's coming up, in one sortable table.
A player profile with badges, career totals, season-by-season stats and doubles partners.
Player profiles. Badges, career totals and a record with every doubles partner.
The admin Seasons page with league, division, position and champions settings, and a button to publish a season's awards.
Seasons. Set the league and division, update your position, and publish the awards when the season ends.
The Partnerships page: a table of doubles pairs with played, won, lost and win percentage.
Partnerships. See which doubles pairs are working.
The admin Match Entry page: a list of weeks and, for the selected week, each player's singles and doubles result and doubles pair.
Match entry. Pick the week, mark who won, and optionally who partnered whom.
The League Points card reading LEAGUE CHAMPIONS in gold.
Win the league? Tick one box and the card reads LEAGUE CHAMPIONS in gold. Everyone who played that season gets a badge.

Free and open source

Run it for your own team

FrameIQ is a small Node.js app with a built-in database. You need Node.js 24 or newer. Set an admin password, start it, and enter your players and results.

git clone https://github.com/vosnet-apps/FrameIQ.git
cd FrameIQ
npm install
cp .env.example .env   # then set ADMIN_PASSWORD
npm start

Released under the AGPL-3.0 licence. The README covers putting it online.

FrameIQ and FrameIQ+

One team today, whole leagues next

FrameIQ follows a single team and will stay free. FrameIQ+ is being built for leagues and clubs that need more.

Free and open source

FrameIQ

  • One team and one admin login
  • Everything on this page
  • Run it anywhere that runs Node.js
  • AGPL-3.0 licence

Planned

FrameIQ+

  • League standings across every team
  • Several admins with different permissions
  • League and organisation setup in one place
  • League position that updates by itself
About FrameIQ+