Changelog | Release Notes | Official Website
โท NewTon DC Tournament Manager provides a clean, professional interface with offline-first design for reliable single and double-elimination darts tournaments. It runs entirely in your browser โ no server, database, Internet connection, or installation required.
๐ฏ NewTon Chalker is a companion x01 scoring app designed for tablets at the dartboard. Crash-proof with persistent match data, match history, and live statistics. Install as a PWA for a native app experience.
๐ Total Privacy: Your tournament and match data live in your browser's localStorage, period. We have a demo site, but even there your data never leaves your device. Complete privacy by architecture, not by policy.
Download for offline use, double-click tournament.html to get going. Or self-host with Docker.
Visit the official NewTon DC Tournament Manager Website.
Fully functional versions of the latest Tournament Manager and Chalker apps are available for use and testing.
All data stays in your browser - nothing is stored on the server or shared with anyone else.
Player Registration, Saved Players, and Dynamic Help:
Tournament Setup:
16-player Tournament Bracket Showing "Match Card Magic Zoom" and Status Bar:
Match Controls with Referee Suggestions and Match/Referee Conflict Detection:
Celebration:
Configuration Page:
Developer Console:
- Download the latest official release (Run
git cloneor download ZIP for the latest beta) - Double-click
tournament.htmlto open NewTon DC Tournament Manager, and you're up and running - Visit our User Guide to learn how to run and manage tournaments, or press
F1for help
All NewTon DC Tournament Manager's features are described in detail in the User Guide.
No installation, no servers, no complexity โ just pure tournament management.
Want to host NewTon Tournament Manager on your own server? Docker makes it effortless.
Get running in under 2 minutes:
# Download docker-compose.yml
curl -O https://raw.githubusercontent.com/skrodahl/NewTon/main/docker/docker-compose.yml
# Start the container
docker compose up -d
# Access at http://localhost:8080What's Included:
- โ Lightweight Alpine container (~60MB)
- โ PHP REST API for tournament sharing
- โ nginx + PHP-FPM for optimal performance
- โ Multi-architecture support (Intel/AMD + Apple Silicon/Raspberry Pi)
- โ Persistent storage for tournaments
- โ Custom logo and payment QR code support
- โ
Optional SEO landing page (
NEWTON_LANDING_PAGE=true)
Documentation:
- Quick Start Guide - Get running in 2 minutes
See the NewTon DC Tournament Manager User Guide to learn how to use these features to manage your own tournaments.
More on the architecture and focus on resilience here.
- Multiple Tournaments: Create, save, and load with automatic browser storage
- Import/Export: JSON-based backup and sharing between computers
- Tournament Protection: Completed tournaments loaded from file are read-only to protect data integrity
- Tournament History: Complete match records with lane and referee assignments
- Crash Resilient: Automatic saving prevents data loss
- Optional Server Features: Sharing completed tournaments if hosted on a webserver with PHP, using REST API
- Professional Structure: Single and Double elimination brackets for 8, 16, and 32 players, facilitates tournaments for 4-32 players.
- Smart Generation: Prevents two walkovers from meeting in first round
- Fair Draw: Byes randomly distributed to prevent unfair advantages and minimize walkover chains
- Interactive Visualization: Zoom, pan, click-to-select winners with complete progression lines and placement indicators
- Match Card Magic Zoom: Auto-zoom on individual matches when zoomed out too far to read and control the matches
- Automatic Advancement: Walkovers advance real players intelligently
- Undo: Reverse recent match results (staged undo prevents accidentally clearing large portions of the bracket)
- Contextual Status: Hover over tournament matches to show status, tournament progression, and undo
Intuitive traffic light system for instant priority assessment:
- ๐ด Orange/Red = "DO THIS NOW" (LIVE matches, current focus)
- ๐ก Yellow = "READY FOR ACTION" (can be started, next up)
- ๐ข Green = "COMPLETED" (done and archived)
- โช White/Gray = "NOT READY YET" (pending, no action possible)
- Centralized Control: Manage entire tournament from Match Controls interface
- Clear Progression: Each match shows exactly where winners and losers advance ("Leads to...")
- Lane Assignment: Assign matches to dartboard lanes (1-20 with exclusions, configurable)
- Referee System: Referee suggestions, and select referees with conflict prevention
- Real-time Updates: Live standings and bracket progression
- Player List Registry: Maintain a persistent list of regular players for consistency across tournaments
- Alphabetically sorted for easy scanning
- Quick-add players to new tournaments
- Import/export with tournament data
- Registration: Add players and track payment status
- Late Registration: New players can be added to a tournament if there are any walkover spots available
- Comprehensive Stats: Short legs, high outs, tons, 180s with configurable points
- Live Rankings: Real-time 1st through 32nd place calculation
- Export Results: CSV and JSON export with full tournament history
- Custom Branding: Add club logo, favicon, and customize title
- Flexible Scoring: Configurable points for participation, placements, and achievements
- Match Formats: Best-of legs for rounds, semifinals, and finals
- UI Preferences: Confirmation dialogs and interface behavior
Architecture:
- Pure HTML5, CSS3, and JavaScript (ES6+) โ zero dependencies
- Browser LocalStorage for offline persistence
- Hardcoded progression tables for bulletproof match advancement
- Transaction-based history system with complete undo functionality
Browser Compatibility:
- Chrome 80+, Firefox 75+, Safari 13+, Edge 80+
- Requires JavaScript and LocalStorage support
The architecture and resilence of NewTon DC Tournament Manager is documented on our official web site.
- Automatic Saving: All changes saved immediately to browser storage
- Import/Export: JSON files for backup and computer-to-computer transfers
- Privacy: Complete local storage, no cloud or external data sharing
- Undo System: Reverse recent match results with transaction history
- Developer Console: Manage late registrations, debug, view tournament health, transaction log management
- Tournament Organizers: Professional dart tournament management
- Dart Clubs: Regular tournament nights and member ranking systems
- Event Management: Pub tournaments, corporate events, charity fundraisers
Common Issues:
- Ensure JavaScript is enabled in your browser
- Clear old tournaments if storage becomes full
- Close other browser tabs for optimal performance with large tournaments
Data Recovery:
- Use the undo system to reverse recent changes
- Import from exported JSON backup files
- Reset tournament to bracket generation if needed
Created by Hรฅvard Skrรถdahl NewTon DC Malmรถ
License: Open source (BSD 3-Clause License) project for dart tournament management







