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.
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.







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