← NewTon DC Tournament Manager

Look, No Camera

NewTon DC Tournament Manager v5.1.7-beta.1 — September 6, 2026

Download v5.1.7-beta.1

Beta — network match handover between the Tournament Manager and the Chalker. It is a proof of concept and it may not work. Feedback and bug reports welcome on GitHub.

Overview

Since v5.0.0, moving a match to the Chalker and its result back again has meant a QR code: the Tournament Manager shows one, someone points a phone at it; the phone shows one back, someone points the Tournament Manager at that. It works, it works offline, and it will keep working.

This beta adds an alternative for venues where every device is already on the same network: the match is simply sent to the board, and the result comes back on its own. Nobody scans anything.

It is genuinely experimental. It has not been tested at a real tournament, it is off by default, and the QR and manual paths are untouched — if this turns out to be a bad idea, nothing you rely on goes with it.


How It Works

A new setting on the Config page, under Chalker, called Handover. It offers three choices:

With Network selected, the flow is:

  1. Each Chalker device says which board it is sitting at, once.
  2. You give the match a lane and start it, then press Transfer. It appears on that board.
  3. The players play. Nobody touches the Tournament Manager.
  4. When the match finishes, the card shows a result is waiting.

The result is never applied on its own. You accept it, and accepting opens the same review you already know from scanning a result QR — the leg-by-leg breakdown, the achievements, the lollipop counters. Nothing enters your tournament without you seeing it first. And a result you do not accept simply keeps waiting, so there is nothing to lose by dealing with it later.

If a result is wrong, it gets fixed on the Chalker — which is the thing that knows how to score darts, and which can undo back through legs to correct a mistake. The corrected result then replaces the one waiting. The Tournament Manager never rewrites what the Chalker recorded: a result either comes from the device, or you declare it by hand, and it is always clear which.


What You Need

This only works with the Docker deployment, and the Chalker has to be opened from your own server — not from newtondarts.com.

That is not an arbitrary restriction. A page loaded from a public https address is not permitted by any browser to reach a device on your local network; it is blocked before a single packet leaves the phone, with no setting or permission that changes it. So the Chalker doing the talking has to be served from the same machine it is talking to.

In practice: on the phone, open your container's address and go to the Chalker from there. The Tournament Manager displays the address as a QR code you can point the phone's ordinary camera app at — a code to get you to a page, once, rather than a code for every match.

The Chalker at newtondarts.com is unaffected and continues to work exactly as before, over QR.


What It Does Not Do

Being honest about a first attempt:


A Note on Licensing

The network code lives in its own licensed/ directory, which is not open source. Everything else in NewTon remains BSD 3-Clause and always will be.

It is free to use, with no key, no subscription and no registration — including at a real tournament. What the separate licence reserves is the possibility that network handover becomes a paid feature one day. Drawing that line before the code existed was the only moment it could be drawn at all: anything published as open source stays open source, permanently, and no later decision takes that back.

It may well end up open source anyway. This is a door left open, not a door closed. And the application works completely without that directory — delete it and the Tournament Manager and Chalker carry on exactly as before, minus a button.


Also in This Release

The Chalker’s install banner can be dismissed again. On some setups the “Install NewTon Chalker” bar sat permanently across the bottom row of the keypad with both of its buttons dead — nothing happened when you tapped Install, and the ✕ would not close it. Its two buttons were the only ones in the whole Chalker wired the old-fashioned way, which made them the only ones a strict server security policy could silently disable. They now work like every other button in the app. Separately, the Install button used to do nothing at all when the browser had withdrawn its install offer; now it closes the banner instead of pretending.


Migration

No migration required. Fully compatible with all existing tournament data, match history, and Analytics. The new Handover setting defaults to QR code, so an existing installation behaves exactly as it did before — nothing switches on unless you switch it on. Installed Chalker PWAs refresh to the new version automatically on their next online launch.

Note that :latest on Docker Hub still points at v5.1.6. This beta is tagged separately; pull it explicitly if you want to try the network path.


Fun fact: the first design for this had an encrypted MQTT broker doing double duty as a licence check. It was abandoned once a simpler question got asked — what is the least we can build that answers whether anyone actually wants this? The answer turned out to be a few files of PHP and no broker at all.

NewTon DC Tournament Manager v5.1.7-beta.1 — Look, No Camera.

Download v5.1.7-beta.1

Previous Releases

For older releases, see the GitHub releases page.