Open source golf tournament and live scoring platform — free for small organizations, paid at scale.
🇳🇱 Are you Dutch? Welkom! Als je liever je vraagt stelt in het Nederlands, ga je gang! Zorg alleen wel dat je de tag
Dutcheraan hangt, dan begrijpen onze Engelse lezers dat ze die moeten skippen! ;) *If you see an issue with the tagDutchthan it might be a bit harder to read since the Issue will be mostly spoken inDutch.
OpenTour lets anyone organize and follow professional-looking golf events — from a casual match between friends or a ladder competition to an official club tournament with hundreds of participants and a live leaderboard.
Core principles:
- 🆓 Actually free for small organizations, friend groups, and ladder competitions — no hidden paywalls
- 📡 Live leaderboard with no app or account needed — just a shared link
- 📴 Offline-first score entry — golf courses typically have poor signal
- 🌍 Open source (AGPL-3.0) — self-hostable, customizable, transparent
- 🇳🇱 Dutch-born — built with NL and EN support from day one
We are currently focussed on getting a 1.0 version running, hunting bugs, squashing them and driving 300 yards! Feel free to take a peek at the Milestone and if you feel like it help us test or build a cool feature!
| Layer | Technology |
|---|---|
| Frontend | Next.js 14 (App Router) |
| Scorer app | PWA (Service Worker + IndexedDB via Dexie.js) |
| Backend | Supabase (Postgres + Auth + RLS) |
| Edge / Cache | Cloudflare Workers + Cache API |
| Hosting | Vercel (free tier) |
| Monorepo | Turborepo |
| License | AGPL-3.0 |
git clone https://github.com/vanhoutenbos/opentour
cd opentour
npm install
npm run devSee docs/SETUP.md for the full setup guide, including Supabase and Cloudflare configuration.
OpenTour can be fully self-hosted via Docker Compose (Supabase OSS). See docs/SELF_HOSTING.md.
Minimum requirements: 2GB RAM, 1 vCPU, 20GB disk.
In theory it should be possible to bring your own device (your PC) run a docker instance on it, expose it to the internet and have the whole ecosystem hosted on your own server! I haven't tested this though!
Contributions are welcome! See CONTRIBUTING.md for guidelines.
- 🐛 Report bugs via GitHub Issues
- 💡 Discuss ideas via GitHub Discussions
- 🌐 Translations via community contributions (see
packages/i18n/)
AGPL-3.0 — free to use and self-host. Modifications offered as a web service must remain open source.
OpenTour — the golf app you need.